ВопросОтветПодсказка
Напишите прототип функции, которая принимает (в таком же порядке) целочисленную переменную var1 и переменную var2 типа указатель на символ, ничего не возвращает. Название функции – function . При написании ответа опускайте пробелы везде, где только можно.
Вариант ответаБалл
void function(int var1,char * var2);1
void function(int var1,char* var2);1
void function(int var1,char *var2);1
void function(int var1,char*var2);1
void function(int var1, char *var2);1
void function(int var1, char * var2);1
void function(int var1, char* var2);1
void function(int var1, char*var2);1

Заданная функция ничего не возвращает, т.е. она будет объявляться как "void function();", теперь нам необходимо указать её аргументы: - первый аргумент "int var1" - второй аргумент "char *var2" между собой аргументы разделяются запятой, т.е. в итоге мы получаем прототип функции вида "void function(int var1, char *var2);".

Массив в функцию в качестве параметра можно передать
Вариант ответаБалл
по значению0
по ссылке1
по ссылке или по значению, в зависимости от необходимости0
массив нельзя передать в качестве параметра функции0
Для передачи массива в функцию используется передача по ссылке.
Структуру в функцию в качестве параметра можно передать
Вариант ответаБалл
по значению0.5
по ссылке0.5
по ссылке или по значению, в зависимости от необходимости1
структуру нельзя передать в качестве параметра функции0
Структура может передаваться как по ссылке, так и по значению, это зависит от конкретных требований к алгоритму.
{:SHORTANSWER:=значению}
Вариант ответаБалл
значению1
Если параметр в функцию передан по {#1}, то его изменение внутри тела функции не изменяет значение переменной в вызывающей программе
Вариант ответаБалл
{#1}=значению1
Существует несколько сопособов передачи параметра функции: - по значению - по ссылке - по указателю Из всех перечисленных способов, только передача по значению, не влечет за собой изменение переменной в вызывающей программе.
{:SHORTANSWER:=локальными~=локальные}
Вариант ответаБалл
локальными1
локальные1
Переменные, объявленные внутри тела функции, называются {#1}
Вариант ответаБалл
{#1}=локальными1
{#1}=локальные1
Подобные переменные называются локальными, т.к. доступ к ним из других функций не возможен.
Подстановку в текст программы значений макросов выполняет {#1} языка С
Вариант ответаБалл
{#1}=препроцессор1

Компилятор языка С состоит из препроцессора, собственно компилятора и компоновщика (линкера).

Препроцессор выполняет предварительную обработку текста программы: удаление комментариев, подстановку макросов, подстановку включаемых файлов и т.д.

Компилятор компилирует обработанный препроцессором код и превращает его в объектный код.

Компоновщик связывает вызовы функций в объектном коде и генерирует исполняемыефайлыили файлы библиотек (.lib , .dll).

В какие скобки в языке С заключаются аргументы функции
Вариант ответаБалл
()1
[]0
{}0
<>0
Аргументы функций в языке С заключаются в круглые скобки.
{:SHORTANSWER:=void}
Вариант ответаБалл
void1
Динамическое выделение области памяти в языке С осуществляется функцией {#1}
Вариант ответаБалл
{#1}=malloc1
{#1}=calloc1
Основные функции для выделения области памяти: void * calloc( size_t num, size_t size ); Семействo функций calloc распеределяет местo для хранения массива из элементoв, каждый длинoй байтoв. Каждый элемент инициализируется нулем. void * malloc( size_t size ); Функции семейства malloc размещают в памяти блoк длинoй пo крайней мере байт. Блoк мoжет быть бoльше чем байт, т.к. нужнo местo для регулирoвки и для сoхранения инфoрмации. Если size равнo 0, malloc размещает элемент нулевoй длины в динамическoй памяти и вoзвращает правильный указатель на этoт элемент.
{:SHORTANSWER:=malloc~=calloc}
Вариант ответаБалл
malloc1
calloc1
{:NUMERICAL:=9:0.1#Правильно}
Вариант ответаБалл
91
В цикле for ( i =0; i <10; i ++) значение управляющей переменной изменяется от {#1} до {#2}
Вариант ответаБалл
{#1}=01
{#2}=91
Описание цикла for состоит из трех частей: 1) инициализирующее выражение (i = 0) 2) условное выражение продолжения цикла (i < 10) 3) выражение инкремента (i++) В этих трех частях задаётся поведение управляющей переменной для данного цикла, т.е. i будет изменяться от 0 до 9.
{:NUMERICAL:=0:0.1#Правильно}
Вариант ответаБалл
01
scanf является
Вариант ответаБалл
оператором0
операндом0
функцией1
выражением0
Функция scanf читaет дaнные из стaндaртнoгo вхoднoгo пoтoкa stdin, испoльзует фoрмaтную стрoку для интерпретaции вхoдных дaнных и присвaивaет эти знaчения пo aдресaм, специфицирoвaнным aргументaми.
Какой по счету элемент массива в языке С получается по выражению a [1]?
Вариант ответаБалл
21
Нумерация элементов массива в языке С начинается с нуля, следовательно элемент a[1] является вторым по номеру.
return является
Вариант ответаБалл
оператором1
операндом0
функцией0
выражением0
Оператор return завершает выпoлнение функции, в кoтoрoй пoявляется, и вoзвращает управление в вызывающую функцию.
Имя массива в языке С является {#1} на первый элемент массива
Вариант ответаБалл
{#1}=указателем1
{#1}=указатель1
При создание массива в оперативной памяти компьютера выделятся блок памяти для хранения всех элементов данного массива. Для получения доступа ко всем его элементам имя массива указывает на первый свой элемент, т.е. имя массива является указателем на первый элемент.
{1:SHORTANSWER:=указателем#Правильно~=указатель#Правильно}
Вариант ответаБалл
указателем1
указатель1
Циклом с предусловием в языке С является цикл {#1}
Вариант ответаБалл
{#1}=while1
В языке С существует несколько разновидностей циклов: - цикл с предусловием (while) - цикл с постусловием (do) - цикл с управляющей переменной (for)
В языке С функция, не возвращающая значение, имеет тип {#1}
Вариант ответаБалл
{#1}=void1
Если функция не возвращает значения, то ее следует описать как void.
{:SHORTANSWER:= while#Правильно}
Вариант ответаБалл
while1
Как описать такой стиль управления?
Вариант ответаБалл
Стимулирующий0
Авторитарный0
Поддерживающий1
Поставьте в соответствие различные типы просмотра обсуждений на формах способам отображения в них сообщений.
ПодвопросОтвет
Вы можете видеть, кто кому ответил, И можете читать все сообщениявложенные сообщения
Вы можете видеть, кто кому ответил, НО вы можете читать только одно сообщение каждый разв виде цепочки (thread)
Вы можете видеть, кто кому ответил, все ответы связаны с оригинальным сообщением и отсортированы по дате (от самых новых до самых старых и наоборот)плоский форум
Обсуждение может состоять из нескольких форумов.Не верно
Вы можете подписаться на форум...
(отметьте несколько правильных ответов)
Вариант ответаБалл
отправляя сообщение на форум0.33333
в настройках профиля пользователя-0.33333
в разделе "Форумы", который есть в меню навигации курса0.33333
с поомщью ссылки "Подписаться на форум" в правом верхнем углу страницы форума0.33333
с помощью электронного сообщения получаемого с форума-0.33333
Какое точное название блока на странице курса, в котором отображаются последние измнения со времени вашего входа?
(Комментарий: в поле ввода введите точное название блока с учетом заглавных и прописных букв)
Вариант ответаБалл
Последние обновления1
Какие из методов одномерного поиска основаны лишь на свойстве унимодальности целевой функции?
Вариант ответаБалл
Методы с использованием производных0
Методы полиномиальной аппроксимации0
Методы исключения интервалов1
С помощью необходимых условий оптимальности можно...
Вариант ответаБалл
установить неоптимальность точки1
доказать оптимальность точки0
Стационарная точка может не соответствовать локальному оптимуму(максимуму или минимуму) функции.Верно
Положим, что функция f(x) имеет на отрезке [а,b] несколько точек локального минимума. Может ли при этом f(x) быть унимодальной на [а,b]?
Вариант ответаБалл
Да, может0
Нет, не может1
Задача линейного программирования(ЛП) - это...
Вариант ответаБалл
задача безусловной оптимизации с линейной целевой функцией0
задача с линейными функциями ограничений и целевой функцией произвольного типа0
задача условной оптимизации, в которой целевая функция и функции ограничений линейны1
Верно ли, что монотонная функция всегда непрерывна?Не верно
При применении оптимизации в производственном планировании предметом исследования являются...
Вариант ответаБалл
постоянные затраты(на основные средства производства и адм.-управленческий персонал))0
переменные затраты1
Выберите из приведенных ниже утверждений верное
Вариант ответаБалл
Параметры и переменные в задаче - это одно и тоже(т.е. синонимы)0
Параметры являются наиболее важными среди независимых переменных в задаче0
Значения переменных могут изменяться в значительном диапазоне, тогда как значения параметров фиксированы1
Для характеристического критерия свойство принимать максимальное (или минимальное) значение для наилучшего варианта является обязательным или рекомендуемым?
Вариант ответаБалл
Обязательно1
Желательно, но не обязательно0
Какой этап завершает постановку задачи?
Вариант ответаБалл
построение модели1
выбор метода ее решения0
классификация задачи0
С какого этапа начинается постановка задачи?
Вариант ответаБалл
Определение независимых переменных0
Установление границ подлежащей оптимизации системы1
Выбор характеристического критерия0
Построение модели0
После установления границ системы...
Вариант ответаБалл
определяются независимые переменные0
выбирается характеристический критерий1
Если t – переменная типа int , то какой тип имеет выражение &t
Вариант ответаБалл
int0
int*1
int **0
int&0

Унарный операнд & яляется операцией взятия адреса, т.е. выражение "&t" - это указатель на t, значит данное выражение имеет тип 'int*".

Укажите символьные последовательности функции printf , предназначенные для вывода дробных чисел
Вариант ответаБалл
%e0.33333
%g0.33333
%o-0.33333
%h-0.33333
%c-0.33333
%f0.33333

Таблица форматирования printf (префиксы)
h - вывод числа типа short
 l - вывод числа типа long
o - вывод числа в восьмеричном формате
x - вывод числа в шестнадцатиричном формате
f - вывод числа типа float
e - научное обозначение числа с плавающей запятой
g - аналог e и f
c - вывод одиночного символа (char)
s - вывод строки

В какой вид скобок заключается составной оператор программы
Вариант ответаБалл
()0
[]0
{}1
<>0
Составной оператор (называемый также "блок") дает возможность использовать несколько операторов в том месте, где предполагается использование одного, он представляет собой список операторов, заключенных в фигурные скобки.
{1:SHORTANSWER:=main#Правильно}
Вариант ответаБалл
main1
Функция {#1} получает управление при запуске программы
Вариант ответаБалл
{#1}=main1
Функция main - функция, маркирующая началo и кoнец выпoлнения прoграммы. C-прoграмма дoлжна иметь oдну функцию, именoванную main.
Функция printf осуществляет форматированный вывод
Вариант ответаБалл
на экран0.5
в стандартный поток ошибок0
в файл0
в стандартный поток вывода1
Функция printf фoрмaтирует и печaтaет симвoлы и знaчения в выхoднoй стaндaртный пoтoк stdout. По умолчанию стандартный поток вывода печатается на экран.
Укажите типы данных языка С, используемые для хранения целых чисел
Вариант ответаБалл
int0.5
float-0.25
void *-0.25
long0.5
double-0.25
char []-0.25
В языке С существует несколько целочисленных типов данных, основные из них short, int и long. Данные типы отличаются размерностью и как следствие диапазоном значений. В разных компиляторах С размерность приведенных типов также может отличаться.
Файлы с каким расширением являются выходными для компилятора языка С
Вариант ответаБалл
сpp0
obj1
exe0
hpp0
Исходный текст на языке C представляет собой файл с расширением *.CPP. В дальнейшем каждый такой файл компилируется в объектный файл с расширением *.OBJ. Объектные файлы, в свою очередь, собираются компоновщиком в выполняемый файл с расширением *.EXE.
Прослушайте музыку ...

Что это за стиль?
Вариант ответаБалл
Рок1
Джаз0
Блюз0
Фолк0
В каком типе модели основные уравнения описывают работу отдельных частей оборудования или реакцию системы на изменение ее состояния и сгруппированы в отдельные независимые модули?
Вариант ответаБалл
имитационные модели1
аналитические модели0
модели поверхности отклика0

Имеется следующая программа на Прологе:

sum_series(1, 1).

sum_series(Number,Sum):- Number > 0, NextNumber := Number - 1, sum_series(NextNumber, PartialSum), Sum:= Number + PartialSum.

Какой ответ даст пролог, если задать ему вопрос:

?-sum_series(4,Sum),write(" Результат : "),write(Sum).
Вариант ответаБалл
«Результат: 10»1
«Результат: 6»-1
«Результат: 4»-1
«Результат: 0»-1

Имеется следующая программа на Прологе:

child("Тимур").

child("Алиса").

child("Женя").

child("Оля").

child("Петр").

child("Диана").

child("Алиса").

child("Катя").

child("Юля").

child("Алиса").

Какой ответ даст пролог, если задать ему вопрос:

?-write(" Результат :"), nl, child(X), X=" Алиса ", write(X), nl, !, fail.

Вариант ответаБалл
Программа выведет только первого ребенка с именем «Алиса»1
Программа выведет имена всех детей содержащихся в базе до первого имени «Алисы», включая саму Алису-1
Программа выведет имена всех детей содержащихся в базе до первого имени «Алисы», включая саму Алису-1
Программа выведет имена всех детей, у которых имя не «Алиса»-1
Программа выведет всех детей с именем «Алиса»-1

Имеется следующая программа на Прологе:

child("Тимур").

child("Алиса").

child("Женя").

child("Оля").

child("Петр").

child("Диана").

child("Алиса").

child("Катя").

child("Юля").

child("Алиса").

Какой ответ даст пролог, если задать ему вопрос:

?-write(" Результат :"), nl, child(X), write(X), nl, X=" Диана ", !, fail.

Вариант ответаБалл
Программа выведет только имя «Алиса»-1
Программа выведет имена всех детей до Дианы, исключая Диану-1
Программа выведет имена всех детей до Дианы, включая Диану1
Программа выведет все имена детей-1
Программа выведет только имя «Тимур»-1
Программа выведет имена всех детей после Дианы-1
Программа выведет имена всех детей после Дианы, включая Диану-1
{:SHORTANSWER:=препроцессор#Правильно}
Вариант ответаБалл
препроцессор1
Какой тип модели наиболее редко встречается в практике решения прикладных технических задач?
Вариант ответаБалл
аналитические модели0
модели поверхности отклика1
имитационные модели0
В результате масштабирования независимых переменных осуществляется...
Вариант ответаБалл
уменьшение числа независимых переменных0
переход от задачи условной оптимизации к задаче безусловной оптимизации0
переход от первичных единиц измерения к новым, более подходящим для метода решения задачи1
Верно ли, что преобразование переменных(масштабирование) может вызвать появление дополнительных локальных оптимумов или вырождение выпуклости?Верно
Основная идея метода последовательной оптимизации состоит в...
Вариант ответаБалл
нахождении решения сложной задачи путем разделения переменных на 2 группы и решения последовательных подзадач1
нахождении решения сложных задач последовательным определением оптимальных значений переменных, – сначала оптимального значения первой переменной, затем второй и т.д.0
последовательном применении нескольких методов оптимизации, причем решение, полученное предыдущим методом, используется в качестве начальной точки последующим методом0
Решение, полученное в результате оптимизационных расчетов обосновано, если...
Вариант ответаБалл
оно получено подходящим для данной задачи методом оптимизации0
ему соответствует некоторое реализуемое состояние рассматриваемой системы и оно является её оптимумом1
оно не находится вблизи границ области значений переменных системы0
Пусть f(x) унимодальна на отрезке [a,b] и для точек x1 и x2 (a < x1 < x2 < b) выполняется неравенство f(x1)>f(x2). В соответствии с правилом исключения интервалов следует исключить
Вариант ответаБалл
(a,x1)1
(a,x2)0
(x1,x2)0
(x1,b)0
(x2,b)0
Пусть f(x) унимодальна на отрезке [a,b] и для точек x1 и x2 (a < x1 < x2 < b) выполняется неравенство f(x1)=f(x2). В соответствии с правилом исключения интервалов следует исключить
Вариант ответаБалл
любой из интервалов (a,x1) или (x2,b)0
оба интервала (a,x1) и (x2,b)1
интервал (x1,x2)0
Метод золотого сечения решает
Вариант ответаБалл
задачу поиска границ исходного достаточно широкого интервала, содержащего точку оптимума0
задачу последовательного уменьшения длины исходного интервала локализации минимума до заданной величины1
обе перечисленные выше задачи0
Верно ли, что в методе золотого сечения отношение длины последующего отрезка локализации минимума к длине предыдущего отрезка составляет примерно 0,61803?
Вариант ответаБалл
Да, верно1
Нет, оно составляет 1-0,618030
Верно, но только для первой итерации метода0
Какой из методов более эффективен с точки зрения величины относительного уменьшения исходного интервала после N вычислений функции?
Вариант ответаБалл
метод деления пополам0
метод золотого сечения1
Верно ли, что на этапе установления границ исходного достаточно широкого интервала локализации минимума не используется свойство унимодальности?Не верно
Сколько нужно взять точек с соответствующими значениями функции для квадратичной аппроксимации функции?
Вариант ответаБалл
2 точки0
3 точки1
не менее 4 точек0
От чего зависит точность полиномиальной аппроксимации исследуемой функции?
Вариант ответаБалл
от непрерывности и степени гладкости исследуемой функции1
От наличия/отстуствия свойства унимодальности у исследуемой функции0
Верно ли, что коэффициенты квадратичного полинома определяются так, чтобы его значения в трех используемых точках аппроксимации совпали со значениями аппроксимируемой функции?Верно
Верно ли, что перед использованием метода последовательной квадратичной аппроксимации Пауэлла необходимо задать исходный отрезок локализации минимума?Не верно
Какое дополнительно требование (помимо унимодальности и непрерывности) к исследуемой функции предъявляют методы с использованием производных?
Вариант ответаБалл
отсутствие точек перегиба0
дифференцируемость1
квадратичность0
Метод Ньютона-Рафсона - это
Вариант ответаБалл
метод одномерной оптимизации0
используемый для решения задач оптимизации метод поиска корне уравнения с одной неизвестной1
метод многомерной оптимизации0
В методе средней точки текущий отрезок локализации минимума сокращается с помощью
Вариант ответаБалл
вычисления двух внутренних точек и сравнения значений функции в них0
вычисления средней точки и сравнения значений функции в ней и на границах отрезка0
вычисления средней точки и оценки знака производной функции в ней1
В методе секущих очередное приближение к стационарной точке - это
Вариант ответаБалл
абсцисса точки, в которой секущая пересекает график функции0
абсцисса точки, в которой секущая пересекает ось абсцисс1
рассчитывается по специальной формуле, не имея простой геометрической интерпретации0
Верно ли, что при использовании методов средней точки или секущих невозможно сократить за 1 итерацию длину текущего отрезка более чем в 2 раза?
Вариант ответаБалл
да, верно0
нет, это возможно при использовании метода средней точки0
нет, это возможно при использовани метода секущих1
В предложенном методе кубической аппроксимации для построения полинома третьего порядка используются
Вариант ответаБалл
2 точки с соответствующими значениями функции0
3 точки с соответствующими значениями функции0
2 точки с соответствующими значениями функции и производных1
3 точки с соответствующими значениями функции и производных0
Укажите среди приведенных методов лучшие по мнению Химмельблау.
Вариант ответаБалл
метод наискорейшего спуска Коши-0.33333
метод Бройдена-Флетчера-Шэнно0.33333
метод Дэвидона-Флетчера-Пауэлла0.33333
метод Марквардта-0.33333
метод Флетчера-Ривса-0.33333
метод прямого поиска Пауэлла0.33333
Что показывают полученные Сарджентом и Себастьяном результаты исследования работы градиентных методов в задачах с функциями общего вида?
Вариант ответаБалл
превосходство модифицированного метода Ньютона0
превосходство квазиньютоновских методов1
недостаточную эффективность методов прямого поиска по сравнению с градиентными методами0
недостаточную эффективность градиентных методов0
Программная реализация каких из предлагаемых методов более чувствительна к точности расчетов ЭВМ?
Вариант ответаБалл
квазиньютоновские методы1
методы сопряженных градиентов0
Какой из методов более эффективен при решении задач большой размерности по мнению Карпентера и Смита?
Вариант ответаБалл
метод Дэвидона-Флетчера-Пауэлла1
метод Ньютона0
На преимущество какого метода указывают результаты проведенного Шэнно и Фуа анализа методов сопряженных градиентов и переменной метрики?
Вариант ответаБалл
наискорейшего спуска Коши0
метод Дэвидона-Флетчера-Пауэлла0
метод Бройдена-Флетчера-Шэнно1
метод Гринстадта0
Какие из перчисленных ниже критериев являются показателями эффективности?
Вариант ответаБалл
время работы центрального процессора0.25
точность получаемого решения-0.25
число итераций0.25
робастность-0.25
количество вычислений функций0.25
удобство пользователя-0.25
требования к памяти-0.25
число основных операций0.25
Какие методы, по мнению Колвила, оказались наиболее робастными и эффективными?
Вариант ответаБалл
методы поиска0
градиентные методы с малым шагом0
градиентные методы с большим шагом1
методы с вычислением вторых производных0
методы смешанного типа0
Предпринимал ли Колвил какие-либо меры для того, чтобы унифицировать результаты решения тестовых задач программами на разных вычислительных машинах?
Вариант ответаБалл
нет, не предпринимал0
предпринимал, но характеристики вычислительных машин учитывались при обработке полученных результатов очень субъективно, без использования каких-либо числовых показателей0
да, причем процедура хронометрирования Колвила опиралась на время, которое требовалось конкретной вычислительной машине для реализации специально разработанной стандартной программы1
Верно ли, что одним из основных недостатков исследований Изона являлось отсутствие сложных тестовых задач?Верно
Проводил ли Сандгрен какую-либо предварительную модификацию тестируемых программ?
Вариант ответаБалл
нет, не проводил0
да, все программы были модифицированы с целью аналитического определения градиента0
да, все программы, требующие аналитического определения градиентов, были изменены так, чтобы градиенты вычислялись численно1
Какой показатель использовал Сандгрен в качестве критерия для сравнения и классификации программ?
Вариант ответаБалл
число решаемых задач за время, не превосходящее заданного предельного значения1
среднее время решения задачи из тестового набора0
количество основных операций, затраченных программой для решения всех задач из тестового набора0
количество решенных с заданной точностью тестовых задач0
В чем состоит главное отличие исследования Шитковского от исследования Сандгрена?
Вариант ответаБалл
в количестве тестируемых программ и тестовых задач0
в использовании весов критериев работы программ0
в том, что в исследование Шитковского были включены методы решения последовательности задач квадратичного программирования1
Верно ли, что надежность программы в большей степени определяется тем, как она составлена, а не алгоритмом?Верно
К какому выводу относительно конкурентоспособности двойственного подхода в решении задач геометрического программирования привели исследования Фэттлера?
Вариант ответаБалл
двойственные подходы неконкурентоспособны0
двойственные подходы конкурентоспособны, видимо, только тогда, когда ограничения задачи являются активными, а сама задача достаточно проста1
двойственные подходы конкурентоспособны только при решении очень сложных задач0
Объединение в функцию в качестве параметра можно передать
Вариант ответаБалл
по значению0.5
по ссылке0.5
по ссылке или по значению, в зависимости от необходимости1
объединение нельзя передать в качестве параметра функции0
Объединение может передаваться как по ссылке, так и по значению, это зависит от конкретных требований к алгоритму.
Функция, содержащая несколько операторов return , является
Вариант ответаБалл
неправильной0
неструктурной1
нелокальной0
небезопасной0
Операторы goto, break, continue, return, throw/catch/finally относятся к так называемой неструктурной передаче управления, следовательно функция перенасыщенная данными операторами также называется неструктурной.
Какие из следующих объектов могут содержать переменные разного типа
Вариант ответаБалл
массивы-0.5
динамические массивы-0.5
структуры0.5
объединения0.5
Только структуры и объединения могут содержать переменные разного типа, массивы (статические и динамические) же состоят из множества элементов одного типа.

Сколько байт занимает в памяти структура

struct std { float rating; char name[100];};

Вариант ответаБалл
1041
Размер структуры складывается из суммы размеров всех ее элементов, и в нашем случае равняется сумме размера float и размера массива. Размер float составляет 4 байта, размер массива определяется произведением количества элементов на их размер, т.е. 100 байт (100 элементов размером 1 байт), значит общий размер структуры 104 байта.

Сколько байт занимает в памяти объединение

union std { float rating; char name[100];};
Вариант ответаБалл
1001
Размер объединения есть длина наибольшего элемента данного объединения. Размер float составляет 4 байта, размер массива определяется произведением количества элементов на их размер, т.е. 100 байт (100 элементов размером 1 байт), значит размер объединения равняется размеру массива и составляет 100 байт.

Размер в памяти каких объектов может зависеть от значения переменной

Вариант ответаБалл
массивы-0.33333
динамические массивы1
структуры-0.33333
объединения-0.33333

Размер массива в памяти задается при его объявлении целочисленной константой и не может зависеть от значения переменной, известных лишь во время исполнения. Это связано с особенностью компилятора языка С, которому нужно еще при компиляции точно знать, сколько памяти выделять под массив.

Динамические массивы в языке С создаются с помощью выделения памяти через функцию malloc. Размер выделяемого массива в байтах является числом, которое может быть вычислено во время выполнения из переменной.

Размер структур и объединений не может зависеть от значения переменной: размер структуры равен сумме размеров всех ее полей (или больше ее, если этого требуют правила выравнивания), размер объединения равен размеру наибольшего его поля.

Вставьте вместо .... правильное выражение для выполнения следующего задания: добавить 10 элементов массива и присвоить этим элементам их порядковые номера (начиная с 0).

void main()
{
   QList<int> list;
   int i;
   QString s;
   for(i=0; i<10; i++)
       ....
   for(i=0; i<list.size(); i++)
   {
       s = list[i];
       ui.listWidget->addItem(s);
   }
}

Вариант ответаБалл
list.insert(list.(size()|end()),i);1
list[i]=i;1
list.append(i);1
Для добавления элементов в список используется функция append, которой необходимо передать добавляемое значение: "list.append(i);" Также можно воспользоваться перегруженным оператором "[]" или функцией insert.
1
Вариант ответаБалл
1
Вариант ответаБалл
Напишите прототип функции, которая принимает (в таком же порядке) вещественную переменную двойной точности var1, и переменную var2 типа указатель на целочисленную переменную и возвращает указатель на целочисленную переменную. Название функции – function . При написании ответа опускайте пробелы везде, где только можно.
Вариант ответаБалл
int\* function(double var1,int\* var2);1
int \* function(double var1,int \* var2);1
int \*function(double var1,int \*var2);1
int\*function(double var1,int\*var2);1
int\* function(double var1, int\* var2);1
int \* function(double var1, int \* var2);1
int \*function(double var1, int \*var2);1
int\*function(double var1, int\*var2);1
Заданная функция возвращает указатель на целочисленную переменную, т.е. она будет объявляться как "int* function();", теперь нам необходимо указать её аргументы: - первый аргумент "double var1" (double - вещественный тип двойной точности) - второй аргумент "int *var2" между собой аргументы разделяются запятой, т.е. в итоге мы получаем прототип функции вида "int* function(double var1, int *var2);".
Напишите прототип функции, которая принимает (в таком же порядке) переменную var1 типа указатель на целочисленную переменную и символьную переменную var2, возвращает символ. Название функции – function . При написании ответа опускайте пробелы везде, где только можно.
Вариант ответаБалл
char function(int\*var1, char var2);1
char function(int \* var1, char var2);1
char function(int\* var1,char var2);1
char function(int \*var1,char var2);1
char function(int\*var1,char var2);1
char function(int \* var1,char var2);1
char function(int \*var1, char var2);1
char function(int\* var1, char var2);1
Заданная функция возвращает символ, т.е. она будет объявляться как "char function();", теперь нам необходимо указать её аргументы: - первый аргумент "int *var1" - второй аргумент "char var2" между собой аргументы разделяются запятой, т.е. в итоге мы получаем прототип функции вида "char function(int *var1, char var2);".
Укажите чему будет равно значение переменной x после завершения работы программы.Считайте что все операторы (кроме Sleep) выполняются мгновенно.

#include <windows.h>
#include <stdlib.h>
#include <stdio.h>

int x;

DWORD WINAPI Thread1(void* arg1){
x*=2;
Sleep(150);
x-=1;
return 0;
}

DWORD WINAPI Thread2(void* arg2){
x-=3;
return 0;
}

void main(void){
DWORD dwThreadId;
x=2;
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)Thread1,NULL,0,&dwThreadId);
Sleep(100);
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)Thread1,NULL,0,&dwThreadId);
Sleep(100);
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId);
Sleep(1000);//Ждем завершения рабoты всех потоков
printf("%d\n",x);
system("pause");
}

Вариант ответаБалл
31
0 мс - запускается первый поток, умножает x на 2 и засыпает. х=4
100 мс - запускается второй поток, умножает х на 2 и засыпает. х=8
150 мс - просыпается первый поток, вычитает из х 1 и завершается. х=7
200 мс - запускается третий поток, вычитает 3 из х и завершается. х=4
250 мс - просыпается второй поток, вычитает из х 1 и завершается. х=3
Напишите прототип функции, которая принимает переменную var1 целочисленного типа, а возвращает целочисленную переменную. Название функции – function . При написании ответа опускайте пробелы везде, где только можно.
Вариант ответаБалл
int function(int var1);1
function(int var1);1
Заданная функция возвращает целочисленную переменную, т.е. она будет объявляться как "int function();", теперь нам необходимо указать её аргументы: - первый (и единственный) аргумент "int var1" в итоге мы получаем прототип функции вида "int function(int var1);".
Напишите прототип функции, которая принимает (в таком же порядке) вещественную переменную var1 и переменную var2 типа указатель на символ, возвращает вещественное значение двойной точности. Название функции – function . При написании ответа опускайте пробелы везде, где только можно.
Вариант ответаБалл
double function(float var1,char\*var2);1
double function(float var1,char \*var2);1
double function(float var1,char \* var2);1
double function(float var1,char\* var2);1
double function(float var1, char\* var2);1
double function(float var1, char \* var2);1
double function(float var1, char \*var2);1
double function(float var1, char\*var2);1
Заданная функция возвращает вещественное значение двойной точности, т.е. она будет объявляться как "double function();" (double - вещественный тип двойной точности), теперь нам необходимо указать её аргументы: - первый аргумент "float var1" - второй аргумент "char *var2" между собой аргументы разделяются запятой, т.е. в итоге мы получаем прототип функции вида "double function(float var1, char *var2);".
Напишите прототип функции, которая принимает целочисленную переменную var1 и ничего не возвращает. Название функции – function . При написании ответа опускайте пробелы везде, где только можно.
Вариант ответаБалл
void function(int var1);1
Заданная функция ничего не возвращает, т.е. она будет объявляться как "void function();", теперь нам необходимо указать её аргументы: - первый (и единственный) аргумент "int var1" в итоге мы получаем прототип функции вида "void function(int var1);".

Вставьте вместо троеточия строчку кода для выполнения следующего задания: выведите на консоль идентификатор процесса.
#include <windows.h>
void main(void)
{
    PROCESS_INFORMATION *inf = new PROCESS_INFORMATION();
    STARTUPINFO *si = new STARTUPINFO();
    CString str,str2;
    str=”c:\\MyApp.exe”;
    str2=”-help void”;
    CreateProcess(str,str2,NULL,NULL,TRUE,0,NULL,NULL,si,inf);
    printf(“Pid=%d\n”,...);
}

Вариант ответаБалл
inf->dwProcessId0
\s*\(\s*\*\s*inf\s*\)\s*\.\s*dwProcessId\s*1
\s*inf\s*->\s*dwProcessId\s*1
\(\*inf\)\.dwProcessId0

После выполнения функции CreateProcess идентификатор (системный номер) нового процесса записывается в поле dwProcessId структуры PROCESS_INFORMATION. В данном случае объявлен указатель на структуру (*), поэтому для получения доступа к элементам структуры необходимо воспользоваться операцией ->

Напишите прототип функции, которая принимает (в таком же порядке) символ var1 и переменную var2 типа указатель на вещественную переменную, возвращает указатель на целочисленную переменную. Название функции – function . При написании ответа опускайте пробелы везде, где только можно.
Вариант ответаБалл
int \*function(char var1,float \*var2);1
int\*function(char var1,float\*var2);1
int\* function(char var1,float\* var2);1
int \* function(char var1,float \* var2);1
int\* function(char var1, float\* var2);1
int \* function(char var1, float \* var2);1
int \*function(char var1, float \*var2);1
int\*function(char var1, float\*var2);1
Заданная функция возвращает указатель на целочисленную переменную, т.е. она будет объявляться как "int* function();", теперь нам необходимо указать её аргументы: - первый аргумент "char var1" - второй аргумент "float *var2" между собой аргументы разделяются запятой, т.е. в итоге мы получаем прототип функции вида "int* function(char var1, float *var2);".
Напишите прототип функции, которая принимает переменную var1 типа нетипизированный указатель, ничего не возвращает. Название функции – function . При написании ответа опускайте пробелы везде, где только можно.
Вариант ответаБалл
void function(void \* var1);1
void function(void \*var1);1
void function(void\*var1);1
void function(void\* var1);1
Заданная функция ничего не возвращает, т.е. она будет объявляться как "void function();", теперь нам необходимо указать её аргументы: - первый (и единственный) аргумент "void *var1" в итоге мы получаем прототип функции вида "void function(void *var1);".
Напишите заголовок функции, которая принимает (в таком же порядке) целочисленную переменную var1, символ var2 и возвращает вещественную переменную. Название функции – function . При написании ответа опускайте пробелы везде, где только можно, фигурные скобки опустите.
Вариант ответаБалл
float function(int var1,char var2)1
float function(int var1, char var2)1
Заданная функция возвращает вещественную переменную, т.е. она будет объявляться как "float function()", теперь нам необходимо указать её аргументы: - первый аргумент "int var1" - второй аргумент "char var2" между собой аргументы разделяются запятой, т.е. в итоге мы получаем заголовок функции вида "float function(int var1, char var2)".
Напишите заголовок функции, которая принимает (в таком же порядке) вещественную переменную var1 двойной точности, одномерный массив символов var2 и ничего не возвращает. Название функции – function . При написании ответа опускайте пробелы везде, где только можно, фигурные скобки опустите.
Вариант ответаБалл
void function(double var1,char \*var2)1
void function(double var1,char\*var2)1
void function(double var1,char var2[])1
void function(double var1,char* var2)1
void function(double var1,char \* var2)1
void function(double var1, char\* var2)1
void function(double var1, char \* var2)1
void function(double var1, char \*var2)1
void function(double var1, char\*var2)1
void function(double var1, char var2[])1
Заданная функция ничего не возвращает, т.е. она будет объявляться как "void function()", теперь нам необходимо указать её аргументы: - первый аргумент "double var1" (double - вещественный тип двойной точности) - второй аргумент "char var2[]" между собой аргументы разделяются запятой, т.е. в итоге мы получаем заголовок функции вида "void function(double var1, char var2[])".
Укажите чему будет равно значение переменной x после завершения работы программы.Считайте что все операторы (кроме Sleep) выполняются мгновенно.

#include <windows.h>
#include <stdlib.h>
#include <stdio.h>

int x;

DWORD WINAPI Thread1(void* arg1){
x/=2;
Sleep(150);
x-=1;
return 0;
}

DWORD WINAPI Thread2(void* arg2){
Sleep(100);
x*=3;
return 0;
}

void main(void){
DWORD dwThreadId;
x=0;
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId);
Sleep(100);
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId);
Sleep(100);
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId);
Sleep(1000);//Ждем завершения рабoты всех потоков
printf("%d\n",x);
system("pause");
}

Вариант ответаБалл
-91
0 мс - запускается первый поток, делит x на 2 и засыпает. х=0
100 мс - запускается второй поток и засыпает. х=0
150 мс - просыпается первый поток, вычитает из х 1 и завершается. х=-1
200 мс - запускается третий поток и засыпает. Просыпается второй поток, умножает х на 3 и завершается. х=-3
300 мс - просыпается третий поток, умножает х на 3 и завершается. х=-9
Напишите заголовок функции, которая принимает (в таком же порядке) вещественную переменную var1, целочисленную переменную var2 и возвращает указатель на символьную переменную. Название функции – function . При написании ответа опускайте пробелы везде, где только можно, фигурные скобки опустите.
Вариант ответаБалл
char\*function(float var1,int var2)1
char \* function(float var1,int var2)1
char \*function(float var1,int var2)1
char* function(float var1,int var2)1
char\* function(float var1, int var2)1
char \* function(float var1, int var2)1
char \*function(float var1, int var2)1
char\*function(float var1, int var2)1
Заданная функция возвращает указатель на символьную переменную, т.е. она будет объявляться как "char* function()", теперь нам необходимо указать её аргументы: - первый аргумент "float var1" - второй аргумент "int var2" между собой аргументы разделяются запятой, т.е. в итоге мы получаем заголовок функции вида "char* function(float var1, int var2)".
В объекте ui хранится указатель edit на класс QLineEdit, Вам необходимо в переменную str типа QString поместить текст, содержащийся в поле edit.
Вариант ответаБалл
str=ui.edit->text();1
Для получения текста из поля QLineEdit используется функция text, т.е. получится строчка вида str=ui.edit->text();
Укажите чему будет равно значение переменной x после завершения работы программы.Считайте что все операторы (кроме Sleep) выполняются мгновенно.

#include <windows.h>
#include <stdlib.h>
#include <stdio.h>

int x;

DWORD WINAPI Thread1(void* arg1){
x/=2;
Sleep(150);
x-=1;
return 0;
}

DWORD WINAPI Thread2(void* arg2){
Sleep(100);
x*=3;
return 0;
}

void main(void){
DWORD dwThreadId;
x=4;
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId);
Sleep(100);
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId);
Sleep(100);
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId);
Sleep(1000);//Ждем завершения рабoты всех потоков
printf("%d\n",x);
system("pause");
}

Вариант ответаБалл
91
0 мс - запускается первый поток, делит x на 2 и засыпает. х=2
100 мс - запускается второй поток и засыпает. х=2
150 мс - просыпается первый поток, вычитает из х 1 и завершается. х=1
200 мс - запускается третий поток и засыпает. Просыпается второй поток, умножает х на 3 и завершается. х=3
300 мс - просыпается третий поток, умножает х на 3 и завершается. х=9
Напишите заголовок функции, которая принимает (в таком же порядке) целочисленную переменную var1, вещественную переменную var2 и возвращает нетипизированный указатель. Название функции – function . При написании ответа опускайте пробелы везде, где только можно, фигурные скобки опустите.
Вариант ответаБалл
void \*function(int var1,float var2)1
void\*function(int var1,float var2)1
void \* function(int var1,float var2)1
void\* function(int var1,float var2)1
void\* function(int var1, float var2)1
void \* function(int var1, float var2)1
void \*function(int var1, float var2)1
void\*function(int var1, float var2)1
Заданная функция возвращает нетипизированный указатель, т.е. она будет объявляться как "void* function()", теперь нам необходимо указать её аргументы: - первый аргумент "int var1" - второй аргумент "float var2" между собой аргументы разделяются запятой, т.е. в итоге мы получаем заголовок функции вида "void* function(int var1, float var2)".
Напишите заголовок функции, которая принимает (в таком же порядке) переменную типа структуры student var1, переменную типа структуры student var2 и ничего не возвращает. Название функции – function . При написании ответа опускайте пробелы везде, где только можно, фигурные скобки опустите.
Вариант ответаБалл
void function(student var1,student var2)1
void function(student var1, student var2)1
void function(struct student var1, struct student var2)1
void function(struct student var1,struct student var2)1
Заданная функция ичего не возвращает, т.е. она будет объявляться как "void function()", теперь нам необходимо указать её аргументы: - первый аргумент "struct student var1" - второй аргумент "struct student var2" между собой аргументы разделяются запятой, т.е. в итоге мы получаем заголовок функции вида "void function(struct student var1, struct student var2)".
Укажите чему будет равно значение переменной x после завершения работы программы.Считайте что все операторы (кроме Sleep) выполняются мгновенно.

#include <windows.h>
#include <stdlib.h>
#include <stdio.h>

int x;

DWORD WINAPI Thread1(void* arg1){
x/=2;
Sleep(150);
x-=1;
return 0;
}

DWORD WINAPI Thread2(void* arg2){
Sleep(100);
x*=3;
return 0;
}

void main(void){
DWORD dwThreadId;
x=2;
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId);
Sleep(100);
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId);
Sleep(100);
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId);
Sleep(1000);//Ждем завершения рабoты всех потоков
printf("%d\n",x);
system("pause");
}

Вариант ответаБалл
01
0 мс - запускается первый поток, делит x на 2 и засыпает. х=1
100 мс - запускается второй поток и засыпает. х=1
150 мс - просыпается первый поток, вычитает из х 1 и завершается. х=0
200 мс - запускается третий поток и засыпает. Просыпается второй поток, умножает х на 3 и завершается. х=0
300 мс - просыпается третий поток, умножает х на 3 и завершается. х=0
Напишите заголовок функции, которая принимает переменную вещественного типа var1 и возвращает указатель на переменную типа структуры student. Название функции – function . При написании ответа опускайте пробелы везде, где только можно, фигурные скобки опустите.
Вариант ответаБалл
student\* function(float var1)1
student \* function(float var1)1
student \*function(float var1)1
student\*function(float var1)1
struct student\* function(float var1)1
struct student \* function(float var1)1
struct student \*function(float var1)1
struct student\*function(float var1)1
Заданная функция возвращает указатель на переменную типа структуры student, т.е. она будет объявляться как "student* function()", теперь нам необходимо указать её аргументы: - первый (и единственный) аргумент "float var1" в итоге мы получаем заголовок функции вида "student* function(float var1)".
В языке С++ можно определить несколько функций с одинаковыми именами, но различными по типу и/или количеству наборами входных параметров. При этом будет вызываться функция, список формальных параметров которой соответствует списку передаваемых фактических параметров. Какая из функций будет вызвана при выполнении следующего выражения: student *a; int c,d; char e; d=function(c/d, *a, &e);
Вариант ответаБалл
int function(double,student,char);-0.05
int function(char,student,char);-0.05
int function(int,student,char *);1
int function(int,student,char);-0.05
Рассмотрим передаваемые параметры: 1) c/d - переменные типа int, значит первый аргумент функции должен быть int 2) a - переменная-указатель на тип student, "*" - операция обращение по ссылке, значит второй аргумент функции должен быть student 3) e - переменная типа char, "&" - операция адресации, значит третий аргумент функции должен быть char* Теперь мы знаем, что будет вызвана функция с аргументами (int, student, char*).

В языке С++ можно определить несколько функций с одинаковыми именами, но различными по типу и/или количеству наборами входных параметров. При этом будет вызываться функция, список формальных параметров которой соответствует списку передаваемых фактических параметров. Какая из функций будет вызвана при выполнении следующего выражения:

int a,b;
float c,d;
char* e;
b=function(c+d,a,e);

Вариант ответаБалл
int function(double,int,char);-0.05
char function(float,int,char);-0.05
int function(float,int,char *);1
int function(float,int,char);-0.05
Рассмотрим передаваемые параметры: 1) c+d - переменные типа float, значит первый аргумент функции должен быть float 2) a - переменная типа int, значит второй аргумент функции должен быть int 3) e - переменная-указатель на тип char, значит третий аргумент функции должен быть char* Теперь мы знаем, что будет вызвана функция с аргументами (float, int, char*).
В языке С++ можно определить несколько функций с одинаковыми именами, но различными по типу и/или количеству наборами входных параметров. При этом будет вызываться функция, список формальных параметров которой соответствует списку передаваемых фактических параметров. Какая из функций будет вызвана при выполнении следующего выражения: int a, b; floaf c; char e[100]; c = function(e[0]+e[1], e);
Вариант ответаБалл
double function(int,char);-0.05
float function(char,char *); 1
float function(double,char);-0.05
int function(char,char);-0.05
Рассмотрим передаваемые параметры: 1) e - массив элементов типа char, т.к. передаются элементы массива, то первый аргумент функции должен быть char 2) e - массив элементов типа char, т.к. передается сам массив, то второй аргумент функции должен быть char* Теперь мы знаем, что будет вызвана функция с аргументами (char, char*).
В языке С++ можно определить несколько функций с одинаковыми именами, но различными по типу и/или количеству наборами входных параметров. При этом будет вызываться функция, список формальных параметров которой соответствует списку передаваемых фактических параметров. Какая из функций будет вызвана при выполнении следующего выражения:
int a;
char str[100];
function(str+3,str[0],a);
Вариант ответаБалл
void function(double,int,char);-0.05
int function(char,char,int);-0.05
void function(float,int);-0.05
int function(char *,char,int);1
Рассмотрим передаваемые параметры: 1) str - массив элементов типа char, "3" - означает смещение по ссылке, т.е. первый аргумент функции должен быть char* 2) str[0] - элемент массива типа char, значит второй аргумент функции должен быть char 3) a - переменная типа int, значит третий аргумент функции должен быть int Теперь мы знаем, что будет вызвана функция с аргументами (char*, char, int).
В языке С++ можно определить несколько функций с одинаковыми именами, но различными по типу и/или количеству наборами входных параметров. При этом будет вызываться функция, список формальных параметров которой соответствует списку передаваемых фактических параметров. Какая из функций будет вызвана при выполнении следующего выражения: int a; struct student { int age; float balance; }; struct student *c; float e,b; b=function(c->age, e, a);
Вариант ответаБалл
float function();-0.05
float function(float,int,float);-0.05
float function(int,float,int);1
float function(int,char);-0.05
Рассмотрим передаваемые параметры: 1) c->age - переменная типа int, значит первый аргумент функции должен быть int 2) e - переменная типа float, значит второй аргумент функции должен быть float 3) a - переменная типа int, значит третий аргумент функции должен быть int Теперь мы знаем, что будет вызвана функция с аргументами (int, float, int).
В языке С++ можно определить несколько функций с одинаковыми именами, но различными по типу и/или количеству наборами входных параметров. При этом будет вызываться функция, список формальных параметров которой соответствует списку передаваемых фактических параметров. Какая из функций будет вызвана при выполнении следующего выражения: double* a; struct student { int age; float balance; }; struct student *c; function(c->balance, a+1);
Вариант ответаБалл
void function(double,double);-0.05
int function(float,float);-0.05
double function(float,double*);1
char function(float,int*);-0.05
Рассмотрим передаваемые параметры: 1) c->balance - переменная типа float, значит первый аргумент функции должен быть float 2) a - переменная-указатель на тип double, "+1" - смещение по ссылке, значит второй аргумент функции должен быть double* Теперь мы знаем, что будет вызвана функция с аргументами (float, double*).
В языке С++ можно определить несколько функций с одинаковыми именами, но различными по типу и/или количеству наборами входных параметров. При этом будет вызываться функция, список формальных параметров которой соответствует списку передаваемых фактических параметров. Какая из функций будет вызвана при выполнении следующего выражения: int a,b; char str[100]; float* e; b=function(&str[2], *e+1, a);
Вариант ответаБалл
int function(char,float,int);0
int function(char*,float*,int);0
int function(char*,float,int);1
int function(char*,float*,int*);0
Рассмотрим передаваемые параметры: 1) str[2] - элемент массива str типа char, "&" - операция адресации, значит первый аргумент функции должен быть char* 2) e - переменная-указатель на тип float, "*" - операция обращение по ссылке и значит в данном случае "+1" - инкремент значения, следовательно второй аргумент функции должен быть float 3) a - переменная типа int, значит третий аргумент функции должен быть int Теперь мы знаем, что будет вызвана функция с аргументами (char*, float, int).
В языке С++ можно определить несколько функций с одинаковыми именами, но различными по типу и/или количеству наборами входных параметров. При этом будет вызываться функция, список формальных параметров которой соответствует списку передаваемых фактических параметров. Какая из функций будет вызвана при выполнении следующего выражения: int* a; struct student { int age; float balance; }; struct student c; float b; function(c, *a+2, b);
Вариант ответаБалл
float function(struct student*,int*,float*);0
void function(struct student,int,float);1
int function(struct student*,int,int);0
void function(struct student*,int,float);0
Рассмотрим передаваемые параметры: 1) c - переменная типа student, значит первый аргумент функции должен быть student 2) a - переменная-указатель на тип int, "*" - операция обращение по ссылке и значит в данном случае "+2" - увеличение значения, следовательно второй аргумент функции должен быть int 3) b - переменная типа float, значит третий аргумент функции должен быть float Теперь мы знаем, что будет вызвана функция с аргументами (struct student, int, float).
В языке С++ можно определить несколько функций с одинаковыми именами, но различными по типу и/или количеству наборами входных параметров. При этом будет вызываться функция, список формальных параметров которой соответствует списку передаваемых фактических параметров. Какая из функций будет вызвана при выполнении следующего выражения: char str[100], c; int i, d; d=function(str[i], &c, i);
Вариант ответаБалл
int function(char*,char*,int);0
int function(char,char,int*);0
int function(char,char*,int);1
void function(int,char*);0
Рассмотрим передаваемые параметры: 1) str[i] - элемент массива str типа char, значит первый аргумент функции должен быть char 2) c - переменная типа char, "&" - операция адресации, значит второй аргумент функции должен быть char* 3) i - переменная типа int, значит третий аргумент функции должен быть int Теперь мы знаем, что будет вызвана функция с аргументами (char, char*, int).
В языке С++ можно определить несколько функций с одинаковыми именами, но различными по типу и/или количеству наборами входных параметров. При этом будет вызываться функция, список формальных параметров которой соответствует списку передаваемых фактических параметров. Какая из функций будет вызвана при выполнении следующего выражения: struct student { int age; float balance; }; struct student c; char str[100]; int i; function(c.age+2, str[0], str[i]);
Вариант ответаБалл
int function(int,char,char);1
void function(int,char*,char*);0
float function(int,char,char*);0
char function(void,char*,char,int);0
Рассмотрим передаваемые параметры: 1) c.age - переменная типа int, "+2" - увеличение значения, значит первый аргумент функции должен быть int 2) str[0] - элемент массива str типа char, значит второй аргумент функции должен быть char 3) str[i] - элемент массива str типа char, значит третий аргумент функции должен быть char Теперь мы знаем, что будет вызвана функция с аргументами (int, char, char).

Линейная интерполяция, это когда:

1 интерполяционная функция тождественно равна 0.

2 узловые точки соединяются прямой линией;

3 узловые точки соединяются ломанной линией;

4 в качестве интерполяционной функции выбирается полином первой степени;

Вариант ответаБалл
10
20
30
41
В языке С++ можно определить несколько функций с одинаковыми именами, но различными по типу и/или количеству наборами входных параметров. При этом будет вызываться функция, список формальных параметров которой соответствует списку передаваемых фактических параметров. Какая из функций будет вызвана при выполнении следующего выражения: int i,b ; struct student { int age; float balance; }; struct student c; char str[100]; b=function(c.age, i, str+i);
Вариант ответаБалл
int function(int,int,int);0
int function(int,int,char*);1
int function(int*,int,char*);0
int function(int*,int,char);0
Рассмотрим передаваемые параметры: 1) c.age - переменная типа int, значит первый аргумент функции должен быть int 2) i - переменная типа int, значит второй аргумент функции должен быть int 3) str - массив элементов типа char, "+i" - сдвиг по ссылке, значит третий аргумент функции должен быть char* Теперь мы знаем, что будет вызвана функция с аргументами (int, int, char*).
В языке С++ можно определить несколько функций с одинаковыми именами, но различными по типу и/или количеству наборами входных параметров. При этом будет вызываться функция, список формальных параметров которой соответствует списку передаваемых фактических параметров. Какая из функций будет вызвана при выполнении следующего выражения: int i ; struct student { int age; float balance; }; struct student *c; char str[100]; function(c->age, c->balance, &str[i]);
Вариант ответаБалл
double function(int,float,char*);1
void function(char,float,char);0
int function(int*,float*,char*);0
float function(char*,float,char);0
Рассмотрим передаваемые параметры: 1) c->age - переменная типа int, значит первый аргумент функции должен быть int 2) c->balance - переменная типа float, значит второй аргумент функции должен быть float 3) str[i] - элемент массива str типа char, "&" - операция адресации, значит третий аргумент функции должен быть char* Теперь мы знаем, что будет вызвана функция с аргументами (int, float, char*).

В языке С++ можно определить несколько функций с одинаковыми именами, но различными по типу и/или количеству наборами входных параметров. При этом будет вызываться функция, список формальных параметров которой соответствует списку передаваемых фактических параметров. Какая из функций будет вызвана при выполнении следующего выражения:

int i;
float f;
struct student
{
int age;
float balance;
};
struct student c;
char str[100];
function(f+2.0,&(c.age),str[i]);

Вариант ответаБалл
void function(float*,int,char);0
float function(float*,int*,int);0
double function(float,int,int);0
char function(float,int*,char);1

Для правильного ответа на вопросы этого типа, необходимо уметь определять типы фактических (при вызове) аргументов функций.

Первый аргумент является суммой двух float чисел (переменной f и константы 2.0) и имеет тип float.

Второй аргумент является адресом поля age структуры student, которое имеет тип int, поэтому его типом является указатель на int (int*).

Третий аргумент является элементом символьного массива str и его тип - char.

Поэтому правильным ответом будет: char function(float,int*,char);

Первый этап численного решения уравнения F(x)=0 состоит в…




Вариант ответаБалл
Приведении уравнения к итерационному виду x=f(x)0
Замене уравнения F(x)=0 равносильным уравнением0
Отделении корней1
Построении графика функции0
В языке С++ можно определить несколько функций с одинаковыми именами, но различными по типу и/или количеству наборами входных параметров. При этом будет вызываться функция, список формальных параметров которой соответствует списку передаваемых фактических параметров. Какая из функций будет вызвана при выполнении следующего выражения: char d; int i ; struct student { int age; float balance; }; struct student c[10]; char str[100]; d=function(c[1].age, str[i], i);
Вариант ответаБалл
char function(int,char,int);1
char function(int*,int,int);0
char function(int*,char*,char*);0
char function(int*,int*,int*);0
Рассмотрим передаваемые параметры: 1) c[1] - элемент массива c типа student, c[1].age - переменная структуры student типа int, значит первый аргумент функции должен быть int 2) str[i] - элемент массива str типа char, значит второй аргумент функции должен быть char 3) i - переменная типа int, значит третий аргумент функции должен быть int Теперь мы знаем, что будет вызвана функция с аргументами (int, char, int).
В языке С++ можно определить несколько функций с одинаковыми именами, но различными по типу и/или количеству наборами входных параметров. При этом будет вызываться функция, список формальных параметров которой соответствует списку передаваемых фактических параметров. Какая из функций будет вызвана при выполнении следующего выражения: int i; struct student { int age; float balance; }; struct student c; char str[100]; double d,e; function(i+2, d/e, str[c.age]);
Вариант ответаБалл
void function(int,double,char*);0
float function(int*,int,int*);0
double function(int,double,char);1
char function(char*,int*,char);0
Рассмотрим передаваемые параметры: 1) i - переменная типа int, "+2" - увеличение значения, значит первый аргумент функции должен быть int 2) d/e - переменные типа double, значит второй аргумент функции должен быть double 3) c.age - переменная типа int, а str[c.age] - элемент массива str типа char, значит третий аргумент функции должен быть char Теперь мы знаем, что будет вызвана функция с аргументами (int, double, char).
Вставьте на место троеточия (...) правильное выражение. int function(... i, int j) { return i + j ; } void main () { int a , b , c ; c=function(a, b); }
Вариант ответаБалл
int1
В функцию function первый передаваемый аргумент a типа int, значит необходимо подставить "int".

Вставьте на место троеточия (...) правильное выражение.

int function(... i)
{
 int a;
 a=(*i)+2;
 return a;
}
void main()
{
 int a,c;
 c=function(&a);
}

Вариант ответаБалл
int\*1
В функцию function первый передаваемый аргумент a типа int, "&" - операция адресации, значит необходимо подставить "int *".

Вставьте на место троеточия (...) правильное выражение.

struct student
{
  int i;
  double d;
};
int function(... x)
{
  int i=x->i;
  return i;
}
void main()
{
  int c;
  struct student std;
  c=function(&std);
}

Вариант ответаБалл
student\*1
struct student\*1
В функцию function первый передаваемый аргумент std типа student, "&" - операция адресации, значит необходимо подставить "student*".

Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI создайте новый процесс, выполняющий модуль “c:\MyApp.exe” с параметрами “-help void”, атрибуты процесса и нити оставьте по умолчанию, новый процесс должен наследовать дескрипторы родительского процесса, текущая директория нового процесса - “d:\curDir”, переменные окружения задаются массивом envp, флаг создания установите в 0, для указания начальной информации о процессе используйте структуру si; информацию о новом процессе сохраните в структуру inf. Примечание: для указания имени модуля и параметров процесса используйте переменные str, str2 и str3.
#include <windows.h>
void main(void){
   PROCESS_INFORMATION *inf = new PROCESS_INFORMATION();
    STARTUPINFO *si = new STARTUPINFO();
    char* str,str2,str3;
    str=”c:\\MyApp.exe”;
    str2=”-help void”;
    str3=”d:\\curDir”;
    char *envp[]={“PATH=c:\\ProgramFiles\\OS”,”TEMP_DIR=c:\\temp\\OS”,NULL};
    ...
}

Вариант ответаБалл
CreateProcess\(str,str2,(NULL|0|FALSE),(NULL|0|FALSE),(TRUE|1),(0|NULL|FALSE),(\((void\*|void\*|LPVOID)\)|)envp,str3,(si|NULL),(inf|NULL)\);0
\s*CreateProcess\s*\(\s*str\s*,\s*str2\s*,\s*(NULL|0|FALSE)\s*,\s*(NULL|0|FALSE)\s*,\s*(TRUE|1)\s*,\s*(0|NULL|FALSE)\s*,\s*(\(\s*(void\s*\*|VOID\s*\*|LPVOID)\s*\)|)\s*envp\s*,\s*str3\s*,\s*(si|NULL)\s*,\s*(inf|NULL)\s*\)\s*;\s*1

Для создания процесса в WinAPI используется функция CreateProcess со следующими параметрами:
1) указатель на имя запускаемого приложения, в соответствии с заданием хранится в переменной 
str
2) указатель на аргументы командной строки, которые хранятся в переменной 
str2
3) указатель на структуру SECURITY_ATRIBUTES, определяющую параметры безопасности для процесса, значение по умолчанию NULL
4) указатель на структуру SECURITY_ATRIBUTES, определяющую параметры безопасности для потока, значение по умолчанию
NULL
5) флаг наследования, новый процесс  должен наследовать дескрипторы родительского процесса, поэтому указываем TRUE
6) флаг создания процесса (определяет способ, которым будет запущен процесс), по условию задачи — 0
7) указатель на блок переменных окружения, передаём  envp, приведённый к типу (void*)
8) указатель на имя текущего каталога, хранится в переменной str3

9) указатель на структуру с начальной информацией STARTUPINFO, по заданию — si
10) указатель на структуру для получения информации о процессе PROCESS_INFORMATION, по заданию - inf

Вставьте на место троеточия (...) правильное выражение. struct student { int i; double d; }; int function(struct student x) { int i=x...i+5; return i; } void main() { int c; struct student std; c=function(std); }
Вариант ответаБалл
.1
В пропущенном участке кода происходит обращение к элементу i структуры x, значит необходимо подставить ".".

Вставьте вместо ....... правильное выражение для выполнения следующего задания: уменьшите число долгов студента Иванова на 1. Опускайте пробелы и скобки везде, где только возможно.

class student{
  public:
    int age,kurs;
    char name[20];
    void Change(int delta){has_dolg=has_dolg+delta;}
  private:
    int has_dolg; //количество долгов
};

void main()  {
    student ivanov; 
    .....
}

Вариант ответаБалл
ivanov.Change(-1);1

Переменная has_dolg является частной (private), поэтому доступ к ней извне класса запрещен. Вместно этого следует воспользоваться открытой (public) функцией Change, изменяющей ее значение на указанное число. Сам студент, как ясно из объявления, представлен переменной-значением ivanov, поэтому обращение ведется через точку.

Правильный ответ: ivanov.Change(-1);

У Вас есть два объекта str1 и str2 типа QString, в них содержатся некоторые строки не нулевой длины, Вам необходимо между первым и вторым символами строки str1 вставить строку str2. При ответе пропускайте пробелы везде где только можно.
Вариант ответаБалл
str1.insert(1,str2);1
Для вставки строки служит метод insert, которому передается позиция вставки и строка для вставки, т.е. в программе необходимо написать str1.insert(1,str2);
Вставьте на место троеточия (...) правильное выражение. Передайте весь символьный массив в функцию. int function(char*); void main(){ char str[100]; int result = function(...); }
Вариант ответаБалл
&str[0]1
str1
В прототипе function видно, что данной функции необходимо передать аргумент с типом "char*", значит в пропущенный фрагмент кода необходимо подставить "str".
Вставьте на место троеточия (...) правильное выражение. Передайте в функцию символ. int function(char*); void main() { char c; int result = function(...); }
Вариант ответаБалл
&c1
1
В прототипе function видно, что данной функции необходимо передать аргумент с типом "char*", у нас есть переменная c типа char, т.е. необходимо передать указатель на данную переменную с помощью операции адресации "&": "&c".
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
Вставьте на место троеточия (...) правильное выражение. Передайте имя студента Иванова в функцию. struct student { char name[100]; int age; }; int function(char*); void main() { struct student* ivanov; int result = function(...); }
Вариант ответаБалл
ivanov->name1
&(ivanov->name[0])1
В прототипе function видно, что данной функции необходимо передать аргумент с типом "char*", переменная данного типа (name) находится в структуре ivanov, значит в пропущенный фрагмент кода необходимо подставить "ivanov->name".
Вставьте на место троеточия (...) правильное выражение. Распечатайте возраст студента Иванова. # include struct student { char name[100]; int age; }; void function(struct student ivan) { printf("%d", ...); }
Вариант ответаБалл
ivan.age1
Префикс "%d" в функции printf обозначает, что будет отображено значение целочисленной переменной, для этого нам необходимо обратится к элементу age струтуры ivan, значит в пропущенный фрагмент кода необходимо подставить "ivan.age".

Вставьте вместо троеточия строчку кода для выполнения следующего задания: впишите условие проверки на неуспешность создания нового процесса.

#include <windows.h>

void main(void){

PROCESS_INFORMATION inf;

STARTUPINFO *si = new STARTUPINFO();

CString str,str2;

str=”c:\\MyApp.exe”;

str2=”-help void”;

BOOL b=CreateProcess(str,str2,NULL,NULL,TRUE,0,NULL,NULL,si,&inf);

if(...)

printf(“New process wasn’t created!\n”);

}

Вариант ответаБалл
(\s*b\s*==\s*(FALSE|NULL|0)\s*|^\s*!\s*b\s*$)1
\s*b\s*!=\s*(TRUE|1)\s*1
b!=(TRUE|1)0
(b==(FALSE|NULL|0)|^!b$)0
При неуспешном создании нового процесса функция CreateProcess возвращает значение FALSE.
Вставьте на место троеточия (...) правильное выражение. Передайте в функцию указатель на структуру с данными о студенте Иванове. struct student { char name[100]; int age; }; void function(struct student*); void main() { struct student* ivanov=(struct student*)malloc(sizeof(struct student)); function(...); }
Вариант ответаБалл
ivanov1
Нам необходимо передать в функцию параметр типа student*, такой переменной является "ivanov", что и необходимо подставить в пропущенный фрагмент кода.
Вставьте на место троеточия (...) правильное выражение. Передайте в функцию число position в структуре ivanov . struct student { char name[100]; int position; }; void function(int); void main() { struct student ivanov; function(...); }
Вариант ответаБалл
ivanov.position1
Для того чтобы передать параметр position, необходимо воспользоваться оператором "." для обращения к элементу структуры "ivanov", значит в пропущенный фрагмент кода необходимо подставить "ivanov.position".
Выберите правильную функцию для выполнения следующего задания: создайте новый процесс для выполнения новой задачи, параметры командной строки передаются в функцию как отдельные строки, процессу передается новое значение переменных окружения.
Вариант ответаБалл
spawnv0
exece0
spawne0
execv0
spawnlpe0
execlpe0
spawnle1
execle0
для создания нового процеса используется функции из семейства spawn. Для передачи новому процессу параметров командной строки через отдельные строки и указания значений переменных окружения используется функция spawnle.
1
Вариант ответаБалл
Выберите правильную функцию для выполнения следующего задания: замените контекст текущего процесса для выполнения новой задачи, параметры командной строки передаются в функцию как массив строк.
Вариант ответаБалл
exece0
spawne0
spawnv0
execv1
spawnlpe0
execlpe0
spawnle0
execle0

Для замены контекста текущего процесса на новый (т.е. запуск нового процесса вместо старого) используются функции семейства exec. Для передачи параметров командной строки как массива строк используется функция execv.

Вставьте на место троеточия (...) правильное выражение. Увеличьте возраст студента на 10 лет. struct student { char name[100]; int age; }; void function(struct student *ivan) { ... }
Вариант ответаБалл
ivan->age=ivan->age+10;1
ivan->age+=10;1
ivan->age+=100.8
ivan->age=ivan->age+100.8
Для увеличения возраста студента необходимо обратится к элементу age структуры ivan и произвести изменение значения этого элемента, значит в пропущенный фрагмент кода необходимо подставить "ivan->age=ivan->age+10;".
Выберите правильную функцию для выполнения следующего задания: создайте новый процесс для выполнения новой задачи, параметры командной строки передаются в функцию как массив строк, процессу передается новое значение переменных окружения, запускаемый файл ищется в путях, указанных в переменной окружения PATH.
Вариант ответаБалл
execvpe0
spawnvpe1
spawnv0
execv0
spawnlpe0
execlpe0
spawnle0
execle0

Для созхдания нового процесса используются функции семейства spawn. ля передачи параметров командной строки как массива строк, задания нового значения переменных окружения и задания пориска исполняемого файла в фиректориях, указанных в переменной PATH используется функция spawnvpe.

Вставьте на место троеточия (...) правильное выражение. Распечатайте второй символ в имени студента. #include struct student { char name[100]; int age; }; void function(struct student* ivan) { printf("%c", ...); }
Вариант ответаБалл
ivan->name[1]1
ivan->name[2]0.33333
Для распечтаки символа обратимся к элементу name структуры ivan (ivan->name), в языке С нумерация массивов начинается с нуля, поэтому второй элемент будет обозначаться как "name[1]", следовательно в пропущенный фрагмент кода необходимо подставить "ivan->name[1]".
Вставьте на место троеточия (...) правильное выражение. Задайте студенту Иванову имя «Ivan». #include struct student { char name[100]; int age; }; void function(struct student* ivan) { strcpy(..., "Ivan"); }
Вариант ответаБалл
ivan->name1
Нам необходимо скопировать строчку "Ivan" в переменную name структуры ivan, для этого необходимо передать в функцию strcpy указатель на данную переменную, значит в пропущенный фрагмент кода необходимо подставить "ivan->name".
Вставьте на место троеточия (...) правильное выражение. Передайте в функцию структуру со сведениями о студенте Иванове. #include struct student { char name[100]; int age; }; void function(struct student); void main() { struct student *ivanov= (struct student *) malloc(sizeof(struct student)); function(...); }
Вариант ответаБалл
*ivanov1
*ivanov;0
В функцию function необходимо передать структуру ivanov, воспользуемся операцией обращения по ссылке "*" для преобразования типа "student*" в тип "student", значит в пропущенный фрагмент кода необходимо подставить "*ivanov".

Вставьте вместо троеточия строчку кода для выполнения следующего задания: выведите на консоль идентификатор потока нового процесса.

#include <windows.h>

void main(void){

PROCESS_INFORMATION *inf = new PROCESS_INFORMATION();

STARTUPINFO *si = new STARTUPINFO();

CString str,str2;

str=”c:\\MyApp.exe”;

str2=”-help void”;

CreateProcess(str,str2,NULL,NULL,TRUE,0,NULL,NULL,si,inf);

printf(“Tid=%d\n”,...);

}

Вариант ответаБалл
inf->dwThreadId1
\s*\(\s*\*\s*inf\s*\)\s*\.\s*dwThreadId\s*1
\s*inf\s*->\s*dwThreadId\s*1
\(\*inf\)\.dwThreadId0

После выполнения функции CreateProcess идентификатор потока (системный номер) записывается в поле dwThreadId структуры PROCESS_INFORMATION. В данном случае объявлен указатель на структуру (*), поэтому для получения доступа к элементам структуры необходимо воспользоваться операцией ->

.
Укажите, чему будет равно значение переменной i после вызова функции function . void function(int); void main() { int i=5; function(i); } void function(int i) { i=i+50; }
Вариант ответаБалл
51
Значение переменной i останется 5, потому что при передаче параметра по значению его значение не изменяется в вызываемой программе.

Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI создайте новый процесс, выполняющий модуль “c:\MyApp.exe” с параметрами “-help void”, атрибуты процесса и потока оставьте по умолчанию, новый процесс должен наследовать дескрипторы родительского процесса, переменные окружения и текущая директория нового процесса совпадают с таковыми для родительского, флаг создания установите так, чтобы процесс запускался без окна, для указания начальной информации о процессе используйте структуру si; информацию о новом процессе сохраните в структуру inf. Примечание: для указания имени модуля и параметров процесса используйте переменные str и str2.

#include <windows.h>
void main(void){
   PROCESS_INFORMATION *inf = new PROCESS_INFORMATION();
   STARTUPINFO *si = new STARTUPINFO();
   char* str,str2;
   str=”c:\\MyApp.exe”; 
   str2=”-help void”;
   ...
}

Вариант ответаБалл
CreateProcess\(str,str2,(NULL|0|FALSE),(NULL|0|FALSE),(TRUE|1),CREATE_NO_WINDOW,(NULL|0|FALSE),(NULL|0|FALSE),(si|NULL),(inf|NULL)\);0
\s*CreateProcess\s*\(\s*str\s*,\s*str2\s*,\s*(NULL|0|FALSE)\s*,\s*(NULL|0|FALSE)\s*,\s*(TRUE|1)\s*,\s*CREATE_NO_WINDOW\s*,\s*(NULL|0|FALSE)\s*,\s*(NULL|0|FALSE)\s*,\s*(si|NULL)\s*,\s*(inf|NULL)\s*\)\s*;\s*1

Для создания процесса в WinAPI используется функция CreateProcess со следующими параметрами:
1) указатель на имя запускаемого приложения, в соответствии с заданием хранится в переменной 
str
2) указатель на аргументы командной строки, которые хранятся в переменной 
str2
3) указатель на структуру SECURITY_ATRIBUTES, определяющую параметры безопасности для процесса, значение по умолчанию NULL
4) указатель на структуру SECURITY_ATRIBUTES, определяющую параметры безопасности для потока, значение по умолчанию
NULL
5) флаг наследования, новый процесс должен наследовать дескрипторы родительского процесса, поэтому указываем TRUE
6) флаг создания процесса, по условию задачи без создания окна - CREATE_NO_WINDOW
7) указатель на блок переменных окружения, передаём NULL, так совпадает с родительским процессом
8) указатель на имя текущего каталога, совпадает с каталогом родительского процесса, поэтому передаём
NULL
9) указатель на структуру с начальной информацией STARTUPINFO, по заданию — si
10) указатель на структуру для получения информации о процессе PROCESS_INFORMATION, по заданию - inf

Укажите, чему будет равно значение переменной i после вызова функции function . void function(int * ); void main() { int i=5; function(&i); } void function(int* i) { (*i)=(*i)+1; }
Вариант ответаБалл
61
Т.к. параметр i передается через указатель, то его значение увеличится на 1 и станет 6.
Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI создайте новый процесс, выполняющий модуль "c:\MyApp.exe" с параметрами “-help void”, атрибуты процесса и нити оставьте по умолчанию, процесс должен наследовать дескрипторы родительского процесса, текущая директория нового процесса – “c:\mydirectory”, переменные окружения совпадают с родительскими, флаг создания установите так, чтобы процесс запускался в отложенном для исполнения состоянии, для указания начальной информации о процессе используйте структуру si; информацию о новом процессе сохраните в структуру inf. Примечание: для указания имени модуля и параметров процесса используйте переменные str, str2 и str3.

#include <windows.h>
void main(void){
   PROCESS_INFORMATION *inf = new PROCESS_INFORMATION();
   STARTUPINFO *si = new STARTUPINFO();
   char* str,str2,str3;
   str=”c:\\MyApp.exe”;
   str2=”-help void”;
   str3=”c:\\mydirectory”;
   ...
}
Вариант ответаБалл
CreateProcess\(str,str2,(NULL|0|FALSE),(NULL|0|FALSE),(TRUE|1),CREATE_SUSPENDED,(NULL|0|FALSE),str3,(si|NULL),(inf|NULL)\);0
\s*CreateProcess\s*\(\s*str\s*,\s*str2\s*,\s*(NULL|0|FALSE)\s*,\s*(NULL|0|FALSE)\s*,\s*(TRUE|1)\s*,\s*CREATE_SUSPENDED\s*,\s*(NULL|0|FALSE)\s*,\s*str3\s*,\s*(si|NULL)\s*,\s*(inf|NULL)\s*\)\s*;\s*1

Для создания процесса в WinAPI используется функция CreateProcess со следующими параметрами:
1) указатель на имя запускаемого приложения, в соответствии с заданием хранится в переменной 
str
2) указатель на аргументы командной строки, которые хранятся в переменной 
str2
3) указатель на структуру SECURITY_ATRIBUTES, определяющую параметры безопасности для процесса, значение по умолчанию NULL
4) указатель на структуру SECURITY_ATRIBUTES, определяющую параметры безопасности для потока, значение по умолчанию
NULL
5) флаг наследования, новый процесс  должен наследовать дескрипторы родительского процесса, поэтому указываем TRUE

6) флаг создания процесса, должен запускаться в отложенном для исполнения состоянии — CREATE_SUSPENDED
7) указатель на блок переменных окружения, передаём NULL, так как совпадает с родительским процессом
8) указатель на имя текущего каталога, передаём str3
9) указатель на структуру с начальной информацией STARTUPINFO, по заданию — si
10) указатель на структуру для получения информации о процессе PROCESS_INFORMATION, по заданию - inf

Укажите, что будет содержаться в массиве str после вызова функции function . Строки пишите без кавычек.

#include<string.h>
void function(char*);

void main()  {
   char str[1000];
   strcpy(str,”Ivan Petr”);
   function(str);
}

void function(char *s)  {
   s[4]=’\0’;
}

Вариант ответаБалл
Ivan1

Для правильного ответа на вопрос этого типа вы должны помнить, что изменения в переменных, переданных в функцию по указателю или ссылке, будут отражаться в основной программе (вызвавшей функцию); если же переменная передана по значению, то ее изменения в функции не изменят значения переменной в основной программе.

Строка str передается в функцию как указатель (имена массивов в языке С являются указателями на их первый элемент), т.е. передача происходит по ссылке.

В функции пятому по счету (нумерация в массиве идет с 0) символу строки присваивается нулевой символ - признак ее окончания. Поэтому остаются первые четыре символа.

Вставьте вместо .... правильное выражение для выполнения следующего задания: объявите класс point, содержащий целочисленные координаты точки: x и y. Опускайте пробелы и скобки везде, где только возможно.

class point {
public: 
.....
};

Вариант ответаБалл
int y(,x|;int x);1
int x(,y|;int y);1

Вам необходимо объявить переменные x и y целого типа как члены класса.

Один из вариантов правильного ответа: int x,y;

В каких скобках перечисляются переменные типы данных при указании шаблона класса ?
Вариант ответаБалл
[]0
()0
{}0
<>1
При указании шаблона класса переменные типы данных указываются в угловых скобках: < >.

Какое ключевое слово позволяет задать шаблон класса в языке С++?

Вариант ответаБалл
template1
Шаблон класса указывается ключевым словом template
В каком месте указываются переменные типы данных при объявлении шаблона класса:
Вариант ответаБалл
после ключевого слова template перед ключевым словом class1
после ключевого слова class перед названием класса0
после названия класса перед открывающейся фигурной скобкой0
При объявлении шаблона класса переменные типы данных указываются между ключевыми словами template и class.
Отметьте галочками строки, содержащие синтаксические ошибки в приведенном фрагменте программы:
Вариант ответаБалл
#include"stdio.h"-0.05
int main()-0.05
{-0.05
  char str[100];-0.16666
  str[3]=0;-0.16666
  int i=3.1415;-0.16666
  scanf("%s",str);-0.16666
  if(str[1]=='r')-0.16666
    str[1]='q';-0.16666
  return 0;-0.16666
}-0.05
В данном коде ошибок нет1
В данном фрагменте нет ошибок.
Отметьте галочками строки, содержащие синтаксические ошибки в приведенном фрагменте программы:
Вариант ответаБалл
#include"stdio.h"-0.05
void main()-0.05
{-0.05
  char str[100];-0.33333
  scanf("%s",str);-0.33333
  if(*(str+1)=='r')-0.33333
    *(str+1)='qwerty';1
}-0.05
Ошибка в строчке g, попытка присвоить символьной переменной значение строки.
Отметьте галочками строки, содержащие синтаксические ошибки в приведенном фрагменте программы:
Вариант ответаБалл
#include"stdio.h"-0.05
В данном коде ошибок нет-1
#include"string.h"-0.05
void main()-0.05
{-0.05
  char str[100];-0.25
  scanf('%c',&str[0]);1
  strcat(str,"+string1");-0.25
  str[4]=0;-0.25
  float len = strlen(str);-0.25
}-0.05
Ошибка в строчке f: строковые данные задаются в двойных кавычках, одиночные кавычки используются для символьных обозначений.
Отметьте галочками строки, содержащие синтаксические ошибки в приведенном фрагменте программы:
Вариант ответаБалл
void main()-0.05
{-0.05
  int array[10];-0.142857
  int i, j;-0.142857
  for(i=0;i<10)1
  array[i]=7;-0.142857
  j=0;-0.142857
  while(1)-0.142857
   {-0.05
     array[j]+=5;-0.142857
     j++;-0.142857
   }-0.05
} -0.05
В данном коде ошибок нет-1
Ошибка в строчке e, т.к. для цикла for не задано выражение инкремента.
Отметьте галочками строки, содержащие синтаксические ошибки в приведенном фрагменте программы:
Вариант ответаБалл
void main()-0.05
{-0.05
  int i;-0.142857
  int array[10];-0.142857
  i=0;-0.142857
  do-0.142857
  {-0.05
    array[i]=10;-0.142857
    i++;-0.142857
  }1
}-0.05
В данном коде ошибок нет-1
Ошибка в строчке j, т.к. не задано условие завершения цикла while.
Отметьте галочками строки, содержащие синтаксические ошибки в приведенном фрагменте программы:
Вариант ответаБалл
void main()-0.05
{-0.05
  char str[100];-0.25
  int i;-0.25
  for(i=0,i<100,i++)1
    str[i]=0;-0.25
  return 0;-0.25
}-0.05
В данном коде ошибок нет-1
Ошибка в строчке e: для разделения выражений в цикле for необходимо использовать точку с запятой ";".
Укажите, что будет содержаться в массиве str после вызова функции function . Строки пишите без кавычек. #include void function(char); void main() { char str[1000]; strcpy(str, "Ivan Petr"); function(str[4]); } void function(char c) { c='\0'; }
Вариант ответаБалл
Ivan Petr1
В массив str копируется строчка "Ivan Petr", передача пятого символа в функцию происходит по значению, поэтому это не приведет к его изменению, следовательно строка после вызова функции не изменится.
Вставьте правильное выражение для выполнения следующего задания: Выведите на экран "You enter 5", если было введено значение 5. Опускайте пробелы и скобки везде, где только возможно. #include"stdio.h" void main() {   int i;   {#1}   if(i==5)     printf("You enter 5"); }
Вариант ответаБалл
{#1}=scanf("%d",&i);1
{#1}=scanf("%i",&i);1
Нам необходимо считать значение с клавиатуры, для этого воспользуемся функцией scanf, в качестве префикса для считывания числового значения необходимо передать "%d" или "%i", а также указатель на переменную i, в результате получим строку: "scanf("%d",&i);".
{:SHORTANSWER:=scanf("%d",&i);#Правильно~=scanf("%i",&i);#Правильно}
Вариант ответаБалл
scanf("%d",&i);1
scanf("%i",&i);1
Вставьте правильное выражение для выполнения следующего задания: Присвойте переменной i значение 6, если было введено 3. Опускайте пробелы и скобки везде, где только возможно. #include"stdio.h" void main() {   int i;   scanf("%d",&i);   switch(i){     {#1}  i=6;     break;   } }
Вариант ответаБалл
{#1}=case 3:1
Оператор switch производит сопоставление значения с множеством констант. Для задания константы для проверки служит оператор case, после которого следует проверочная константа. Т.е. для проверки переменной i на равенство значению 3, необходимо вставить строку "case 3:".
{:SHORTANSWER:=case 3:#Правильно}
Вариант ответаБалл
case 3:1
Вставьте правильное выражение для выполнения следующего задания: задайте всем элементам массива значение 5. Опускайте пробелы и скобки везде, где только возможно. void main() {   int arr[100];   int i=0;   do   {     arr[i]=5;     i++;   }while{#1}; }
Вариант ответаБалл
{#1}=(i<100)1
{#1}=(i!=100)1
{#1}=(i<=99)1
Для выполнения задания необходимо задать проверку на достижение конца массива в цикле с постусловием. Данная проверка будет выглядеть как "i<100", "i!=100" или "i<=99", что равносильно, т.е. в результате мы получим строку вида "(i<100)".
{:SHORTANSWER:=(i<100)#Правильно~=(i!=100)#Правильно~=(i<=99)#Правильно}
Вариант ответаБалл
(i<100)1
(i!=100)1
(i<=99)1
Вставьте правильное выражение для выполнения следующего задания: Присвойте всем элементам массива arr их порядковые номера. Опускайте пробелы и скобки везде, где только возможно. void main() {   int arr[100];   int i=0;   do   {     arr[i]=i;     i++;   }while({#1}); }
Вариант ответаБалл
{#1}=i<1001
{#1}=i!=1001
{#1}=i<=991
Для выполнения задания необходимо задать проверку на достижение конца массива в цикле с постусловием. Данная проверка будет выглядеть как "i<100", "i!=100" или "i<=99", что равносильно.
{:SHORTANSWER:=i<100#Правильно~=i!=100#Правильно~=i<=99#Правильно}
Вариант ответаБалл
i<1001
i!=1001
i<=991
Вставьте правильное выражение для выполнения следующего задания: Выведите на экран приветствие "Hello world!". Опускайте пробелы и скобки везде, где только возможно. #include #include void main() {   char str[100];   strcpy({#1},"Hello world!");   printf("%s",str); }
Вариант ответаБалл
{#1}=str1
{#1}=&str[0]1
Функция strcpy копирует значение второго аргумента по адресу первого, т.е. нам необходимо указать адрес начала строки, таким адресом является переменная str или указатель на ее первый символ "&str[0]".
{:SHORTANSWER:=str#Правильно~=&str[0]#Правильно}
Вариант ответаБалл
str1
&str[0]1
Укажите, чему будет равно значение поля age структуры Ivanov после вызова функции function . #include struct student { int age; char name[1000]; }; void function(struct student); void main() { struct student Ivanov; Ivanov.age=18; strcpy(Ivanov.name, "Ivan"); function(Ivanov); } void function(struct student ivan) { ivan.age=20; }
Вариант ответаБалл
181
Передача структуры Ivanov в функцию происходит по значению, поэтому это не приведет к изменению значений его элементов, следовательно значение поля age после вызова функции останентся 18.

Определите, какой текст будет содержаться в файле file.txt после отработки программы (программа может отработать с ошибками). Если в процессе выполнения программы возникнет ошибка и соответствующее сообщение будет выведено на экран, то ответьте “Error” (без кавычек). Предполагается, что файл не существует на диске до запуска программы.

#include < io.h > #include < fcntl.h > #include < sys/stat.h > #include < stdio.h > #include < string.h > #include < stdlib.h > void main(){    int fh, err;    char buffer[1000];    fh=_open("C:\\file.txt", _O_CREAT | _O_WRONLY, _S_IWRITE);    strcpy(buffer, "Good day");    _write(fh, buffer, strlen(buffer));    _close(fh);    fh=_open("C:\\file.txt", _O_WRONLY);    if(fh!=-1){        strcpy(buffer, "?way!");        lseek(fh, 5, SEEK_SET);        _write(fh, buffer+1, sizeof(char)*4);        lseek(fh, -5, SEEK_CUR);        _write(fh, buffer, sizeof(char));        _close(fh);    }    else{        _get_errno(&err);        if(err>0) printf("write error %s",strerror(err));    } }

Вариант ответаБалл
("|)Good\?way!("|)1
сначала программа создает файл file.txt на диске С. Файл создается с разрешением, как на запись так и на чтение (флаг _S_IWRITE) и открывается на запись (флаг _O_WRONLY). Затем в файл записывается содержимое строки buffer (Good day) и файл закрывается. Затем файл открывается вновь на запись. Далее указатель в файле устанавливается на 5 позиций после начала (на начало слова day) и записывается 4 символа из массива buffer («way!»). Далее указатель в файле устанавливается на 5 позиций назад от текущего состояния (т.е. от конца строки) на пробел и записывается первый символ из массива buffer. В результате получается строка «Good?way!».
Укажите, чему будет равно значение поля age структуры Ivanov после вызова функции function. Строки пишите без кавычек. #include struct student { int age; char name[1000]; }; void function(struct student); void main() { struct student Ivanov; Ivanov.age=18; strcpy(Ivanov.name, "Ivan Petrovich"); function(Ivanov); } void function(struct student ivan) { ivan.age=20; }
Вариант ответаБалл
181
Передача структуры Ivanov в функцию происходит по значению, поэтому это не приведет к изменению значений его элементов, следовательно значение поля age после вызова функции останентся 18.
Отметьте галочками строки, содержащие синтаксические ошибки или ошибки времени выполнения в приведенном фрагменте программы:
Вариант ответаБалл
struct student-0.05
{-0.05
  int number;-0.16666
  char name[100];-0.16666
};-0.05
void main()-0.16666
{-0.05
  struct student std[10];-0.16666
  struct student *ptr;-0.16666
  ptr=std;-0.16666
  ptr[3].number=11;-0.16666
}-0.05
В данном коде ошибок нет1
В данном фрагменте нет каких-либо ошибок.
Отметьте галочками строки, содержащие синтаксические ошибки или ошибки времени выполнения в приведенном фрагменте программы:
Вариант ответаБалл
struct student-0.05
{-0.05
  int number;-0.2
  char name[100];-0.2
};-0.05
void main()-0.05
{-0.05
  struct student std[10];-0.2
  struct student *ptr;-0.2
  ptr=&std[1];-0.2
  ptr.number=11;1
}-0.05
В данном коде ошибок нет-1
Ошибка в строчке k, т.к. ptr является указателем на структуру, то для обращения к её элементам необходимо использовать оператор "->".

Вставьте вместо ??? правильное выражение для выполнения следующего задания: умножьте все элементы массива длинной N на 2. Опускайте пробелы и скобки везде, где только возможно.

# define N 100
void main ()
{
  ???
  int i;
  for(i=0;i<N;i++)
    arr[i]=i*2;
}

Вариант ответаБалл
int arr[N];1
Нам необходимо объявить массив arr типа int размерностью N элементов. Для этого необходимо дописать в программу следующую строчку: int arr[N];
Укажите, чему будет равно значение поля age структуры Ivanov после вызова функции function . #include struct student { int age; char name[1000]; }; void function(struct student *); void main() { struct student Ivanov; Ivanov.age=18; strcpy(Ivanov.name, "Ivan"); function(&Ivanov); } void function(struct student * ivan) { ivan->age = 20; }
Вариант ответаБалл
201
Передача структуры Ivanov в функцию происходит через указатель, поэтому значение поля age после вызова функции изменится и станет 20.
Отметьте галочками строки, содержащие синтаксические ошибки или ошибки времени выполнения в приведенном фрагменте программы:
Вариант ответаБалл
  struct student std;-0.2
struct student-0.05
{-0.05
};-0.05
void main()-0.05
  char name[100];-0.2
{-0.05
  int number;-0.2
  std.number=100;-0.2
  strcpy(std.name,"Ivan");-0.2
} -0.05
В данном коде ошибок нет1
В данном фрагменте нет каких-либо ошибок.
Отметьте галочками строки, содержащие синтаксические ошибки или ошибки времени выполнения в приведенном фрагменте программы:
Вариант ответаБалл
struct student-0.05
{-0.05
  int number;-0.25
  char name[100];-0.25
};-0.05
void main()-0.05
{-0.05
  struct student *std;-0.25
  struct student std2 = std;1
  std->number=100;-0.25
}-0.05
В данном коде ошибок нет-1
Ошибка в строчке i, попытка переменной типа "student" (структура) присвоить значение перменной типа "student*" (указатель).
Отметьте галочками строки, содержащие синтаксические ошибки или ошибки времени выполнения в приведенном фрагменте программы:
Вариант ответаБалл
struct student-0.05
{-0.05
};-0.25
void main()-0.05
{-0.05
  struct student std;-0.25
  struct student *std2;-0.25
  std2=&std;-0.25
}-0.05
В данном коде ошибок нет1
В данном фрагменте нет каких-либо ошибок.
Отметьте галочками строки, содержащие синтаксические ошибки или ошибки времени выполнения в приведенном фрагменте программы:
Вариант ответаБалл
struct student-0.05
{-0.05
  int number;-0.16666
  char name[100];-0.16666
}1
void main()-0.05
{-0.05
  struct student std;-0.16666
  struct student std2;-0.16666
  std.name[0]='S';-0.16666
  std2.number=100;-0.16666
}-0.05
В данном коде ошибок нет-1
Ошибка в строчке e, пропущена точка с запятой, которая должна идти после закрывающейся фигурной скобки.
Отметьте галочками строки, содержащие синтаксические ошибки или ошибки времени выполнения в приведенном фрагменте программы:
Вариант ответаБалл
struct student-0.05
{-0.05
  int number;-0.2
  char name[100];-0.2
};-0.05
void main()-0.05
{-0.05
  struct student std;-0.2
  struct student *std2;-0.2
  std2->number=std.number;-0.2
  std2->name=std.name;1
}-0.05
В данном коде ошибок нет-1
Ошибка в строчке k, с перменными данного типа операция присваивания невозможна, для копирования строки существует специальная функция strcpy.
Отметьте галочками строки, содержащие синтаксические ошибки или ошибки времени выполнения в приведенном фрагменте программы:
Вариант ответаБалл
struct student-0.05
{-0.05
  int number;-0.2
  char name[100];-0.2
};-0.05
void main()-0.05
{-0.05
  struct student std;-0.2
  struct student *std2=(struct student *)malloc(sizeof(struct student));-0.2
  std2->number=30;-0.2
}-0.05
В данном коде ошибок нет1
В данном фрагменте нет каких-либо ошибок.
Отметьте галочками строки, содержащие синтаксические ошибки или ошибки времени выполнения в приведенном фрагменте программы:
Вариант ответаБалл
struct student-0.05
{-0.05
  int number;-0.2
  char name[100];-0.2
};-0.05
struct student1
{-0.05
  float weight;-0.2
  int age;-0.2
};-0.05
void main()-0.05
{-0.05
}-0.2
В данном коде ошибок нет-1
Ошибка в строчке f, повторяющееся имя структуры student, любое имя (перменной, типа, структуры и т.д.) должно быть уникально.
Отметьте галочками строки, содержащие синтаксические ошибки или ошибки времени выполнения в приведенном фрагменте программы:
Вариант ответаБалл
struct student-0.05
{-0.05
  int number;-0.25
  int age;-0.25
  char name[100];-0.25
};-0.05
void main()-0.05
{-0.05
  struct student std;-0.05
  std->number=age;1
}-0.05
В данном коде ошибок нет-1
В строчке j две ошибки: 1) переменная std является структурой, следовательно, для обращения к ее элементам необходимо использовать оператор "."; 2) попытка обращения к переменной age, которая ранее не была объявлена.
Отметьте галочками строки, содержащие синтаксические ошибки или ошибки времени выполнения в приведенном фрагменте программы:
Вариант ответаБалл
#include"string.h"-0.05
struct student-0.05
{-0.05
  int number;-0.33333
  char name[100];-0.33333
};-0.05
void main()-0.05
{-0.05
  struct student *student1;-0.33333
  number=5;0.5
  strcpy(name, "Ivan");0.5
}-0.05
В данном коде ошибок нет-1
В данном коде две ошибки. Строка j, попытка обращения к переменной number, которая ранее не была объявлена. Строка k, попытка обращения к переменной name, которая ранее не была объявлена. Видимо в данных строчках предполагалось сделать обращение к элементам структуры student.
Отметьте галочками строки, содержащие синтаксические ошибки или ошибки времени выполнения в приведенном фрагменте программы:
Вариант ответаБалл
#include"string.h"-0.05
struct student-0.05
{-0.05
  int number;-0.25
  char name[100];-0.25
  char number[200];1
};-0.05
void main()-0.05
{-0.05
  struct student std;-0.25
  strcpy(std.name, "111098");-0.25
}-0.05
В данном коде ошибок нет-1
Ошибка в строчке f, повторное использование имени number в структуре student, имя каждого элемента внутри структуры должно быть уникальным.
Отметьте галочками строки, содержащие синтаксические ошибки или ошибки времени выполнения в приведенном фрагменте программы:
Вариант ответаБалл
struct student-0.05
{-0.05
  int number;-0.2
  char name[100];-0.2
};-0.05
void main()-0.05
{-0.05
  struct student std;-0.2
  struct student *ptr;-0.2
  std.number=7;-0.2
  ptr=&std.number;1
}-0.05
В данном коде ошибок нет-1
Ошибка в строчке k, попытка присвоить указателю ptr на структуру student значение указателя на переменную типа int.
Укажите, чему будет равно значение поля name структуры Ivanov после вызова функции function . Строки пишите без кавычек. #include struct student { int age; char name[1000]; }; void function(struct student *); void main() { struct student Ivanov; Ivanov.age=18; strcpy(Ivanov.name, "Ivan Petrovich"); function(&Ivanov); } void function(struct student * ivan) { ivan->name[4]='\0'; }
Вариант ответаБалл
Ivan1
Вначале в поле name копируется строчка "Ivan Petrovich", далее структура Ivanov передается в функцию function по указателю, где пятый символ строки name заменятся на ноль (что символизирует окончание строки), следовательно значение поля name изменится и в вызывающей программе и будет равно "Ivan".

Вставьте правильное выражение для выполнения следующего задания: умножьте все элементы массива на 2. Опускайте пробелы и скобки везде, где только возможно.
#define N 100
void main()
{
 int arr[N];
 int i;
 for({#1})
  arr[i]*=2;
}

Вариант ответаБалл
{#1}=i=N-1;i>=0;i--1
{#1}=i=N-1;i>=0;i=i-11
{#1}=i=N-1;i>-1;i--1
{#1}=i=N-1;i>-1;i-11
{#1}=i=0;i<N;i++1
Массив arr состоит из N элементов, значит нам необходимо организовать цикл, который будет просматривать все элементы данного массива (с 0 по N-1). Пример 1: "i=0; i<N; i++" Также можно заменить инкремент и декремент на выражения "i=i+1" и "i=i-1", соответственно.
{:SHORTANSWER:=i=N-1;i>=0;i--#Правильно~=i=N-1;i>=0;i=i-1#Правильно~=i=N-1;i>-1;i--#Правильно~=i=N-1;i>-1;i-1#Правильно~=i=0;i<N;i++}
Вариант ответаБалл
i=N-1;i>=0;i--1
i=N-1;i>=0;i=i-11
i=N-1;i>-1;i--1
i=N-1;i>-1;i-11
i=0;i<N;i++1

Вставьте вместо ??? в определение класса правильную строку для выполнения следующего задания: определите заголовок для конструктора класса, конструктор принимает целочисленный параметр value . Опускайте пробелы и скобки везде, где только возможно.

class student {

private:

  int age;

  double rating;

  char name[100];

public:

  ???{

    age=value;

    rating=0;

    name[0]=0;

  }

};
Вариант ответаБалл
student(int value)$1

Конструктор - функция-член класса, которая должна иметь то же имя, что и класс, объекты которого он инициализирует. Как и в определении обычной функции, в определении конструктора после его имени в круглых скобках указываются принимаемые параметры. В данном случае - целочисленный параметр value.

Правильный ответ
student(int value)

В каких случаях из перечисленных вызывается конструктор класса:
Вариант ответаБалл
при объявлении переменной-объекта0.5
при объявлении переменной – указателя на объект-0.33333
при объявлении переменной – ссылки на объект-0.33333
при выделении памяти под объект с помощью malloc-0.33333
при динамическом создании объекта с помощью new 0.5
Конструктор класса вызывается тогда, когда создается объект. Это происходит при объявлении переменной-объекта, либо при динамическом создании объекта с помощью оператора new. Функция malloc только выделяет память и не связана с классами. При объявлении переменных-указателей и ссылок объектов не создается. Эта категория теоретических вопросов посвящена конструкторам и деструкторам. Обратите внимание на особые конструкторы (конструктор по умолчанию, конструктор копирования).
1
Вариант ответаБалл
Вставьте правильное выражение для выполнения следующего задания: умножьте все элементы массива, начиная с первого, на 2, до тех пор, пока не встретится элемент со значением 1. Опускайте пробелы и скобки везде, где только возможно. #define N 100 void main() {   int arr[N];   int i=0;   while({#1})   {     arr[i]*=2;     i++;   } }
Вариант ответаБалл
{#1}=i<N && arr[i]!=11
{#1}=i<N&&arr[i]!=11
{#1}=arr[i]!=1 && i<N1
{#1}=arr[i]!=1&&i<N1
В проверке данного цикла необходимо поставить два условия: 1) достижения конца массива (i < N) 2) достижения элемента со значением "1" (arr[i] != 1) Т.е. мы получим условие "i<N && arr[i]!=1".
{:SHORTANSWER:=i
Вариант ответаБалл
i<N && arr[i]!=11
i<N&&arr[i]!=11
arr[i]!=1 && i<N1
arr[i]!=1&&i<N1
Вставьте правильное выражение для выполнения следующего задания:  Задайте пятому символу строки str значение десятого символа строки string. Опускайте пробелы и скобки везде, где только возможно.
#include <string.h>
void main()
{
 char str[100],string[100];
 scanf("%s",str);
 scanf("%s",string);
 {#1}
}
Вариант ответаБалл
{#1}=str[4]=string[9];1
{#1}=*(str+4)=*(string+9);1
{#1}=str[4]=*(string+9)1
{#1}=*(str+4)=string[9]1
В языке С нумерация в строках (и в массивах) начинается с нуля, т.е. чтобы выполнить задание необходимо элементу str[4] присвоить значение элемента string[9]: "str[4]=string[9];"
{:SHORTANSWER:=str[4]=string[9];#Правильно~=*(str+4)=*(string+9);#Правильно~=str[4]=*(string+9)~=*(str+4)=string[9]}
Вариант ответаБалл
str[4]=string[9];1
*(str+4)=*(string+9);1
str[4]=*(string+9)1
*(str+4)=string[9]1
Вставьте правильное выражение для выполнения следующего задания: Функция sum должна возвращать сумму значений переменных a и b. Опускайте пробелы и скобки везде, где только возможно. #include"stdio.h" int sum() {   int a,b;   scanf("%d",&a);   scanf("%d",&b);   {#1} }
Вариант ответаБалл
{#1}=return a+b;1
{#1}=return (a+b);1
Для возвращения функцией значения необходимо воспользоваться оператором return: "return a+b;"
{:SHORTANSWER:=return a+b;#Правильно~=return (a+b);#Правильно}
Вариант ответаБалл
return a+b;1
return (a+b);1
Вставьте правильное выражение для выполнения следующего задания: Присвойте переменной i значение 7, если было введено значение 5. Опускайте пробелы и скобки везде, где только возможно.
#include <stdio.h>
void main()
{
   int i;
   scanf("%d",&i);
   {#1}
   {
      i=7;
   }
}
Вариант ответаБалл
{#1}=if(i==5)1
Для выполнения данного задания необходимо поставить условие сравнения переменной i со значением 5, оператор условия в языке С - if, следовательно мы получим следующую строчку кода: "if(i==5)".
{:SHORTANSWER:=if(i==5)#Правильно}
Вариант ответаБалл
if(i==5)1
Вставьте правильное выражение для выполнения следующего задания: Обнулить строку str, если она начинается с символа q. Опускайте пробелы и скобки везде, где только возможно.
#include"stdio.h"
void main()
{
 char str[100];
 scanf("%s",str);
 {#1}
 {
   str[0]='\0';
 }
}
Вариант ответаБалл
{#1}=if(str[0]=='q')1
{#1}=if(*(str)=='q')1
{#1}=if(*str=='q')1
{#1}=if(*str=='q')1
{#1}=if( *str=='q')1
{#1}=if( * str=='q')1
Для выполнения данного задания необходимо поставить условие сравнения первого символа строки str со значением 'q', оператор условия в языке С - if, следовательно мы получим следующую строчку кода: "if(str[0]=='q')". Также возможен другой вариант сравнения: "if(*str=='q')".
{:SHORTANSWER:=if(str[0]=='q')#Правильно~=if(*(str)=='q')#Правильно~=if(*str=='q')#Правильно~=if(*str=='q')#Правильно~=if( *str=='q')#Правильно~=if( * str=='q')#Правильно}
Вариант ответаБалл
if(str[0]=='q')1
if(*(str)=='q')1
if(*str=='q')1
if(*str=='q')1
if( *str=='q')1
if( * str=='q')1
Вставьте правильное выражение для выполнения следующего задания: функция должна возвращать принятое значение, увеличенное на 2. Опускайте пробелы и скобки везде, где только возможно. int func(int i) { int *ptr; {#1} *ptr+=2; return *ptr; }
Вариант ответаБалл
{#1}=ptr=&i;1
{#1}=*ptr=i;1
ptr - указатель на тип int, т.е. нам необходимо присвоить данной переменной указатель на переменную i. Оператор "&" возвращает указатель на переменную, т.е. мы можем написать "ptr=&i;", также мы можем воспользоваться оператором косвенной адресации "*", тогда наша строчка будет выглядеть следующим образом: "*ptr=i;"
{:SHORTANSWER:=ptr=&i;#Правильно~=*ptr=i;}
Вариант ответаБалл
ptr=&i;1
*ptr=i;1

Укажите, чему будет равно значение переменной f после в конце выполнения функции main.

float function(float);
void main()
{
    float f=5,d;
    d=function(f+10.0);
    f=d;
}

float function(float f)
{
    return f+10.0;
}

Вариант ответаБалл
251
В функцию function будет передано значение 15 (f=5, 5+10), далее данная функция возвратит значение 25 (15+10), и уже это значение будет присвоено переменной f.
В структуре student содержится поле man_data типа man . Как обратится к элементу age структуры man имея переменную std – указатель на структуру student .
Вариант ответаБалл
std->man_data.age1
Для обращения к элементу стурктуры используется оператор ".", т.е. выражение для обращения к элементу age будет иметь вид "man_data.age". Для обращения к элементу структуры через указатель на эту структуру используется оператор "->", т.е. для обращения к полю man_data, необходимо написать "std->man_data", следовательно общее выражение будет "std->man_data.age".
{:SHORTANSWER:=struct number\*ptr;~=struct number \*ptr;~=struct number\* ptr;~=number\*ptr;~=number \*ptr;~=number\* ptr;}
Вариант ответаБалл
number \*ptr;1
number\*ptr;1
struct number\* ptr;1
struct number\*ptr;1
struct number \*ptr;1
number\* ptr;1

Впишите в программу вместо .... правильную строку для выполнения следующего задания: удалите динамически созданный массив string.

void main(){

  char* string=new char[81];

....

}
Вариант ответаБалл
delete[]string;1

Удаление динамически созданного элемента осуществляется оператором delete. В случае удаления массива элементов между оператором delete и именем массива ставятся пустые квадратные скобки.

Поэтому ответ будет: delete[ ] string;

Вопросы этой категории посвящены динамическому выделению и освобождению памяти.

Вставьте правильное выражение для выполнения следующего задания: задайте второму символу поля name структуры std значение 'W'. Опускайте пробелы и скобки везде, где только возможно. struct student { int number; char name[100]; }; void main() { struct student std; {#1} }
Вариант ответаБалл
{#1}=std.name[1]='W';1
Нам необходимо обратится к полю name структуры std, для обращения к данному полю воспользуемся оператором ".". Для обращения к элементу массива служат квадратные скобки, внутри которых необходимо указать порядковый номер элемента, т.к. нумерация в языке С начинается с нуля, то второй символ будет идти под номером "1". Для обозначения символа используются одинарные кавычки. В результате наша строчка будет иметь вид "std.name[1]='W';".
{:SHORTANSWER:=std.name[1]='W';}
Вариант ответаБалл
std.name[1]='W';1
Вставьте правильное выражение для выполнения следующего задания: задайте второму символу поля name структуры std значение 'W'. Опускайте пробелы и скобки везде, где только возможно. struct student { int number; char name[100]; }; void main() { struct student *std = (struct student*)malloc(sizeof(struct student)); {#1} }
Вариант ответаБалл
{#1}=(*std).name[1]='W';1
{#1}=std->name[1]='W';1
Нам необходимо обратится к полю name структуры std, т.к. std является указателем на структуру, то для обращения к данному полю воспользуемся оператором "->". Для обращения к элементу массива служат квадратные скобки, внутри которых необходимо указать порядковый номер элемента, т.к. нумерация в языке С начинается с нуля, то второй символ будет идти под номером "1". Для обозначения символа используются одинарные кавычки. В результате наша строчка будет иметь вид "std->name[1]='W';".
{:SHORTANSWER:=std->name[1]='W';~=(*std).name[1]='W';}
Вариант ответаБалл
(*std).name[1]='W';1
std->name[1]='W';1
Укажите, чему будет равно значение переменной d после вызова функции function . void function(float*); void main() { float* f,d; d=5; f=&d; function(f); } void function(float* f) { (*f)=(*f)+2.0; }
Вариант ответаБалл
71
71
Изначальное значение перменной d равно 5, в функцию function передается указатель на перменную d и внутри функции значение данной переменной увеличивается на 2, следовательно значение перменной d после вызова функции function будет равно 7.
Укажите, что будет содержаться в массиве str после вызова функции function . Строки пишите без кавычек. #include void function(char*); void main() { char str[1000]; strcpy(str, "Ivan Petr"); function(str); } void function(char* s) { strcpy(s, "Petr Ivan"); }
Вариант ответаБалл
Petr Ivan1
Парметр str в функцию function передается по указателю, значит его значение изменится в соответствии с действиями внутри функции, которые записывают в данный массив строку "Petr Ivan".
Вставьте правильное выражение для выполнения следующего задания: определите структуру с именем student. Опускайте пробелы и скобки везде, где только возможно. {#1} { int age; char name[100]; };
Вариант ответаБалл
{#1}=struct student1
Для определения структуры вначале необходимо указать ключевое слово "struct", а затем имя структуры, ставить точку с запятой в конце строки не нужно. В результате мы получим строку вида "struct student".
{:SHORTANSWER:=struct student}
Вариант ответаБалл
struct student1
Вставьте правильное выражение для выполнения следующего задания: определите объединение с именем heap. Опускайте пробелы и скобки везде, где только возможно. {#1} { float x; int y; double d; char str[5]; };
Вариант ответаБалл
{#1}=union heap1
Для определения объединения вначале необходимо указать ключевое слово "union", а затем имя объединения, ставить точку с запятой в конце строки не нужно. В результате мы получим строку вида "union heap".
{:SHORTANSWER:=union heap}
Вариант ответаБалл
union heap1

Вставьте правильное выражение для выполнения следующего задания: задайте указателю ptr адрес поля x структуры complex. Опускайте пробелы и скобки везде, где только возможно.

#include <stdlib.h>
struct number
{
 float x,y;
};
void main()
{
 struct number *complex=(struct number*)malloc(sizeof(struct number));
 float* ptr;
 {#1}
}

Вариант ответаБалл
{#1}=ptr=&((\*complex).x);1
{#1}=ptr=&(\*complex).x;1
{#1}=ptr=&(complex->x);1
{#1}=ptr=&complex->x;1
{#1}=ptr=(float\*)complex;1
{#1}=ptr=(float \*)complex;1
Нам необходимо обратится к полю x стуктуры complex, т.к. complex является указателем на структуру, то для обращения к данному полю воспользуемся оператором "->", далее с помощью операции адресации "&" получим указатель на поле x и присвоим его значение указателю ptr. В результате наша строчка будет иметь вид "ptr=&(complex->x);".

Вставьте правильное выражение для выполнения следующего задания: задайте полю x структуры complex значение поля у структуры simple. Опускайте пробелы и скобки везде, где только возможно.

struct number
{
  float x,y;
};
void main()
{
  struct number complex, simple;
  {#1}
}

Вариант ответаБалл
{#1}=complex.x=simple.y;1
Нам необходимо обратится к полю x структуры complex, для обращения к данному полю воспользуемся оператором ".", таким же образом обратимся к полю y структуры simple. В результате наша строчка будет иметь вид "complex.x=simple.y;".

Вставьте правильное выражение для выполнения следующего задания: задайте полю x структуры complex значение поля у структуры simple. Опускайте пробелы и скобки везде, где только возможно.

struct number
{
  float x,y;
};

void main()
{
  struct number complex, *simple=(struct number*)malloc(sizeof(struct number));
  {#1}
}

Вариант ответаБалл
{#1}=complex.x=simple->y;1
Нам необходимо обратится к полю x структуры complex, для обращения к данному полю воспользуемся оператором ".", но для обращению к полю y структуры simple необходимо будет воспользоваться оператором "->", т.к. simple является указателем на структуру. В результате наша строчка будет иметь вид "complex.x=simple->y;".

Вставьте правильное выражение для выполнения следующего задания: задайте полю x структуры complex значение поля у структуры simple. Опускайте пробелы и скобки везде, где только возможно.

struct number
{
  float x,y;
};

void main()
{
  struct number *complex=(struct number*)malloc(sizeof(struct number)),
  *simple=(struct number*)malloc(sizeof(struct number));
  {#1}
}

Вариант ответаБалл
{#1}=complex->x=simple->y;1
Нам необходимо обратится к полю x структуры complex, т.к. complex является указателем на структуру, то для обращения к данному полю воспользуемся оператором "->", таким же образом обратимся к полю y структуры simple. В результате наша строчка будет иметь вид "complex->x=simple->y;".
Укажите, чему будет равно значение поля age структуры Petrov в конце работы программы. struct student { int age; char name[1000]; }; void function(struct student); void main() { struct student Ivanov,Petrov; Ivanov.age=18; function(Ivanov); Petrov.age=Ivanov.age+1; } void function(struct student ivan) { ivan.age = 19 ; }
Вариант ответаБалл
191
Структура Ivanov передается в функцию по значению, значит её поля не изменятся и значение поля age останется 18, следовательно значение поля age структуры Petrov в конце работы программы будет равнятся 19.
Для агрегации по ссылке объекта класса СА в объект класса СВ необходимо
Вариант ответаБалл
объявить переменную типа СА в описании класса СВ0
объявить переменную типа указатель на СА в описании класса СВ 1
объявить переменную типа СА в функции-члене класса СВ0
объявить переменную типа указатель на СА в функции-члене класса СВ0
объявить переменную типа СВ в описании класса СА0
объявить переменную типа указатель на СВ в описании класса СА0
Поскольку агрегируем объект класса CA в объект класса CB, то именно в описании класса CB необходимо объявить переменную типа CA
Для агрегации по значению объекта класса СА в объект класса СВ необходимо
Вариант ответаБалл
объявить переменную типа СА в описании класса СВ1
объявить переменную типа СВ в описании класса СА0
объявить переменную типа СА в функции-члене класса СВ0
объявить переменную типа СВ в функции-члене класса СА0
Поскольку агрегируем объект класса CA в объект класса CB, то именно в описании класса CB необходимо объявить переменную типа CA
Пусть age переменная-член типа int класса man , ivanov – объект типа man . Укажите правильное обращение к переменной age для объекта ivanov
Вариант ответаБалл
ivanov.age1
ivanov->age0
ivanov::age0
man.age0
man->age0
man.ivanov.age0
man->ivanov.age0
Для обращения к атрибуту объекта используется операция точка: (.). Поэтому правильным ответом будет ivanov.age
Пусть age переменная-член типа int класса man , ivanov – указатель на объект типа Man. Укажите правильное обращение к переменной age для объекта ivanov
Вариант ответаБалл
ivanov.age0
ivanov->age1
ivanov::age0
man.age0
man->age0
man.ivanov.age0
man->ivanov.age0
Поскольку ivanov – это указатель на объект типа Man, то следует использовать операцию стрелочка (->). Соответственно правильное обращение для доступа к переменной-членну класса Man, будет ivanov->age
Возможно ли при использовании библиотеки Qt соединить сигнал и слот с различным количеством параметров?
Вариант ответаБалл
можно, если у сигнала параметров больше, чем у слота1
нельзя0
можно0
можно, если у слота параметров больше, чем у сигнала0

Можно соединить сигнал с большим количеством параметров со слотом с меньшим; в этом случае лишние параметры игнорируются. Обратное невозможно, т.к. если в слоте больше параметров, то системе неоткуда взять значения недостающих параметров.

В этой теоретической категории присутствуют вопросы, посвященные особенностям библиотеки Qt. Помимо сигналов и слотов категория содержит большое количество вопросов, посвященных элементам управления в Qt и их назначению.

Укажите, чему будет равно значение поля age структуры Petrov в конце работы программы. struct student { int age; char name[1000]; }; void function(struct student *); void main() { struct student Ivanov,Petrov; Ivanov.age=18; function(&Ivanov); Petrov.age=Ivanov.age+1; } void function(struct student * ivan) { ivan->age += 1; }
Вариант ответаБалл
201
Структура Ivanov передается в функцию по указателю, значит значение поля age будет увеличено на единицу и станет 19, следовательно значение поля age структуры Petrov в конце работы программы будет равнятся 20.
В каких скобках в языке С++ записываются элементы-члены класса
Вариант ответаБалл
()0
[]0
{}1
<>0
Элементы-члены класса в языке С++ указывается в фигурных скобках.

Класс в языке С++ является

Вариант ответаБалл
типом данных1
переменной0
функцией0
выражением0
Классы - это типы данных, определенные программистом.
Объект в языке С++ является
Вариант ответаБалл
типом данных0
переменной1
функцией0
выражением0
Объект в С++ может быть переменной (типом данных для которой является класс), либо динамически созданным в памяти объектом. Из данного перечня подходит пункт о переменной.

Как связаны между собой класс и объект

Вариант ответаБалл
класс является экземпляром объекта0
объект является экземпляром класса 1
класс может входить в состав объекта0
объекты могут входить в состав класса0
Объекты являются экземплярами класса (как типа данных).
При агрегации
Вариант ответаБалл
одни классы входят в состав других классов0
одни объекты входят в состав других объектов 1
классы входят в состав объектов0
объекты входят в состав классов0

Агрегация есть отношение между объектами, при которых одни (агрегируемые) объекты входят в состав другого (агрегата).

Mожно ли изменить значение переменной-члена класса из функции, не являющейся членом класса
Вариант ответаБалл
всегда можно0
никогда нельзя0
можно, если переменная объявлена с модификатором private0
можно, если переменная объявлена с модификатором protected0
можно, если переменная объявлена с модификатором public 1

Можно только в том случае, если переменная является частью интерфейса класса, т.е. объявлена с модификатором public.

Значения каких переменных-членов класса с каким уровнем доступа можно узнать из функции, не являющейся членом класса
Вариант ответаБалл
public1
protected0
private0
public и protected0
protected и private0
любым0
Из функции, не являющейся членом данного класса, можно узнать значения только тех переменных, которые входят в интерфейс класса - то есть объявлены с модификатором public

Функцию с каким уровнем доступа можно вызвать из другой функции этого же класса

Вариант ответаБалл
public0.33333
protected0.33333
private0.33333
Из функции, принадлежащей этому же класса можно вызывать функции с любым уровнем доступа. Модификаторы доступа предназначены для управления доступом к членам класса извне класса, т.е. из функций, ему не принадлежащих.
Доступны ли функциям-членам класса переменные-члены
Вариант ответаБалл
недоступны0
доступны1
доступны только private0
доступны, если указаны в качестве параметров0
Функциям-членам класса доступны любые элементы класса, в том числе и переменные-члены
Что необходимо указать перед точкой при обращении к функции-члену класса
Вариант ответаБалл
имя класса0
имя объекта 1
тип возвращаемого значения0
уровень доступа0

Перед точкой при обращении к функци-члену класса необходимо указывать объект, для которого вызывается функция.

Можно ли в один объект класса агрегировать другой объект такого же класса
Вариант ответаБалл
нельзя0
можно только по значению0
можно только по ссылке 1
можно и по ссылке и по значению0

Агрегацией называют включение одного объекта в другой. Если объекты принадлежат одному классу, то включение по значению вызывает бесконечную подстановку членов класса самих в себя, поэтому оно запрещено. Однако при агрегации по ссылке в класс включается лишь указатель (т.е. число, представляющее адрес в памяти), поэтому агрегация по ссылке объектов одного класса разрешена.

Она активно применяется, в частности, для реализации динамических структур данных (списков, деревьев).

Какая операция используется в языке C++ для доступа к членам класса имея переменную-объект?
Вариант ответаБалл
.1
точка1

Для доступа к членам класса по значению применяется операция точки (.), как и для доступа к элементам структуры.

Какая операция используется в языке C ++ для доступа к членам класса имея указатель на объект?
Вариант ответаБалл
->1
Для доступа к членам класса следует пользоваться соответствующими операторами. В том случае, когда операндом служит указатель на объект применяется "стрелка"(->).
Какая операция используется в языке С++ для описания заголовка функции-члена класса вне описания класса
Вариант ответаБалл
::1
Для описания заголовка функции-члена класса вне описания класса используется операция '::' -разрешение области видимости имен.
Какой символ в языке С++ указывается после модификатора доступа
Вариант ответаБалл
:1
В теле объявления класса указываются модификаторы доступа, описывающие права доступа для переменных и методов класса, после модификатора доступа ставится символ двоеточие
Укажите ключевые слова языка С++, являющиеся модификаторами доступа
Вариант ответаБалл
public 0.33333
protected0.33333
private0.33333
virtual-0.33333
class-0.33333
object-0.33333

Модификатор доступа базового класса позволяет определить, какие переменные и методы базового класса будут доступны из производного класса. Модификатор доступа, указываемый перед именем базового класса, определяет следующие правила доступа к переменным и методам базового класса из производного класса:

  • public - в производном классе доступны все переменные и методы базового класса с модификаторами доступа public и protected, и эти члены класса имеют те же права доступа;
  • protected - члены базового класса с модификаторами доступа public и protected доступны как protected, а с модификатором доступа private - недоступны.
  • private - члены базового класса с модификаторами доступа public и protected доступны как private, а с модификатором доступа private - недоступны.
Укажите, чему будет равно значение строки str в конце работы программы. Строки пишите без кавычек. #include void function(char*); void main() { char str[1000]; function(str); strcat(str, " Ivan"); } void function(char* s) { strcpy(s, "Petrovich"); }
Вариант ответаБалл
Petrovich Ivan1
Парметр str в функцию function передается по указателю, значит его значение изменится в соответствии с действиями внутри функции, которые записывают в данный массив строку "Petrovich", далее функция strcat добавит к массиву str строку " Ivan" и в результате мы получим значение строки str "Petrovich Ivan".
Вставьте правильное выражение для выполнения следующего задания: определите переменную complex типа структуры number. Опускайте пробелы и скобки везде, где только возможно. struct number { float x,y; }; void main() { {#1} }
Вариант ответаБалл
{#1}=struct number complex;1
{#1}=number complex;1
Для определения переменной вначале необходимо указать её тип (если объявляемая перменная-структура, то также можно указать ключевое слов struct), а потом её имя, строчка должна завершаться точкой с запятой. В результате мы получим строку вида "struct number complex;".
{:SHORTANSWER:=struct number complex;~=number complex;}
Вариант ответаБалл
struct number complex;1
number complex;1

Вставьте правильное выражение для выполнения следующего задания: определите указатель ptr на переменную типа структуры number. Опускайте пробелы и скобки везде, где только возможно.

struct number
{
 char str[100];
 float x,y;
};
void main()
{
 {#1}
}

Вариант ответаБалл
{#1}=number \*ptr;1
{#1}=number\*ptr;1
{#1}=struct number\* ptr;1
{#1}=struct number\*ptr;1
{#1}=struct number \*ptr;1
{#1}=number\* ptr;1
Для определения переменной вначале необходимо указать её тип (если объявляемая перменная-структура, то также можно указать ключевое слов struct), а потом её имя, строчка должна завершаться точкой с запятой. Для определения указателя на структуру необходимо воспользоваться оператором "*". В результате мы получим строку вида "struct number *ptr;".
{:SHORTANSWER:=complex->x=25;~=(\*complex).x=25;}
Вариант ответаБалл
(\*complex).x=25;1
complex->x=25;1
Вставьте правильное выражение для выполнения следующего задания: определите одномерный массив complex структур number размером 10 элементов. Опускайте пробелы и скобки везде, где только возможно. struct number { char str[100]; float x,y; }; void main() { {#1} }
Вариант ответаБалл
{#1}=struct number complex[10];1
{#1}=number complex[10];1
Для определения переменной вначале необходимо указать её тип (если объявляемая перменная-структура, то также можно указать ключевое слов struct), а потом её имя, строчка должна завершаться точкой с запятой. Для объявления массива после имени перменной необходимо указать его размернось в квадратных скобках. В результате мы получим строку вида "struct number complex[10];".
{:SHORTANSWER:=struct number complex[10];~=number complex[10];}
Вариант ответаБалл
struct number complex[10];1
number complex[10];1

Вставьте правильное выражение для выполнения следующего задания: Задайте полю x структуры complex значение 25. Опускайте пробелы и скобки везде, где только возможно.

#include <stdlib.h>
struct number
{
 int x,y;
};
void main()
{
 struct number* complex;
 complex = (struct number*)malloc(sizeof(struct number));
 {#1}
}

Вариант ответаБалл
{#1}=(\*complex).x=25;1
{#1}=complex->x=25;1
Нам необходимо обратится к полю x стуктуры complex, т.к. complex является указателем на структуру, то для обращения к данному полю воспользуемся оператором "->", в результате наша строчка будет иметь вид "complex->x=25;".
{:SHORTANSWER:=ptr=&complex->x;~=ptr=&(complex->x);~=ptr=&(\*complex).x;~=ptr=&((\*complex).x);~=ptr=(float \*)complex;~=ptr=(float\*)complex;}
Вариант ответаБалл
ptr=&((\*complex).x);1
ptr=&(\*complex).x;1
ptr=&(complex->x);1
ptr=&complex->x;1
ptr=(float\*)complex;1
ptr=(float \*)complex;1
Вставьте правильное выражение для выполнения следующего задания: Задайте полю x структуры complex значение 25. Опускайте пробелы и скобки везде, где только возможно. struct number { int x,y; }; void main() { struct number complex; {#1} }
Вариант ответаБалл
{#1}=complex.x=25;1
Нам необходимо обратится к полю x стуктуры complex, для обращения к данному полю воспользуемся оператором ".", в результате наша строчка будет иметь вид "complex.x=25;".
{:SHORTANSWER:=complex.x=25;}
Вариант ответаБалл
complex.x=25;1
Укажите, чему будет равно значение строки str в конце работы программы. Строки пишите без кавычек. #include void function(char); void main() { char str[1000]; strcpy(str,""); function(str[0]); strcat(str, "Ivan"); } void function(char c) { strcpy(&c, "Petrovich"); }
Вариант ответаБалл
Ivan1
В функцию function параметр str[0] передается по значению, поэтому строка str не изменится, а следовательно в конце работы программы значение данной строки будет "Ivan", т.к. strcat добавит данную строчку в пустой массив str.
Отметьте галочками строки, содержащие синтаксические ошибки в приведенном фрагменте программы:
Вариант ответаБалл
int main() -0.05
{ -0.05
  int j;-0.2
  scanf("%d", j);1
  if (1) -0.2
    return 1; -0.2
  else -0.2
    return 0; -0.2
}-0.05
В данном коде ошибок нет-1
Ошибка в строке D: отсутствует операция взятия адреса при вызове фукнкции scanf перед переменной j.
Отметьте галочками строки, содержащие синтаксические ошибки в приведенном фрагменте программы:
Вариант ответаБалл
void main()-0.05
{-0.05
  char str[100];-0.5
  int i=5;j=7;1
  str[i]='b';-0.5
}-0.05
Ошибка в строчке d, для разделения объявляемых переменных используется запятая, а не точка с запятой.
Отметьте галочками строки, содержащие синтаксические ошибки в приведенном фрагменте программы:
Вариант ответаБалл
void main()-0.05
{-0.05
  char str[100];-1
  int i=5;j=7;0.5
  str[i]='bb';0.5
}-0.05
В данном фрагменте две ошибки. Строчка d: для разделения объявляемых переменных используется запятая, а не точка с запятой. Строчка e: попытка присвоить символьной переменной значение строки.
Отметьте галочками строки, содержащие синтаксические ошибки в приведенном фрагменте программы:
Вариант ответаБалл
void main()-0.05
{-0.05
  char str[100];-0.33333
  int i=5, j=7;-0.33333
  str[i]='b';-0.33333
}-0.05
В данном коде ошибок нет1
В данном фрагменте нет каких-либо ошибок.
Отметьте галочками строки, содержащие синтаксические ошибки в приведенном фрагменте программы:
Вариант ответаБалл
void main()-0.05
{-0.05
  int i=5;-0.2
  if(i)-0.2
    i++;-0.2
  else-0.2
    i+=6;-0.2
}-0.05
В данном коде ошибок нет1
В данном фрагменте нет каких-либо ошибок.
Отметьте галочками строки, содержащие синтаксические ошибки в приведенном фрагменте программы:
Вариант ответаБалл
void main() -0.05
{ -0.05
  int i=5; -0.2
  if(i==5) -0.2
  { -0.05
    i++; -0.2
  else 0.5
  } 0.5
  { -0.2
    i+=6; -0.2
  } -0.05
}-0.05
В данном коде ошибок нет-1
Строчки g и h необходимо поменять местами, т.к. нарушена конструкция "if else".
Отметьте галочками строки, содержащие синтаксические ошибки в приведенном фрагменте программы:
Вариант ответаБалл
void main()-0.05
{-0.05
  int i=5;-0.125
  switch(i)-0.125
  {-0.05
  case 0: i=7;-0.125
      break;-0.125
  case 1: i=9;-0.125
  case 4: i=11;-0.125
      break;-0.125
  default: i=15;-0.125
  default: i=16;1
  }-0.05
}-0.05
В данном коде ошибок нет-1
Ошибка в строчке l, т.к. в одном операторе switch дважды повторяется оператор default.
Вставьте правильное выражение для выполнения следующего задания: определите внутри структуры поля вещественного типа с именами x и у в одной строке программы. Опускайте пробелы и скобки везде, где только возможно. struct number { {#1} };
Вариант ответаБалл
{#1}=float y;float x;1
{#1}=float y,x;1
{#1}=float x;float y;1
{#1}=float x,y;1
Для определения переменных вначале необходимо указать их тип, а потом через запятую указать имена переменных данного типа, строчка должна завершаться точкой с запятой. В результате мы получим строчку вида "float x,y;".

Вставьте вместо троеточия строчку кода для выполнения следующего задания: впишите условие проверки на успешность создания нового процесса.

#include <windows.h>

void main(void){

PROCESS_INFORMATION inf;

STARTUPINFO *si = new STARTUPINFO();

CString str,str2;

str=”c:\\MyApp.exe”;

str2=”-help void”;

BOOL b=CreateProcess(str,str2,NULL,NULL,TRUE,0,NULL,NULL,si,&inf);

if(...)

printf(“New process was created!\n”);

}

Вариант ответаБалл
(b==(TRUE|1)|^b$)0
b!=(FALSE|NULL|0)1
\s*b\s*!=\s*(FALSE|NULL|0)\s*1
(\s*b\s*==\s*(TRUE|1)\s*|^\s*b\s*$)1
При успешном создании нового процесса функция CreateProcess возвращает значение TRUE.

Вставьте вместо троеточия строчку кода для выполнения следующего задания: задайте ширину для окна порождаемого процесса в 300 пикселей.

#include <windows.h>
void main(void){
    PROCESS_INFORMATION inf;
    STARTUPINFO *si = new STARTUPINFO();
    CString str,str2;
    str=”c:\\MyApp.exe”;
    str2=”-help void”;
    si->dwFlags=STARTF_USEPOSITION|STARTF_USESIZE;
    ...
    CreateProcess(str,str2,NULL,NULL,TRUE,0,NULL,NULL,si,&inf);
}

Вариант ответаБалл
\s*si\s*->\s*dwXSize\s*=\s*300\s*;\s*1
si->dwXSize=300;0
\s*\(\s*\*\s*si\s*\)\s*\.\s*dwXSize\s*=\s*300\s*;\s*1
\(\*si\)\.dwXSize=300;0
Для задания параметров запуска новго процесса используется структура STARTUPINFO. Ширина для окна порождаемого процесса задается в поле dwXSize. В данном случае объявлен указатель на структуру (*), поэтому для получения доступа к элементам структуры необходимо воспользоваться операцией ->

Вставьте вместо троеточия строчку кода для выполнения следующего задания: задайте для окна порождаемого процесса начальное положение по вертикали в 100 пикселей.

#include <windows.h>
void main(void)
    PROCESS_INFORMATION inf; 
    STARTUPINFO *si = new STARTUPINFO();
    CString str,str2;
    str=”c:\\MyApp.exe”;
    str2=”-help void”;
    si->dwFlags=STARTF_USEPOSITION;
    ...
    CreateProcess(str,str2,NULL,NULL,TRUE,0,NULL,NULL,si,&inf);
}

Вариант ответаБалл
\(\*si\)\.dwY=100;0
si->dwY=100;1
\s*\(\s*\*\s*si\s*\)\s*\.\s*dwY\s*=\s*100\s*;\s*1
\s*si\s*->\s*dwY\s*=\s*100\s*;\s*1
Для задания параметров запуска новго процесса используется структура STARTUPINFO. Начальное положение по вертикали задается в поле dwY. В данном случае объявлен указатель на структуру (*), поэтому для получения доступа к элементам структуры необходимо воспользоваться операцией ->
Вставьте вместо ....... правильное выражение для выполнения следующего задания: объявите класс point, содержащий, функцию distance, не принимающую значений и возвращающую расстояние от данной точки до начала координат. Опускайте пробелы и скобки везде, где только возможно.

class point {
public:
int x, y;
double distance();
};

....... 
{
return sqrt(x*x+y*y);
}

Вариант ответаБалл
double (point::|)distance((void|)[\s\t\n\r\]*\)$1

Пропущен заголовок определения функции-члена distance класса point. Функция-член определяется подобно любой другой функции, с той разницей, что в её заголовке перед именем функции (distance) стоит имя класса (point) и оператор ::.

Синтаксис:

тип_возвращаемого_функцией_значения имя_класса :: имя_функции_члена(типы_входных_параметров

Далее в фигурных скобках должно следовать тело функции-члена.

Одним из правильных ответов будет

double point::distance()

Отметьте в тексте программы строчки, содержащие ошибки:

class point
{
 public:
    int x, y;
};

class circle : public point
{
 protected:
    int radius;
};

class ring : public circle
{
 public:
    int radius2;
};

void main(void)
{

Вариант ответаБалл
В данной программе нет ошибок -1
}-0.05
R.radius2 = 2;-0.33333
R.radius = 4;1
R.y = 0;-0.33333
R.x = 0;-0.33333
ring R;-0.05
Ошибка в строчке d. Переменная radius в базовом классе circle имеет тип доступа protected. Наследование происходит по public, но при нем строгость контроля может только усиливается, поэтому в классе ring она останется также protected. Поэтому обращение к ней вне пределов класса является ошибкой. Вопросы этой категории потребуют от вас знаний типов контроля доступа в классах и их изменения при наследовании.
0
Вариант ответаБалл
0
Вариант ответаБалл
0
Вариант ответаБалл
Наличие каких специальных функций и операторов требует контейнерный класс QList
Вариант ответаБалл
конструктор копирования 0.33333
конструктор по умолчанию 0.33333
оператор = = -0.33333
оператор < -0.33333
оператор =0.33333
оператор >-0.33333
Классу QList требуется конструктор по умолчанию, конструктор копирования и оператор присваивания.
В каких контейнерных классах библиотеки Qt из перечисленных возможен доступ к элементам с помощью квадратных скобок
Вариант ответаБалл
QHash0.33333
QMap0.33333
QLinkedList-1
QList0.33333
Доступ с помощью квадратных скобок возможен везде кроме QLinkedList. В последнем случае для доступа к элементам контейнера следует использовать итераторы.
В каких контейнерных классах библиотеки Qt из перечисленных индексы (ключи) элементов не обязаны быть целыми числами
Вариант ответаБалл
QHash0.5
QMap0.5
QLinkedList-0.25
QQueue-0.25
QStack-0.25
QList-0.25
Не целые индексы (ключи) могут использоваться в контейнерах QMap и QHash.

Какие указатели поддерживаются в каждом элементе односвязного списка

Вариант ответаБалл
на следующий элемент 1
на предыдущий элемент-0.33333
на первый элемент-0.33333
на родительский элемент-0.33333
Какие указатели поддерживаются в каждом элементе двусвязного списка
Вариант ответаБалл
на следующий элемент 0.5
на предыдущий элемент 0.5
на первый элемент-0.5
на родительский элемент-0.5
Какие указатели из перечисленных поддерживаются в каждом элементе дерева
Вариант ответаБалл
на родительский элемент 1
на дочерние элементы0
на корень дерева0
Наличие каких специальных функций и операторов требует контейнерный класс QMap
Вариант ответаБалл
оператор < 0.25
оператор = = -0.5
оператор =0.25
конструктор копирования 0.25
конструктор по умолчанию 0.25
оператор >-0.5
Классу QMap требуется конструктор по умолчанию, конструктор копирования, оператор присваивания и оператор < для значений сравнения ключей.

Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI создайте новый процесс, выполняющий модуль “c:\MyApp.exe” с параметрами “-help void”, атрибуты процесса и потока оставьте по умолчанию, процесс не должен наследовать дескрипторы родительского процесса, текущая директория нового процесса совпадают с родительской, переменные окружения задаются массивом envp, флаг создания установите так, чтобы процесс запускался с новой консолью, для указания начальной информации о процессе используйте структуру si; информацию о новом процессе сохраните в структуру inf. Примечание: для указания имени модуля и параметров процесса используйте переменные str и str2.

#include <windows.h>
void main(void){
PROCESS_INFORMATION *inf = new PROCESS_INFORMATION();
STARTUPINFO *si = new STARTUPINFO();
char* str,str2;
str=”c:\\MyApp.exe”;
str2=”-help void”;
char* envp[]={“PATH=c:\\ProgramFiles\\OS”, “TEMP_DIR=c:\\temp\\OS”,NULL };
...
}

Вариант ответаБалл
\s*CreateProcess\s*\(\s*str\s*,\s*str2\s*,\s*(NULL|0|FALSE)\s*,\s*(NULL|0|FALSE)\s*,\s*(FALSE|NULL|0)\s*,\s*CREATE_NEW_CONSOLE\s*,\s*(\(\s*(void\s*\*|VOID\s*\*|LPVOID)\s*\)|)\s*envp\s*,\s*(NULL|0|FALSE)\s*,\s*(si|NULL)\s*,\s*(inf|NULL)\s*\)\s*;\s*1
CreateProcess\(str,str2,(NULL|0|FALSE),(NULL|0|FALSE),(FALSE|NULL|0),CREATE_NEW_CONSOLE,(\((void\*|void\*|LPVOID)\)|)envp,(NULL|0|FALSE),(si|NULL),(inf|NULL)\);0

Для создания процесса в WinAPI используется функция CreateProcess со следующими параметрами:
1) указатель на имя запускаемого приложения, в соответствии с заданием хранится в переменной 
str
2) указатель на аргументы командной строки, которые хранятся в переменной 
str2
3) указатель на структуру SECURITY_ATRIBUTES, определяющую параметры безопасности для процесса, значение по умолчанию NULL
4) указатель на структуру SECURITY_ATRIBUTES, определяющую параметры безопасности для потока, значение по умолчанию
NULL
5) флаг наследования, новый процесс  не должен наследовать дескрипторы родительского процесса, поэтому указываем FALSE
6) флаг создания процесса, по условию задачи процесс должен запускаться с новой консолью — CREATE_NEW_CONSOLE
7) указатель на блок переменных окружения, передаём envp, приведённый к типу (void*)
8) указатель на имя текущего каталога, передаём NULL, так как совпадает с родительским процессом

9) указатель на структуру с начальной информацией STARTUPINFO, по заданию — si
10) указатель на структуру для получения информации о процессе PROCESS_INFORMATION, по заданию - inf

Расшифруйте аббревиатуру FILO

Вариант ответаБалл
First In Last Out1
first in last out1

 Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI создайте новый процесс, выполняющий модуль “c:\MyApp.exe” с параметрами “-help void”, атрибуты процесса и потока оставьте по умолчанию, новый процесс не должен наследовать дескрипторы родительского процесса, текущая директория нового процесса совпадает с родительской, переменные окружения задаются массивом envp, флаг создания установите в 0, для указания начальной информации о процессе используйте структуру si; информацию о новом процессе сохраните в структуру inf. Примечание: для указания имени модуля и параметров процесса используйте переменные str и str2.

#include <windows.h>
void main(void){
    PROCESS_INFORMATION *inf = new PROCESS_INFORMATION();
    STARTUPINFO *si = new STARTUPINFO();
    char* str,str2;
    str=”c:\\MyApp.exe”;
    str2=”-help void”;
    char *envp[]={“PATH=c:\\ProgramFiles\\OS”,“TEMP_DIR=c:\\temp\\OS”,NULL};
    ...
}

Вариант ответаБалл
CreateProcess\(str,str2,(NULL|0|FALSE),(NULL|0|FALSE),(FALSE|NULL|0),(0|NULL|FALSE),(\((void\*|void\*|LPVOID)\)|)envp,(NULL|0|FALSE),(si|NULL),(inf|NULL)\);0
\s*CreateProcess\s*\(\s*str\s*,\s*str2\s*,\s*(NULL|0|FALSE)\s*,\s*(NULL|0|FALSE)\s*,\s*(FALSE|NULL|0)\s*,\s*(0|NULL|FALSE)\s*,\s*(\(\s*(void\s*\*|VOID\s*\*|LPVOID)\s*\)|)\s*envp\s*,\s*(NULL|0|FALSE)\s*,\s*(si|NULL)\s*,\s*(inf|NULL)\s*\)\s*;\s*1

Для создания процесса в WinAPI используется функция CreateProcess со следующими параметрами:
1) указатель на имя запускаемого приложения, в соответствии с заданием хранится в переменной 
str
2) указатель на аргументы командной строки, которые хранятся в переменной 
str2
3) указатель на структуру SECURITY_ATRIBUTES, определяющую параметры безопасности для процесса, значение по умолчанию NULL
4) указатель на структуру SECURITY_ATRIBUTES, определяющую параметры безопасности для потока, значение по умолчанию
NULL
5) флаг наследования, новый процесс не должен наследовать дескрипторы родительского процесса, поэтому указываем FALSE
6) флаг создания процесса (определяет способ, которым будет запущен процесс), по условию задачи — 0
7) указатель на блок переменных окружения, передаём  envp, приведённый к типу (void*)
8) указатель на имя текущего каталога, совпадает с каталогом родительского процесса, поэтому передаём NULL
9) указатель на структуру с начальной информацией STARTUPINFO, по заданию — si
10) указатель на структуру для получения информации о процессе PROCESS_INFORMATION, по заданию - inf

Какой динамический тип данных описывается аббревиатурой FILO
Вариант ответаБалл
стек1
стэк1
Расшифруйте аббревиатуру FIFO
Вариант ответаБалл
First In First Out1
first in first out1

В каких из перечисленных динамических структур данных доступ к элементам ограничен элементами с определенным положением

Вариант ответаБалл
список-0.5
дерево-0.5
очередь0.5
стек0.5

В каком месте указываются переменные типы данных при объявлении переменной из шаблона класса:

Вариант ответаБалл
перед названием класса0
после названия класса перед именем переменной1
после имени переменной0
При объявлении переменной из шаблона класса переменные типы данных указываются между типом (классом) и именем переменной.
Как объявляется переменная типа ссылка на int ?
Вариант ответаБалл
int0
int *0
int &1
int%0

При объявлении переменной-ссылки знак & указывается между типом и именем переменной, поэтому объявление будет выглядеть следующим образом: int &

Что такое тип данных ссылка в языке С++

Вариант ответаБалл
то же самое, что и указатель0
переменная, которая содержит указатель, но операторы с ней используются такие же, как если бы она содержала значение1
переменная, которая содержит значение, но операторы с ней используются такие же, как если бы она содержала указатель0

Ссылка это переменная, содержащая указатель, к которой применяются операции таким образом, словно она содержит значение (разыменованый указатель).

Какой оператор языка С++ позволяет динамически создать объект?
Вариант ответаБалл
new1
Объекты в языке С++ динамически создаются с помощью оператора new.
Какой оператор языка С++ позволяет уничтожить динамически созданный объект
Вариант ответаБалл
delete1
Динамически созданные объекты уничтожаются оператором delete
В каких скобках указывается количество элементов динамически создаваемого массива объектов ?
Вариант ответаБалл
()0
[]1
{}0
<>0
Количество элементов динамического массива указывается, как и при объявлении статического массива, в квадратных скобках.
В каком месте необходимо указать [] при использовании оператора delete если уничтожается массив
Вариант ответаБалл
перед оператором delete0
между оператором delete и именем массива 1
после имени массива0
Квадратные скобки при удалении массива ставятся между оператором delete и именем массива (которое является указателем на его начало). В целом эта теоретическая категория вопросов посвящена динамическому созданию и уничтожению объектов в языке С++ с помощью операторов new и delete.

Какие из перечисленных динамических структур данных являются линейными

Вариант ответаБалл
список0.33333
стек0.33333
очередь0.33333
дерево-1
Какой динамический тип данных описывается аббревиатурой FIFO
Вариант ответаБалл
очередь1
Укажите, что будет содержать строка str после выполнения работы программы. Считайте что все операторы (кроме Sleep) выполняются мгновенно.

char str[255];
DWORD WINAPI Thread1(void* arg1){
strcat(str,"a");
Sleep(30);
strcat(str,"b");
Sleep(100);
strcat(str,"c");
return 0;
}

void main(void){
DWORD dwThreadId;
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId);
Sleep(90);
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId);
Sleep(1000);//Ждем завершения рабoты всех потоков
puts(str);
system("pause");
}

Вариант ответаБалл
"ababcc"1
ababcc1
0 мс - запускается первый поток, добавляет "a" и засыпает
30 мс - просыпается первый поток, добавляет "b" и засыпает
90 мс - запускается второй поток, добавляет "a" и засыпает
120 мс - просыпается второй поток, добавляет "b" и засыпает
130 мс - просыпается первый поток, добавляет "с" и завершается
220 мс - просыпается второй поток, добавляет "с" и завершается
Результат "ababcc"

Укажите, что будет содержать строка str после выполнения работы программы. Считайте что все операторы (кроме Sleep) выполняются мгновенно.

char str[255];
DWORD WINAPI Thread1(void* arg1){
strcat(str,"b");
Sleep(30);
strcat(str,"c");
Sleep(100);
strcat(str,"a");
return 0;
}

void main(void){
DWORD dwThreadId;
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId);
Sleep(90);
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId);
Sleep(1000);//Ждем завершения рабoты всех потоков
puts(str);
system("pause");
}

Вариант ответаБалл
bcbcaa1
"bcbcaa"1
0 мс - запускается первый поток, добавляет "b" и засыпает
30 мс - просыпается первый поток, добавляет "c" и засыпает
90 мс - запускается второй поток, добавляет "b" и засыпает
120 мс - просыпается второй поток, добавляет "c" и засыпает
130 мс - просыпается первый поток, добавляет "a" и завершается
220 мс - просыпается второй поток, добавляет "a" и завершается
Результат "bcbcaa"

Укажите, что будет содержать строка str после выполнения работы программы. Считайте что все операторы (кроме Sleep) выполняются мгновенно.

char str[255];
DWORD WINAPI Thread1(void* arg1){
strcat(str,"a");
Sleep(90);
strcat(str,"b");
Sleep(100);
strcat(str,"c");
return 0;
}

void main(void){
DWORD dwThreadId;
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId);
Sleep(30);
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId);
Thread1,NULL,0,&dwThreadId);
Sleep(1000);//Ждем завершения рабoты всех потоков
puts(str);
system("pause");
}

Вариант ответаБалл
"aabbcc"1
aabbcc1
0 мс - запускается первый поток, добавляет "a" и засыпает
30 мс - запускается второй поток, добавляет "a" и засыпает
90 мс - просыпается первый поток, добавляет "b" и засыпает
120 мс - просыпается второй поток, добавляет "b" и засыпает
190 мс - просыпается первый поток, добавляет "с" и завершается
220 мс - просыпается второй поток, добавляет "с" и завершается
Результат "aabbcc"

Вам в программе необходимо воспользоваться диалогом для сохранения файла. Какую статическую функцию нужно использовать для этого (название класса и название функции нужно указывать через двойное двоеточие без пробелов: class::function)?
Вариант ответаБалл
QFileDialog::getSaveFileName1
Для работы с файлами служит класс QFileDialog, в нем объявлена статическая функция getSaveFileName, которая отображает диалог для выбора сохраняемого файла, и возращает имя выбранного файла.
Напишите функцию, которая будет выполнять блокировку события hEvent (событие сбрасываемое вручную).
Вариант ответаБалл
\s*ResetEvent\s*\(\s*hEvent\s*\)\s*;1

Для блокировки объекта-события, то есть перевода его в занятое состояние, используется функция ResetEvent, которой в качестве параметра передаётся дескриптор события - hEvent

Напишите функцию, которая будет выполнять блокировку события hEvent (событие сбрасываемое автоматически). Время ожидания события установите в бесконечность.
Вариант ответаБалл
\s*WaitForSingleObject\s*\(\s*hEvent\s*,\s*INFINITE\s*\)\s*;1

Для блокировки объекта-события, сбрасываемого автоматически, используется функция ожидания WaitForSingleObject со следующими параметрами:
1) дескриптор события - hEvent
2) время ожидания в мс. – по заданию INFINITE (бесконечное ожидание)

Напишите функцию, которая будет выполнять блокировку события hEvent (событие сбрасываемое автоматически), только если оно в данный момент находится в сигнальном состоянии.
Вариант ответаБалл
\s*WaitForSingleObject\s*\(\s*hEvent\s*,\s*0\s*\)\s*;1

Для блокировки объекта-события, сбрасываемого автоматически, используется функция ожидания WaitForSingleObject со следующими параметрами:
1. дескриптор события - hEvent
2. время ожидания в мс. - необходимо указать 0, так как в задании указано, что событие находится сигнальном состоянии, то есть свободно.

Пусть существует два параллельно исполняемых потока – Поток1 и Поток2, которые осуществляют операции над объектами синхронизации. Последовательность операций первого потока строго фиксирована. Для второго потока дается два возможных варианта последовательности операций. Определите к каким ситуациям приведет одновременное исполнение двух потоков при различных вариантах порядка операций во втором потоке. Дескрипторы hMut1 и hMut2 – глобальные. Поток1: hMut1=CreateMutex(NULL,TRUE,“Mutex1”); WaitForSingleObject(hMut2,INFINITE); ReleaseMutex(hMut1); ReleaseMutex(hMut2); Поток2, вариант а: hMut2=CreateMutex(NULL,TRUE,“Mutex2”); WaitForSingleObject(hMut1,INFINITE); ReleaseMutex(hMut2); ReleaseMutex(hMut1); Поток2, вариант б: hMut2=CreateMutex(NULL,TRUE,“Mutex2”); ReleaseMutex(hMut2); WaitForSingleObject(hMut1,INFINITE); ReleaseMutex(hMut1);
Вариант ответаБалл
б – блокировка гарантирована-0.5
б – блокировка невозможна0.5
б – блокировка возможна при определенных вариантах параллельного выполнения потоков-0.5
а – блокировка гарантирована0.5
а – блокировка невозможна-0.5
а – блокировка возможна при определенных вариантах параллельного выполнения потоков-0.5
В случае «а» блокировка гарантирована, т.к. первый поток, завладев первым мьютексом при создании сразу же начинает ожидание второго мьютекса. Второй поток завладевает вторым мьютексом сразу при создании и начинает ожидание первого мьютекса, который занят первым потоком. В результате оба потока будут ждать освобождения мьютексов. В случае «б» первый поток завладевает первым мьютексом при создании и начинает ждать второго мьютекса. Второй поток завладевает вторым мьютексом при создании, потом освобождает его, после чего им завладеет первый поток и освободит оба мьютекса. После этого второй поток сможет завладеть первым мьютексом и продолжить свое выполнение.
Пусть существует два параллельно исполняемых потока (Поток1 и Поток2), которые осуществляют операции над одни и тем же бъектом синхронизации. Расставьте операции второго потока в таком порядке, чтобы избежать самоблокировку программы. Дескриптор семафора hSem - глобальная переменная. Операции двух потоков выполняются в следующей очередности во времени:
Поток 1:
hSem = CreateSemaphore(NULL,1,2,TEXT ("Semaphore"));
WaitForSingleObject(hSem,INFINITE); 
WaitForSingleObject(hSem, INFINITE); 
CloseHandle(hSem);


Вариант а. потока 2:
ReleaseSemaphore(hSem,2,NULL);
WaitForSingleObject(hSem, INFINITE);

Вариант б. потока 2:
WaitForSingleObject(hSem, INFINITE);
ReleaseSemaphore(hSem,2,NULL);

ПодвопросОтвет
Вариант а.блокировка невозможна
Вариант б.блокировка гарантирована
блокировка возможна при определенных вариантах параллельного выполнения потоков
Если первой операцией второго потока поставить операцию ожидания (вариант б), то получится что оба потока будут ожидать семафор, который находится в несигнальном состоянии и программа заблокируется. Если же первой операцией второго потока поставить операцию увеличения увеличения счетчика семафора (вариант а), то блокировки не произойдет, т.к. первый поток будет ждать выполнения второго, после чего и сам сможет продолжить выполнение.
Пусть существует два параллельно исполняемых потока – Поток1 и Поток2, которые осуществляют операции над объектами синхронизации. Последовательность операций первого потока строго фиксирована. Для второго потока дается два возможных варианта последовательности операций. Определите к каким ситуациям приведет одновременное исполнение двух потоков при различных вариантах порядка операций во втором потоке. Дескрипторы hMut1 и hMut2 – глобальные. Поток1: hMut1=CreateMutex(NULL,FALSE,“Mutex1”); WaitForSingleObject(hMut1,INFINITE); WaitForSingleObject(hMut2,INFINITE); ReleaseMutex(hMut1); ReleaseMutex(hMut2); Поток2, вариант а: hMut2=CreateMutex(NULL,TRUE,“Mutex2”); WaitForSingleObject(hMut1,INFINITE); ReleaseMutex(hMut2); ReleaseMutex(hMut1); Поток2, вариант б: hMut2=CreateMutex(NULL,TRUE,“Mutex2”); ReleaseMutex(hMut2); WaitForSingleObject(hMut1,INFINITE); ReleaseMutex(hMut1);
Вариант ответаБалл
б – блокировка невозможна0.5
б – блокировка гарантирована-0.5
а – блокировка гарантирована-0.5
а – блокировка невозможна-0.5
б – блокировка возможна при определенных вариантах параллельного выполнения потоков-0.5
а – блокировка возможна при определенных вариантах параллельного выполнения потоков0.5
Комментарий: В случае «а» блокировка может возникнуть при определенных условиях, т.к. первый мьютекс захватывается первым потоком не сразу при создании и за него начинается гонка (в обоих потоках первая операция – ожидание первого мьютекса). Если первым мьютексом сначала завладеет второй поток, то затем он освободит оба мьютекса и первый поток продолжит свое выполнение. Если первым мьютексом сначала завладеет первый поток, то он будет ждать освобождения второго мьютекса, который занят вторым потоком при создании. А второй поток не может освободить второй мьютекс пока не дождется первого. Получается взаимная блокировка. В случае «б» второй поток завладевает вторым мьютексом при создании, потом освобождает его, и начинает ждать первый мьютекс. Здесь уже нету разницы кто первый завладеет первым мьютексом. Если это сделает второй поток, то он сразу же его освобождает и первый поток продолжает свое выполнение. Если первым мьютексом сначала завладеет первый поток то затем он захватит второй мьютекс и затем освободит их оба. После этого второй поток сможет продолжит свое выполнение.
Пусть существует два параллельно исполняемых потока – Поток1 и Поток2, которые осуществляют операции над объектами синхронизации. Последовательность операций первого потока строго фиксирована. Для второго потока дается два возможных варианта последовательности операций. Определите к каким ситуациям приведет одновременное исполнение двух потоков при различных вариантах порядка операций во втором потоке. Дескрипторы hMut1 и hMut2 – глобальные. Поток1: hMut1=CreateMutex(NULL,TRUE,“Mutex1”); WaitForSingleObject(hMut2,INFINITE); ReleaseMutex(hMut1); ReleaseMutex(hMut2); Поток2, вариант а: hMut2=CreateMutex(NULL,FALSE,“Mutex2”); WaitForSingleObject(hMut1,INFINITE); ReleaseMutex(hMut1); WaitForSingleObject(hMut2,INFINITE); ReleaseMutex(hMut2); Поток2, вариант б: hMut2=CreateMutex(NULL,FALSE,“Mutex2”); WaitForSingleObject(hMut2,INFINITE); WaitForSingleObject(hMut1,INFINITE); ReleaseMutex(hMut2); ReleaseMutex(hMut1);
Вариант ответаБалл
б – блокировка гарантирована-0.5
б – блокировка невозможна-0.5
а – блокировка невозможна0.5
а – блокировка гарантирована-0.5
а – блокировка возможна при определенных вариантах параллельного выполнения потоков-0.5
б – блокировка возможна при определенных вариантах параллельного выполнения потоков0.5
В случае «а» блокировка не может возникнуть, т.к. первый мьютекс создается сразу занятым первым потоком, а второй мьютекс – незанятым. В этом случае второй поток начинает дожидаться первого мьютекса, а первый поток завладеет вторым мьютексом, после чего освободит оба мьютекса и второй поток продолжит свое выполнение. В случае «б» второй поток сначала начинает дожидаться второго мьютекса, как и первый поток. Т.е. возникает гонка за второй мьютекс. Если им сначала завладеет второй поток, то затем он сразу начинает дожидаться первого мьютекса, который не может быть освобожден первым потоком, т.к. он дожидается второго мьютекса, который занят вторым потоком. Возникает взаимная блокировка. Если вторым мьютексом сначала завладеет первый поток, то затем он освободит оба мьютекса и второй поток продолжит свое выполнение.

Впишите в программу вместо ??? правильную строку для выполнения следующего задания: удалите динамически созданный массив array.

void main(){

  int *array=new int[100];

  ???

}
Вариант ответаБалл
delete[] array;1

Впишите в программу вместо ??? правильную строку для выполнения следующего задания: динамически создайте одномерный массив two_dim_arr содержащий 50 элементов типа указатель на double.

void main(){

  double* *two_dim_arr;

  ...

  ???

}
Вариант ответаБалл
two_dim_arr=new double*[50];1

Впишите в программу вместо ??? правильную строку для выполнения следующего задания: удалите динамически созданный массив two_dim_arr.

void main(){

  double* *two_dim_arr=new double*[100];

  ...

  ???

}
Вариант ответаБалл
delete[] two_dim_arr;1
delete [] two_dim_arr;1
delete []two_dim_arr;1
delete[]two_dim_arr;1

Впишите в программу вместо ??? правильную строку для выполнения следующего задания: динамически создайте одномерный массив group содержащий 10 элементов типа класс student.

class student{

private:

  int age;

public:

  void SetAge(int k){age=k;}

  int GetAge(){return age;}

};

void main(){

  student* group;

  ???

}
Вариант ответаБалл
group=new student[10];1

Впишите в программу вместо ??? правильную строку для выполнения следующего задания: удалите динамически созданный массив group.

class student{

private:

  int age;

public:

  void SetAge(int k){age=k;}

  int GetAge(){return age;}

};

void main(){

  student* group =new student[100];

  ???

}
Вариант ответаБалл
delete[] group;1

Впишите в программу вместо ??? правильную строку для выполнения следующего задания: динамически создайте одномерный массив string содержащий 81 элементов типа char.

void main(){

  char* string;

  ???

}
Вариант ответаБалл
string=new char[81];1
Вам в программе необходимо объявить динамический массив mas, такой чтобы в нем хранились пары «ключ-значение», причем ключами в нем являлись параметры типа QString, а значения, хранящиеся в данной массиве, были типа int. Пары должны храниться упорядоченными по ключу. При ответе пропускайте пробелы везде, где только можно.
Вариант ответаБалл
QMap<QString,int>mas;1
Класс QMap является массивом, хрянящий пары "ключ-значение" с сортировкой по ключу, для его инициализации необходимо написать строчку QMap<QString,int> mas;  , где первый аргумент является типом ключей, второй аргумент - типом значений, а mas - это имя массива.

Впишите в программу вместо ??? правильную строку для выполнения следующего задания: удалите динамически созданный объект z типа класса student.

class number{

private:

  double real,complex;

public:

  void Set(double r,double c){real=r; complex=c;}

  void Reset(){real=0.0; complex=0.0;}

};

void main(){

  class number *z=new number;

  ???

}
Вариант ответаБалл
delete z;1

Впишите в программу вместо ??? правильную строку для выполнения следующего задания: динамически создайте объект mybook типа класса Book.

class Book{

private:

  char name[100];

public:

  void SetName(char* new_name){strcpy(name,new_name);}

  void GetName(){return name;}

};

void main(){

  class Book *mybook;

  ???

}
Вариант ответаБалл
mybook=new Book();1
mybook=new Book;1

Впишите в программу вместо ??? правильную строку для выполнения следующего задания: удалите динамически созданный объект mybook типа класса Book.

class Book{

private:

  char name[100];

public:

  void SetName(char* new_name){strcpy(name,new_name);}

  void GetName(){return name;}

};

void main(){

  class Book *mybook=new Book;

  ???

}
Вариант ответаБалл
delete mybook;1

Впишите в программу вместо ??? правильную строку для выполнения следующего задания: динамически создайте объект acer типа класса computer.

class computer{

private:

  char processor[100];

public:

  void SetProc(char* new_proc){strcpy(processor,new_proc);}

  void GetProc(){return processor;}

};

void main(){

  class computer *acer;

  ???

}
Вариант ответаБалл
acer=new computer();1
acer=new computer;1

Впишите в программу вместо ??? правильную строку для выполнения следующего задания: удалите динамически созданный объект acer типа класса computer.

class computer{

private:

  char processor[100];

public:

  void SetProc(char* new_proc){strcpy(processor,new_proc);}

  void GetProc(){return processor;}

};

void main(){

  class computer *acer=new computer;

  ???

}

Вариант ответаБалл
delete acer;1

Впишите в программу вместо ??? правильную строку для выполнения следующего задания: динамически создайте одномерный массив array содержащий 100 элементов типа int.

void main(){

  int *array;

  ???

}
Вариант ответаБалл
array=new int[100];1

Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI создайте новый процесс, выполняющий модуль “c:\MyApp.exe” с параметрами “-help void”, атрибуты процесса и потока оставьте по умолчанию, процесс не должен наследовать дескрипторы родительского процесса, текущая директория нового процесса совпадают с родительской, переменные окружения задаются массивом envp, флаг создания установите так, чтобы процесс запускался в отложенном для исполнения состоянии, для указания начальной информации о процессе используйте структуру si; информацию о новом процессе сохраните в структуру inf. Примечание: для указания имени модуля и параметров процесса используйте переменные str и str2.

#include <windows.h>
void main(void){
   PROCESS_INFORMATION *inf = new PROCESS_INFORMATION();
   STARTUPINFO *si = new STARTUPINFO(); 
   char* str,str2;
   str=”c:\\MyApp.exe”;
   str2=”-help void”;
   char* envp[]={“PATH=c:\\ProgramFiles\\OS”, “TEMP_DIR=c:\\temp\\OS”,NULL };
   ...
}

Вариант ответаБалл
CreateProcess\(str,str2,(NULL|0|FALSE),(NULL|0|FALSE),(FALSE|NULL|0),CREATE_SUSPENDED,(\((void\*|void\*|LPVOID)\)|)envp,(NULL|0|FALSE),(si|NULL),(inf|NULL)\);0
\s*CreateProcess\s*\(\s*str\s*,\s*str2\s*,\s*(NULL|0|FALSE)\s*,\s*(NULL|0|FALSE)\s*,\s*(FALSE|NULL|0)\s*,\s*CREATE_SUSPENDED\s*,\s*(\(\s*(void\s*\*|VOID\s*\*|LPVOID)\s*\)|)\s*envp\s*,\s*(NULL|0|FALSE)\s*,\s*(si|NULL)\s*,\s*(inf|NULL)\s*\)\s*;\s*1

Для создания процесса в WinAPI используется функция CreateProcess со следующими параметрами:
1) указатель на имя запускаемого приложения, в соответствии с заданием хранится в переменной 
str
2) указатель на аргументы командной строки, которые хранятся в переменной 
str2
3) указатель на структуру SECURITY_ATRIBUTES, определяющую параметры безопасности для процесса, значение по умолчанию NULL
4) указатель на структуру SECURITY_ATRIBUTES, определяющую параметры безопасности для потока, значение по умолчанию
NULL
5) флаг наследования, новый процесс  не должен наследовать дескрипторы родительского процесса, поэтому указываем FALSE
6) флаг создания процесса, должен запускаться в отложенном для исполнения состоянии — CREATE_SUSPENDED
7) указатель на блок переменных окружения, передаём envp, приведённый к типу (void*)
8) указатель на имя текущего каталога, передаём NULL, так как совпадает с родительским процессом

9) указатель на структуру с начальной информацией STARTUPINFO, по заданию — si
10) указатель на структуру для получения информации о процессе PROCESS_INFORMATION, по заданию - inf

Впишите в программу вместо ??? правильную строку для выполнения следующего задания: динамически создайте объект ivanov типа класса student.

class student{

private:

  int age;

public:

  void SetAge(int k){age=k;}

  int GetAge(){return age;}

};

void main(){

  class student *ivanov;

  ???

}
Вариант ответаБалл
ivanov=new student();1
ivanov=new student;1

Впишите в программу вместо ??? правильную строку для выполнения следующего задания: удалите динамически созданный объект petrov типа класса student.

class student{

private:

  int age;

public:

  void SetAge(int k){age=k;}

  int GetAge(){return age;}

};

void main(){

  class student *petrov=new student;

  ???

}
Вариант ответаБалл
delete petrov;1

Впишите в программу вместо ??? правильную строку для выполнения следующего задания: динамически создайте объект z типа класса number.

class number{

private:

  double real,complex;

public:

  void Set(double r,double c){real=r; complex=c;}

  void Reset(){real=0.0; complex=0.0;}

};

void main(){

  class number *z;

  ???

}
Вариант ответаБалл
z=new number();1
z=new number;1
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
Укажите алгоритмическую сложность операции добавления элемента в контейнерный класс QList
Вариант ответаБалл
O(1)0
O(log N)0
O(N)1
O(N*log N)0
O(N2)0
Количество операций, необходимых для вставки элемента в QList, пропорционально первой степени количества элементов (N)
Укажите алгоритмическую сложность операции добавления элемента в контейнерный класс QLinkedList
Вариант ответаБалл
O(1)1
O(log N)0
O(N)0
O(N*log N)0
O(N2)0
Количество операций, необходимых для добавления элемента в QLinkedList, пропорционально константе
Укажите алгоритмическую сложность операции доступа к элементу в контейнерном классе QLinkedList
Вариант ответаБалл
O(1)0
O(log N)0
O(N)1
O(N*log N)0
O(N2)0
Количество операций, необходимых для доступа к элементу в QLinkedList, пропорционально первой степени количества элементов (N)
Укажите, что будет содержать строка str после выполнения работы программы. Считайте что все операторы (кроме Sleep) выполняются мгновенно.

char str[255];
DWORD WINAPI Thread1(void* arg1){
strcat(str,"a");
Sleep(250);
strcat(str,"b");
return 0;
}

DWORD WINAPI Thread2(void* arg2){
strcat(str,"c");
return 0;
}

void main(void){
DWORD dwThreadId;
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId);
Sleep(100);
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId);
Sleep(100);
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId);
Sleep(1000);//Ждем завершения рабoты всех потоков
puts(str);
system("pause");
}

Вариант ответаБалл
aacbb1
"aacbb"1
Запустится первый поток (Thread1), добавит "a" и заснёт.
Через 100 мс запустится второй поток (Thread1), добавит "a" и заснёт
Через 100 мс запустится третий поток (Thread2) и запишет "c".
Через 50 мс проснется первый поток и добавит "b".
Через 100 мс проснётся второй поток и добавит "b"
Результат: "aacbb"

Укажите, что будет содержать строка str после выполнения работы программы. Считайте что все операторы (кроме Sleep) выполняются мгновенно.

char str[255];
DWORD WINAPI Thread1(void* arg1){
strcat(str,"a");
Sleep(150);
strcat(str,"b");
return 0;
}

DWORD WINAPI Thread2(void* arg2){
strcat(str,"c");
return 0;
}

void main(void){
DWORD dwThreadId;
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId);
Sleep(100);
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId);
Sleep(100);
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId);
Sleep(1000);//Ждем завершения рабoты всех потоков
puts(str);
system("pause");
}

Вариант ответаБалл
acbab1
"acbab"1
Запустится первый поток (Thread1), добавит "a" и заснёт.
Через 100 мс запустится второй поток (Thread2), добавит "c" и завершится
Через 50 мс проснется первый поток и добавит "b".
Через 50 мс запустится третий поток (Thread1) и запишет "a".
Через 150 мс проснётся второй поток и добавит "b"

Вставьте правильное выражение для выполнения следующего задания: объявите класс point, содержащий целочисленные координаты точки: x и y. Опускайте пробелы и скобки везде, где только возможно.

{#1}{
public:

int x, y;

};

Вариант ответаБалл
{#1}=class point1
Класс объявляется следующим образом: зарезервированное слово class и через пробел имя класса. Т.о. правильным ответом будет: class point
{:SHORTANSWER:=class point}
Вариант ответаБалл
class point1

Вставьте правильное выражение для выполнения следующего задания: объявите класс point, содержащий указатель location на структуру типа coordinates с координатами точки. Опускайте пробелы и скобки везде, где только возможно.

struct coordinates {
int x, y;
};

class point {
public:
{#1}
};

Вариант ответаБалл
{#1}=coordinates*location;1
{#1}=coordinates *location;1
{#1}=coordinates* location;1
{#1}=struct coordinates*location;1
{#1}=struct coordinates *location;1
{#1}=struct coordinates* location;1
Правильный ответ:
struct coordinates *location;
или
coordinates *location;

Вставьте правильное выражение для выполнения следующего задания: объявите класс point, содержащий структуру location типа coordinates с координатами точки. Опускайте пробелы и скобки везде, где только возможно.

struct coordinates {
int x, y;
};

class point {
public:
{#1}
};

Вариант ответаБалл
{#1}=coordinates location;1
{#1}=struct coordinates location;1
Правильный ответ:

struct coordinates location;
или
coordinates location;
{:SHORTANSWER:=coordinates location;~=struct coordinates location;}
Вариант ответаБалл
coordinates location;1
struct coordinates location;1
{:SHORTANSWER:=coordinates*location;~=coordinates *location;~=coordinates* location;~=struct coordinates*location;~=struct coordinates *location;~=struct coordinates* location;}
Вариант ответаБалл
coordinates*location;1
coordinates *location;1
coordinates* location;1
struct coordinates*location;1
struct coordinates *location;1
struct coordinates* location;1

Вставьте правильное выражение для выполнения следующего задания: объявите класс point, содержащий функцию distance, не принимающую значений и возвращающую расстояние от данной точки до начала координат. Опускайте пробелы и скобки везде, где только возможно.

class point {
public:
float x, y;
{#1}
};

Вариант ответаБалл
{#1}=double point::distance(void);1
{#1}=float point::distance(void);1
{#1}=double distance(void);1
{#1}=float distance(void);1
{#1}=double point::distance();1
{#1}=float point::distance();1
{#1}=double distance();1
{#1}=float distance();1
{#1}=} <br />{ <br />return sqrt(x*x+y*y); <br />1
Одним из правильных ответов будет:
float distance()


{:SHORTANSWER:=double point::distance(void);~=float point::distance(void);~=double distance(void);~=float distance(void);~=double point::distance();~=float point::distance();~=double distance();~=float distance();~=}
{
return sqrt(x*x+y*y);
}
Вариант ответаБалл
double point::distance(void);1
float point::distance(void);1
double distance(void);1
float distance(void);1
double point::distance();1
float point::distance();1
double distance();1
float distance();1
} <br />{ <br />return sqrt(x*x+y*y); <br />1

Вставьте правильное выражение для выполнения следующего задания: объявите класс point, содержащий, функцию distance, не принимающую значений и возвращающую расстояние от данной точки до начала координат. Опускайте пробелы и скобки везде, где только возможно.

class point {
public:
int x, y;
double distance();
};

{#1}
{
return sqrt(x*x+y*y);
}

Вариант ответаБалл
{#1}=double point::distance(void)1
{#1}=double point::distance()1
Одним из вариантов правильного ответа будет:
double point::distance()
{:SHORTANSWER:=double point::distance(void)~=double point::distance()}
Вариант ответаБалл
double point::distance(void)1
double point::distance()1

Вставьте правильное выражение для выполнения следующего задания: объявите класс point, содержащий, функцию distance, не принимающую значений и возвращающую расстояние от данной точки до начала координат. Опускайте пробелы и скобки везде, где только возможно.

class point {
public:
int x, y;
{#1}
};

double point::distance(void)
{
return sqrt(x*x+y*y);
}

Вариант ответаБалл
{#1}=double distance(void);1
{#1}=double distance();1
{#1}=double point::distance(void);1
{#1}=double point::distance();1
Одним из вариантов правильного ответа будет:
double distance();
{:SHORTANSWER:=double distance(void);~=double distance();~=double point::distance(void);~=double point::distance();}
Вариант ответаБалл
double distance(void);1
double distance();1
double point::distance(void);1
double point::distance();1

Вставьте правильное выражение для выполнения следующего задания: объявите класс student, содержащий его имя и фамилию. Опускайте пробелы и скобки везде, где только возможно.

{#1}{
public:
char FirstName[80], SecondName[80];
};

Вариант ответаБалл
{#1}=class student1
Класс объявляется следующим образом: зарезервированное слово class и через пробел имя класса. Т.о. правильным ответом будет: class student
{:SHORTANSWER:=class student}
Вариант ответаБалл
class student1

Вставьте правильное выражение для выполнения следующего задания: объявите класс student , содержащий имя и фамилию студента. Опускайте пробелы и скобки везде, где только возможно.

{#1}{

public :

char FirstName [80], SecondName [80];

};

Вариант ответаБалл
{#1}=class student1
Класс объявляется следующим образом: зарезервированное слово class и через пробел имя класса. Т.о. правильным ответом будет: class student
{:SHORTANSWER:= class student }
Вариант ответаБалл
class student1

Вставьте правильное выражение для выполнения следующего задания: объявите класс student , содержащий имя и фамилию студента в виде строк FirstName и SecondName длиной 80 символов. Опускайте пробелы и скобки везде, где только возможно.

class student {

public :

{#1}

};

Вариант ответаБалл
{#1}=char FirstName[80],SecondName[80];1
{#1}=char FirstName[80];char SecondName[80];1
{#1}=char SecondName[80],FirstName[80];1
{#1}=char SecondName[80];1
{#1}=char FirstName[80];1
{#1}=char FirstName[80], SecondName[80];1
{#1}=char FirstName[80]; char SecondName[80];1
{#1}=char SecondName[80], FirstName[80];1
{#1}=char SecondName[80]; char FirstName[80];1
Одним из правильных вариантов объявления строк Firstname и Secondname как массива символов будет:
char FirstName[80]; char SecondName[80];
В квадратных скобках указывается длина строк.
{:SHORTANSWER:= char FirstName[80],SecondName[80];~=char FirstName[80];char SecondName[80];~=char SecondName[80],FirstName[80];~=char SecondName[80];~=char FirstName[80];~= char FirstName[80], SecondName[80];~=char FirstName[80]; char SecondName[80];~=char SecondName[80], FirstName[80];~=char SecondName[80]; char FirstName[80];}
Вариант ответаБалл
char FirstName[80],SecondName[80];1
char FirstName[80];char SecondName[80];1
char SecondName[80],FirstName[80];1
char SecondName[80];1
char FirstName[80];1
char FirstName[80], SecondName[80];1
char FirstName[80]; char SecondName[80];1
char SecondName[80], FirstName[80];1
char SecondName[80]; char FirstName[80];1

Вставьте правильное выражение для выполнения следующего задания: объявите класс student , содержащий имя и фамилию студента и функцию PrintName (ничего не принимающую и не возвращающую), выводящую в поток вывода имя студента. Опускайте пробелы и скобки везде, где только возможно.

class student {

public:

char FirstName[80], SecondName[80];

{#1}

{

printf(“%s”,FirstName);

}

};

Вариант ответаБалл
{#1}=void PrintName(void)1
{#1}=void PrintName()1
{#1}=void student::PrintName(void)1
{#1}=void student::PrintName()1
Одним из вариантов правильного ответа будет:
void PrintName (void)
Поскольку функция ничего не принимает и не возвращает, то указывается void
{:SHORTANSWER:= void PrintName(void)~=void PrintName()~=void student::PrintName(void)~=void student::PrintName()}
Вариант ответаБалл
void PrintName(void)1
void PrintName()1
void student::PrintName(void)1
void student::PrintName()1

Вставьте правильное выражение для выполнения следующего задания: объявите класс student , содержащий имя и фамилию студента и функцию PrintName (ничего не принимающую и не возвращающую), выводящую в поток вывода имя студента. Опускайте пробелы и скобки везде, где только возможно.

class student {

public:

char FirstName[80], SecondName[80];

void PrintName();

};

{#1}

{

printf(“%s”,FirstName);

}

Вариант ответаБалл
{#1}=void student::PrintName(void)1
{#1}=void student::PrintName()1
Правильным ответом будет:
void student::PrintName(void)
Поскольку функция ничего не принимает и не возвращает, то указывается void.
{:SHORTANSWER:= void student::PrintName(void)~=void student::PrintName()}
Вариант ответаБалл
void student::PrintName(void)1
void student::PrintName()1

Вставьте правильное выражение для выполнения следующего задания: объявите класс student , содержащий имя и фамилию студента и функцию PrintName (ничего не принимающую и не возвращающую), выводящую в поток вывода имя студента. Опускайте пробелы и скобки везде, где только возможно.

class student {

public:

char FirstName[80], SecondName[80];

{#1}

};

void student::PrintName(void)

{

printf(“%s”,FirstName);

}

Вариант ответаБалл
{#1}=void PrintName(void);1
{#1}=void PrintName();1
{#1}=void student::PrintName(void);1
{#1}=void student::PrintName();1
Один из правильных ответов:
void PrintName(void);
Поскольку функция ничего не принимает и не возвращает, то указывается void
{:SHORTANSWER:= void PrintName(void);~=void PrintName();~=void student::PrintName(void);~=void student::PrintName();}
Вариант ответаБалл
void PrintName(void);1
void PrintName();1
void student::PrintName(void);1
void student::PrintName();1

Вставьте правильное выражение для выполнения следующего задания: объявите класс square , содержащий длину стороны и функцию, возвращающую периметр квадрата. Опускайте пробелы и скобки везде, где только возможно.

class square {

int a;

int perimeter(void);

};

{#1}

{

return 4*a;

}

Вариант ответаБалл
{#1}=int square::perimeter(void)1
{#1}=int square::perimeter()1
Правильным ответом будет:
int square::perimeter()

{:SHORTANSWER:= int square::perimeter(void)~=int square::perimeter() }
Вариант ответаБалл
int square::perimeter(void)1
int square::perimeter()1

Вставьте правильное выражение для выполнения следующего задания: объявите класс square , содержащий длину стороны и функцию, возвращающую площадь квадрата. Опускайте пробелы и скобки везде, где только возможно.

class square {

int a;

int area(void);

};

{#1}

{

return 4*a;

}

Вариант ответаБалл
{#1}=int square::area(void)1
{#1}=int square::area()1
Правильный ответ:
int square::area()
{:SHORTANSWER:=int square::area(void)~=int square::area()}
Вариант ответаБалл
int square::area(void)1
int square::area()1

Вставьте вместо троеточия фрагмент кода для выполнения следующего задания: средствами WinAPI заблокируйте доступ к участку файла, определяемого дескриптором hFile, который начинается с 1024 байта от начала файла (файл начинается с нулевого байта) и имеет длину 2048 байт.

#include <stdio.h>

void main(){

HANDLE hFile;

CString filename;

filename=”file.txt”;

hFile=CreateFile(filename,GENERIC_WRITE,0,0, CREATE_ALWAYS,0,0);

}

Вариант ответаБалл
\s?LockFile\(\s?hFile,\s?1024,\s?0,\s?2048,\s?0\s?\)\s?;1
LockFile(hFile,1024,0,2048,0);1
Для ответ на вопрос этой категории необходимо изучить функции LockFile и UnLockFile, а также различные режимы открытия файла функцией CreateFile. Блокировка участка файла осуществляется с помощью функции LockFile, первый параметр которой - дескриптор файла, следующие два - смещение от начала файла блокируемого участка (как 64-битное число), следующие 2 параметра - длина блокируемого участка (как 64-битное число). LockFile(hFile,1024,0,2048,0);
Вставьте вместо троеточия строчку кода для выполнения следующего задания:
Средствами WinAPI запишите в файл, задаваемый дескриптором hFile, переменную ratio двойной точности. В переменную bytesWrote сохраните число реально прочитанных байт.

void main(){
HANDLE hFile;
DWORD bytesWrote=0;
double ratio;
hFile=CreateFile(L"c:\\file.txt",GENERIC_WRITE,0,0,CREATE_ALWAYS,0,0);
...
CloseHandle(hFile);
}

Вариант ответаБалл
WriteFile\s*\(\s*hFile\s*,\s*(\(\s*void\s*\*\s*\)\s*|)&\s*ratio\s*,\s*sizeof\s*\(\s*double\s*\)\s*,\s*&\s*bytesWrote\s*,\s*(0|NULL)\s*\)\s*;1
Вставте в программу строчку для выполнения следующего задания:
Создайте временный файл (файл будет удален после закрытия всех связанных с ним дескрипторов) только для записи по пути C:\file.txt для низкоуровневого доступа. Ассоциируйте файл с переменной fileHandler.

#include <io.h>
#include <fcntl.h>
#include <sys/types.h>
#include <sys/stat.h>

void main(void)
{
int fileHandler;
...
//some actions
_close(fileHandler);
}

Вариант ответаБалл
fileHandler\s*=\s*_open\s*\(\s*"C:\\\\file.txt"\s*,\s*(_O_CREAT\s*\|\s*_O_TEMPORARY\s*\|\s*_O_WRONLY|_O_CREAT\s*\|\s*_O_WRONLY\s*\|\s*_O_TEMPORARY|_O_WRONLY\s*\|\s*_O_CREAT\s*\|\s*_O_TEMPORARY)\s*,\s*(_S_IREAD\s*\|\s*|)_S_IWRITE(\s*\|\s*_S_IREAD|)\s*\)\s*;1
Вставте в программу строчку для выполнения следующего задания:
Откройте файл для чтения\записи в конец файла по пути C:\file.txt для низкоуровневого доступа. Ассоциируйте файл с переменной fileHandler.

#include <io.h>
#include <fcntl.h>
#include <sys/types.h>
#include <sys/stat.h>

void main(void)
{
int fileHandler;
...
//some actions
_close(fileHandler);
}

Вариант ответаБалл
fileHandler\s*=\s*_open\s*\(\s*"C:\\\\file.txt"\s*,\s*(_O_APPEND\s*\|\s*_O_RDWR|_O_RDWR\s*\|\s*_O_APPEND)\s*\)\s*;1
Вставте в программу строчку для выполнения следующего задания:
Откройте файл только для записи в конец файла по пути C:\file.txt для низкоуровневого доступа. Ассоциируйте файл с переменной fileHandler.

#include <io.h>
#include <fcntl.h>
#include <sys/types.h>
#include <sys/stat.h>

void main(void)
{
int fileHandler;
...
//some actions
_close(fileHandler);
}

Вариант ответаБалл
fileHandler\s*=\s*_open\s*\(\s*"C:\\\\file.txt"\s*,\s*(_O_APPEND\s*\|\s*_O_WRONLY|_O_WRONLY\s*\|\s*_O_APPEND)\s*\)\s*;1
Вставте в программу строчку для выполнения следующего задания:
Откройте файл только для чтения с оптимизацией для последовательного доступа (не произвольного) по пути C:\file.txt для низкоуровневого доступа. Ассоциируйте файл с переменной fileHandler.

#include <io.h>
#include <fcntl.h>
#include <sys/types.h>
#include <sys/stat.h>

void main(void)
{
int fileHandler;
...
//some actions
_close(fileHandler);
}

Вариант ответаБалл
fileHandler\s*=\s*_open\s*\(\s*"C:\\\\file.txt"\s*,\s*(_O_RDONLY\s*\|\s*_O_SEQUENTIAL|_O_SEQUENTIAL\s*\|\s*_O_RDONLY)\s*\)\s*;1

Вставьте вместо ..... правильное выражение для выполнения следующего задания: напишите прототип глобальной функции для перегрузки операции «сложение» для экземпляров данного класса. Опускайте пробелы и скобки везде, где только возможно.

class number {
 private:
   int im,re;
 public:
   number(int _im,int _re){
        im=_im;
        re=_re;
   }

   void Out(){cout<<re+"i"<<im<<endl;}
   .....
};

Вариант ответаБалл
friend (class |)number operator+((const |)(class |)number(&[A-Za-z_][A-Za-z_0-9]*| [A-Za-z_][A-Za-z_0-9]*|&|),(const |)(class |)number(&[A-Za-z_][A-Za-z_0-9]*| [A-Za-z_][A-Za-z_0-9]*|&|));1

Глобальная функция, перегружающая оператор, определяется вне класса. Поскольку операция "сложение" бинарная, то и глобальная функция, перегружающая ее будет иметь два аргумента. Ее аргументами будут две ссылки на объекты класса number (или же сами объекты), возвращаемое значение - созданный объект-сумма (поскольку сложение - операция-конструктор, то возвращается созданный объект, а не ссылка на него). Кроме того, поскольку эта функция должна иметь доступ к частным (private) данным класса number, то она должна быть объявлена как дружественная к нему.

Вариант правильного ответа: friend number operator+(number&,number&);

Не забывайте, что если перегруженная операция является членом класса, то она принимает на один аргумент меньше (первый аргумент является тем объектом, для которого вызвана функция, второй (если нужен) - передается как ее параметр). Это удобно, особенно если нужно изменить объект, но таким образом невозможно перегрузить операцию так, чтобы первым ее аргументом был не ваш тип, а стандартный (или класс из библиотеки). Для этого применяются глобальные функции, перегружающие оператор, которые не принадлежат ни одному классу и получают все свои аргументы как параметры функции.

Вставьте правильное выражение для выполнения следующего задания: задайте третьему символу имени студента Иванова значение W. Опускайте пробелы и скобки везде, где только возможно. #include class student{ public:    int age,kurs;    char name[20]; }; void main() {    student ivanov;    {#1} }
Вариант ответаБалл
{#1}=ivanov.name[2]='W';1
Для изменении символа имени студента необходимо обратиться к переменной name структуры ivanov, т.к. нумерация символов в строках начинается с нуля, то третий символ будет иметь номер 2, значит у нас получится строка кода "ivanov.name[2]='W';".
{:SHORTANSWER:=ivanov.name[2]='W';}
Вариант ответаБалл
ivanov.name[2]='W';1

Вставьте правильное выражение для выполнения следующего задания: задайте студенту Иванову имя "Ivan". Опускайте пробелы и скобки везде, где только возможно.

class student{

public:

int age,kurs;

void SetName(char* new_name){strcpy(name,new_name);}

private:

char name[20];

};

void main()

{

student ivanov;

{#1}

}

Вариант ответаБалл
{#1}=ivanov.SetName("Ivan");1
Для задания имени следует воспользоваться функцией ivanov.SetName и передать ей в качестве параметра задаваемое имя: Ivan

Правильный ответ: ivanov.SetName("Ivan");

{:SHORTANSWER:= ivanov.SetName("Ivan");}
Вариант ответаБалл
ivanov.SetName("Ivan");1

Вставьте правильное выражение для выполнения следующего задания: задайте переменной kurs класса студента Иванова значение 2. Опускайте пробелы и скобки везде, где только возможно.

class student{

public:

int age,kurs;

void SetName(char* new_name){strcpy(name,new_name);}

private:

char name[20];

};

void main()

{

student ivanov;

{#1}

}

Вариант ответаБалл
{#1}=ivanov.kurs=2;1
Сам студент, как ясно из объявления, представлено переменной-значением ivanov, поэтому обращение ведется через точку.

Правильный ответ: ivanov.kurs=2;
{:SHORTANSWER:= ivanov.kurs=2;}
Вариант ответаБалл
ivanov.kurs=2;1

Вставьте правильное выражение для выполнения следующего задания: задайте возраст студента Иванова на один больше, чем возраст студента Петрова. Опускайте пробелы и скобки везде, где только возможно.

#include 

class student{

public:

int age,kurs;

void SetAge(int new_age){age=new_age;}

private:

char name[20];

};

void main()

{

student ivanov,*petrov=(student*)malloc(sizeof(student));

{#1}

}

Вариант ответаБалл
{#1}=ivanov.age=petrov->age+1;1
{#1}=ivanov.age=(*petrov).age+1;1
Правильный ответ:
ivanov.age=petrov->age+1;

{:SHORTANSWER:=ivanov.age=petrov->age+1;~=ivanov.age=(*petrov).age+1;}
Вариант ответаБалл
ivanov.age=petrov->age+1;1
ivanov.age=(*petrov).age+1;1

Вставьте правильное выражение для выполнения следующего задания: задайте студенту Иванову возраст 17. Опускайте пробелы и скобки везде, где только возможно.

#include 

class student{

public:

int kurs;

char name[20];

void SetAge(int new_age){age=new_age;}

private:

int age;

};

void main()

{

student *ivanov=(student*)malloc(sizeof(student));

{#1}

}

Вариант ответаБалл
{#1}=(*ivanov).SetAge(17);1
{#1}=ivanov->SetAge(17);1
Один из вариантов правильного ответа: ivanov->SetAge(17);
{:SHORTANSWER:=(*ivanov).SetAge(17);~=ivanov->SetAge(17);}
Вариант ответаБалл
(*ivanov).SetAge(17);1
ivanov->SetAge(17);1

Вставьте правильное выражение для выполнения следующего задания: увеличьте курс задайте студента Иванова на 1. Опускайте пробелы и скобки везде, где только возможно.

class student{

public:

int age;

void ChangeKurs(int delta){kurs=kurs+delta;}

char name[20];

private:

int kurs;

};

void main()

{

student ivanov;

{#1}

}

Вариант ответаБалл
{#1}=ivanov.ChangeKurs(1);1
Студаент, как ясно из объявления представлен перемнной-значением ivanov, поэтому обращение ведется через точку. Для изменения курса вызывается функция ChangeKurs, которой в качестве параметра передается величина инкремента.

Правильный ответ: ivanov.ChangeKurs(1);
{:SHORTANSWER:=ivanov.ChangeKurs(1);}
Вариант ответаБалл
ivanov.ChangeKurs(1);1

Вставьте правильное выражение для выполнения следующего задания: задайте студенту Иванову тоже имя, что и у студента Петрова. Опускайте пробелы и скобки везде, где только возможно.

#include 

class student{

public:

void SetName(char* new_name){strcpy(name,new_name);}

char* GetName(return name);

private:

char name[20];

};

void main()

{

student ivanov,petrov;

...

{#1}

}

Вариант ответаБалл
{#1}=ivanov.SetName(petrov.GetName());1
Обращение ведется через точку, т.к. студент представлен переменной-значением ivanov. Функция GetName() возвращает имя студента Петрова, которое передается затем в качестве параметра функции SetName(), которая задает имя студента Иванова.

Правильный ответ:
ivanov.SetName(petrov.GetName());
{:SHORTANSWER:= ivanov.SetName(petrov.GetName());}
Вариант ответаБалл
ivanov.SetName(petrov.GetName());1

Вставьте правильное выражение для выполнения следующего задания: задайте числу а то же значение вещественной части, что и у числа b . Опускайте пробелы и скобки везде, где только возможно.

class number{

public:

void Reset(){real=0;imaginary =0;}

void SetReal(int r){real=r;}

int GetReal(){return real;}

private:

int real, imaginary;

};

void main()

{

number a,b;

{#1}

}

Вариант ответаБалл
{#1}=a.SetReal(b.GetReal());1
Возвращаемое функцией GetReal() значение - вещественная часть числа b передается в качестве параметра функции SetReal(), задающей вещественную часть числу а. Обращение ведется через точку.

Правильный ответ:

a.SetReal(b.GetReal());
{:SHORTANSWER:=a.SetReal(b.GetReal());}
Вариант ответаБалл
a.SetReal(b.GetReal());1

Вставьте правильное выражение для выполнения следующего задания: задайте числу а значение мнимой части равным -1. Опускайте пробелы и скобки везде, где только возможно.

#include 

class number{

public:

int imaginary;

void Reset(){real=0; imaginary =0;}

void SetReal(int r){real=r;}

int GetReal(){return real;}

private:

int real;

};

void main()

{

number *a=(number*)malloc(sizeof(number));

{#1}

}

Вариант ответаБалл
{#1}=a->imaginary=-1;1
{#1}=(*a).imaginary=-1;1
Правильный ответ:
a->imaginary=-1;
{:SHORTANSWER:=a->imaginary=-1;~=(*a).imaginary=-1;}
Вариант ответаБалл
a->imaginary=-1;1
(*a).imaginary=-1;1

Вставьте правильное выражение для выполнения следующего задания: задайте числу b значение мнимой части равным значению вещественной части числа а. Опускайте пробелы и скобки везде, где только возможно.

#include 

class number{

public:

int imaginary;

void Reset(){real=0; imaginary =0;}

void SetReal(int r){real=r;}

int GetReal(){return real;}

private:

int real;

};

void main()

{

number a, *b=(number*)malloc(sizeof(number));

{#1}

}

Вариант ответаБалл
{#1}=b->imaginary=a.GetReal();1
Правильный ответ:
b->imaginary=a.GetReal();

{:SHORTANSWER:=b->imaginary=a.GetReal();}
Вариант ответаБалл
b->imaginary=a.GetReal();1

Вставьте правильное выражение для выполнения следующего задания: сбросьте значения мнимой и вещественной части числа а в ноль. Опускайте пробелы и скобки везде, где только возможно.

#include 

class number{

public:

void Reset(){real=0; imaginary =0;}

void SetReal(int r){real=r;}

int GetReal(){return real;}

private:

int real, imaginary;

;

};

void main()

{

number *a=(number*)malloc(sizeof(number));

{#1}

}

Вариант ответаБалл
{#1}=a->Reset();1
{#1}=(*a).Reset();1
Правильный ответ:
a->Reset();
{:SHORTANSWER:=a->Reset();~=(*a).Reset();}
Вариант ответаБалл
a->Reset();1
(*a).Reset();1

Вставьте правильное выражение для выполнения следующего задания: установите значение действительной и мнимой части числа а равными единице и пяти соответственно. Опускайте пробелы и скобки везде, где только возможно.

#include 

class number{

public:

void Reset(){real=0; imaginary =0;}

void Set(int r,int c){real=r; imaginary =c;}

void Set1(){real=1; imaginary =1;}

private:

int real, imaginary;

;

};

void main()

{

number *a=(number*)malloc(sizeof(number));

{#1}

}

Вариант ответаБалл
{#1}=a->Set(1,5);1
{#1}=(*a).Set(1,5);1
Правильный ответ:
a->Set(1,5);
{:SHORTANSWER:=a->Set(1,5);~=(*a).Set(1,5);}
Вариант ответаБалл
a->Set(1,5);1
(*a).Set(1,5);1

Вставьте правильное выражение для выполнения следующего задания: установите значение мнимой части числа а равным -3, а значение вещественной части равным значению вещественной части числа b . Опускайте пробелы и скобки везде, где только возможно.

#include 

class number{

public:

void Reset(){real=0; imaginary =0;}

void Set(int r,int c){real=r; imaginary =c;}

void Getreal(){return real;}

private:

int real, imaginary;

;

};

void main()

{

number a,b;

...

{#1}

}

Вариант ответаБалл
{#1}=a.Set(b.GetReal(),-3);1
Правильный ответ:
a.Set(b.GetReal(),-3);
{:SHORTANSWER:=a.Set(b.GetReal(),-3);}
Вариант ответаБалл
a.Set(b.GetReal(),-3);1

Вставьте правильное выражение для выполнения следующего задания: установите значение мнимой части числа а равным 2. Опускайте пробелы и скобки везде, где только возможно.

#include 

class number{

private:

void Reset(){real=0; imaginary =0;}

void Set(int r,int c){real=r; imaginary =c;}

void Getreal(){return real;}

public:

int real, imaginary;

;

};

void main()

{

number a;

...

{#1}

}

Вариант ответаБалл
{#1}=a.imaginary=2;1
Обращение ведется через (.)

Правильный ответ:
a.imaginary=2;
{:SHORTANSWER:=a.imaginary=2;}
Вариант ответаБалл
a.imaginary=2;1
Определите, чему будет равно содержимое файла test.txt после выполнения следующей программы (считайте что до выполнения программы файл d:\test.txt не существовал):

#include
void main(){
    DWORD bytesWritten;
    HANDLE file = CreateFile(TEXT("d:\\test.txt"),GENERIC_WRITE,FILE_SHARE_WRITE,NULL,CREATE_ALWAYS,0,NULL);
    if(file==INVALID_HANDLE_VALUE){
        CloseHandle(file);
        return;
    }
    char* str = "12345";
    WriteFile(file,(void*)str,sizeof(char)*5,&bytesWritten,NULL);
    CloseHandle(file);
    file = CreateFile(TEXT("d:\\test.txt"),GENERIC_WRITE,FILE_SHARE_WRITE,NULL,OPEN_EXISTING,0,NULL);
    char* str2="55";
    SetFilePointer(file,2,NULL,FILE_CURRENT);
    WriteFile(file,(void*)str2,sizeof(char)*2,&bytesWritten,NULL);
    CloseHandle(file);
}
Вариант ответаБалл
125551
Сначала создается файл d:\test.txt и его дескриптор сохраняется в file. Затем в файл записывается строка "12345". После этого файл закрывается и открывается снова на запись. При этом указатель файл для дескриптора file помещается в начало файла. Затем указатель перемещается на 2 символа вперед и устанавливается перед символом '3' и на это место записывается строка "55", стирая ранее записанные на этом месте символы.
Определите, чему будет равно содержимое файла test.txt после выполнения следующей программы (считайте что до выполнения программы файл d:\test.txt не существовал):

#include
void main(){
    DWORD bytesWritten;
    HANDLE file = CreateFile(TEXT("d:\\test.txt"),GENERIC_WRITE,FILE_SHARE_WRITE,NULL,CREATE_ALWAYS,0,NULL);
    HANDLE file2 =     CreateFile(TEXT("d:\\test.txt"),GENERIC_WRITE,FILE_SHARE_WRITE,NULL,OPEN_EXISTING,0,NULL);
    if(file==INVALID_HANDLE_VALUE){
        CloseHandle(file);
        CloseHandle(file2);
        return;
    }
    char* str = "12345";
    WriteFile(file,(void*)str,sizeof(char)*2,&bytesWritten,NULL);
    CloseHandle(file);
    if(file2==INVALID_HANDLE_VALUE){
        CloseHandle(file2);
        return;
    }
    char* str2="33";
    SetFilePointer(file2,2,NULL,FILE_BEGIN);
    WriteFile(file2,(void*)str2,sizeof(char)*2,&bytesWritten,NULL);
    CloseHandle(file2);
}
Вариант ответаБалл
12331
Сначала создается новый файл d:\test.txt и его дескриптор сохраняется в file. Затем этот же файл открывается в другой дескриптор - file2. Далее в файл записывается первые два символа строки str ("12"). Затем по второму дескриптору указатель файла перемещается за второй символ файла (указатель второго дескриптора после открытия оставался в начале файла) и в файл записывается строка "33".
Определите, чему будет равно содержимое файла test.txt после выполнения следующей программы (считайте что до выполнения программы файл d:\test.txt не существовал):

#include
void main(){
    DWORD bytesWritten;
    HANDLE file = CreateFile(TEXT("d:\\test.txt"),GENERIC_WRITE,FILE_SHARE_WRITE,NULL,CREATE_ALWAYS,0,NULL);
    if(file==INVALID_HANDLE_VALUE){
        CloseHandle(file);
        return;
    }
    char* str = "12345";
    WriteFile(file,(void*)str,sizeof(char)*5,&bytesWritten,NULL);
    char* str2="11";
    SetFilePointer(file,-2,NULL,FILE_CURRENT);
    WriteFile(file,(void*)str2,sizeof(char)*2,&bytesWritten,NULL);
    CloseHandle(file);
}
Вариант ответаБалл
123111
Сначала создается файл d:\test.txt и его дескриптор сохраняется в file. После этого в файл записывается строка str ("12345"). После этого указатель файла передвинется в его конец. Затем указатель файла смещается на 2 позиции назад от текущего положения (перед символом '4'). После этого в файл записывается строка "11", затирая то, что ранее было записано в файл на этом месте.
Определите, чему будет равно содержимое файла test.txt после выполнения следующей программы (считайте что до выполнения программы файл d:\test.txt не существовал):

#include
void main(){
    DWORD bytesWritten;
    HANDLE file = CreateFile(TEXT("d:\\test.txt"),GENERIC_WRITE,FILE_SHARE_WRITE,NULL,CREATE_ALWAYS,0,NULL);
    HANDLE file2 =     CreateFile(TEXT("d:\\test.txt"),GENERIC_WRITE,FILE_SHARE_WRITE,NULL,OPEN_EXISTING,0,NULL);
    if(file==INVALID_HANDLE_VALUE){
        CloseHandle(file);
        CloseHandle(file2);
        return;
    }
    char* str = "12345";
    WriteFile(file,(void*)&str[0],sizeof(char)*5,&bytesWritten,NULL);
    CloseHandle(file);
    if(file2==INVALID_HANDLE_VALUE){
        CloseHandle(file2);
        return;
    }
    char* str2="33";
    SetFilePointer(file2,2,NULL,FILE_BEGIN);
    WriteFile(file2,(void*)str2,sizeof(char)*2,&bytesWritten,NULL);
    CloseHandle(file2);
}

Вариант ответаБалл
123351
Сначала создается файл d:\test.txt. Затем этот же файл открывается в другой дескриптор для чтения. После этого в файл записывается строка "12345". Затем используя второй дескриптор (в котором указатель остается в начале файла) указатель файла перемещается за второй символ и в файл записывается строка "33" стирая то, что было записано на этом месте ранее ("34").

Вставьте вместо троеточия строчку кода для выполнения следующего задания: запишите в стандартный поток вывода строку str длиной до 1000 символов.

#include <stdio.h>
void main(void){
   char str[1000];
   ...
}

Вариант ответаБалл
puts\s*\(\s*(str|&\s*str\s*\[\s*0\s*\])\s*\)\s*;1
fputs\s*\(\s*(str|&\s*str\s*\[\s*0\s*\])\s*,\s*stdout\s*\)\s*;1
(fprintf\s*\(\s*stdout\s*,|printf\s*\()\s*"%s"\s*,\s*(str|&\s*str\s*\[\s*0\s*\])\s*\)\s*;1
Для записи в стандартный поток вывода можно использовать следующие функции:
fputs, которой передаём два аргумента указатель на поток и указатель на выводимую строку
puts, которой передаётся указатель на строку
fprintf, которой передаётся указатель на поток вывода, спецификаторы формата и выводимые аргументы
1
Вариант ответаБалл

Вставьте вместо троеточия строчку кода для выполнения следующего задания: запишите в поток stream массив целых чисел mas используя функцию fwrite.

#include <stdio.h>
void main(){
    int mas[100];
    FILE* stream = fopen("file.txt","w");
    ...
}

Вариант ответаБалл
fwrite\s*\(\s*(\(\s*void\s*\*\s*\)|)\s*(mas|&\s*mas\s*\[\s*0\s*\])\s*,\s*(sizeof\s*\(\s*int\s*\)|4)\s*,\s*100\s*,\s*stream\s*\)\s*;1

Функция fwrite принимает следующие параметры:
1) указатель на область памяти, из которой будут записываться данные &mas, приведённый к типу (void *)
2) размер одной записываемой ячейки -sizeof(int)
3) количество записываемых ячеек - 100
4) поток, в который производится запись - stream

Вставьте вместо троеточия строчку кода для выполнения следующего задания: считайте из потока stream массив целых чисел mas с помощью функции fread.

#include <stdio.h>
void main(){
    int mas[100];
    FILE* stream = fopen("file.txt","r");
    …
}

Вариант ответаБалл
fread\(\(void\* ?\) ?(mas|&mas\[0\]), ?sizeof\( ?int ?\), ?100, ?stream\) ?;1
fread((void*)mas,sizeof(int),100,stream);1
Первый параметр функции fread - указатель на область памяти, в которую будут записываться данные, второй - размер одной записываемой ячейки, третий - количество записываемых ячеек, последний - поток, из которого производится запись.
Вставьте вместо троеточия строчку кода для выполнения следующего задания: запишите в поток stream ВЕСЬ массив символов str используя функцию fwrite. #include void main(){     char str[100]="qwerty100";     FILE* stream = fopen("file.txt","w");     ... }
Вариант ответаБалл
fwrite\s?\(\s?\(\s?void\s?\*\s?\)\s?(&str\[0\]|str)\s?,\s?sizeof\s?\(\s?char\s?\)\s?\*\s?100\s?,\s?1\s?,\s?stream\s?\)\s?;1
fwrite\s?\(\s?\(\s?void\s?\*\s?\)\s?(&str\[0\]|str)\s?,\s?sizeof\s?\(\s?char\s?\)\s?,\s?100\s?,\s?stream\s?\)\s?;1
т.к. необходимо записать весь массив, то указывается его номинальный размер, а не реальный размер до конца строки.
Вставьте вместо троеточия строчку кода для выполнения следующего задания: запишите в поток stream массив символов str до конца строки, используя функцию fwrite. #include #include void main(){     char str[100]="qwerty100";     FILE* stream = fopen("file.txt","w");     ... }
Вариант ответаБалл
fwrite\s?\(\s?\(\s?void\s?\*\s?\)\s?(&str\[0\]|str)\s?,\s?sizeof\s?\(\s?char\s?\)\s?\*\s?strlen\s?\(\s?str\s?\)\s?,\s?1\s?,\s?stream\s?\)\s?;1
fwrite\s?\(\s?\(\s?void\s?\*\s?\)\s?(&str\[0\]|str)\s?,\s?sizeof\s?\(\s?char\s?\)\s?,\s?strlen\s?\(\s?str\s?\)\s?,\s?stream\s?\)\s?;1
т.к. надо записать строку до символа конца строки, то необходимо указать реальное число записываемых блоков - длину строки str.
Какие стадии регламентируют ЖЦ автоматизированных систем.
Вариант ответаБалл
ГОСТ 34.601-90 и ГОСТ 34.6021
ГОСТ 34.601-90 и ИСО 12207-1
Только ИСО 12207-1

Определите что появится на экране в результате выполнения следующей программы:

#include <stdlib.h>
#include <stdio.h>

void fn1(){printf("first ");}
void fn2(){printf("second ");}
void fn3(){printf("third ");}

int main( void )
{
    atexit(fn1);
    atexit(fn2);
    atexit(fn3);
    printf("finish ");
    return 0;
}

Вариант ответаБалл
finish third second first1
finish third second first0
finishthirdsecondfirst1

Функции, регистрируемые atexit, выполняются в обратном порядке при завершении функции main или вызове функции exit.

В данном случае, сначала произойдет печать слова finish, после чего функции fn1-fn3 будут вызваны в порядке, обратном том, в котором они регистрировались. Поэтому на экране появится "finish third second first"

Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI создайте анонимный канал. Дескрипторы чтения и записи канала сохраните в переменные hRead и hWrite. Для указания параметров канала используйте структуру sa. Длину буфера канала установите равной 1024 байтам.

#include <windows.h>
#include <stdio.h>

void main(){
 HANDLE hRead, hWrite;
 SECURITY_ATTRIBUTES sa;
      sa.nLength = sizeof(SECURITY_ATTRIBUTES);
      sa.bInheritHandle = TRUE;
 ...
}

Вариант ответаБалл
CreatePipe ?\(&hRead, ?&hWrite, ?&sa, ?1024\) ?;1
CreatePipe(&hRead,&hWrite,&sa,1024);1
Для создания анонимных каналов в ОС Windows служит функция CreatePipe, в которую передаются два дескриптора на канал для записи и чтения, а также структура SECURITY_ATTRIBUTES и длина буфера канала
Вставьте вместо троеточия строчку кода для выполнения следующего задания:
Запишите в поток stream строку символов из массива str.

#include <stdio.h>
void main(){
char str[1000];
FILE* stream = fopen("file.txt","w");
...
}

Вариант ответаБалл
fputs\s*\(\s*(str|&\s*str\s*\[\s*0\s*\])\s*,\s*stream\s*\)\s*;1
fprintf\s*\(\s*stream\s*,\s*"%s"\s*,\s*(str|&\s*str\s*\[\s*0\s*\])\s*\)\s*;1

Вставьте вместо троеточия строчку кода для выполнения следующего задания: считайте из потока stream число с плавающей точкой в переменную a.

#include <stdio.h>
void main(void){
   double a;
   FILE* stream = fopen("file.txt","r");
   ...
}

Вариант ответаБалл
fscanf\s*\(\s*stream\s*,\s*"%(f|e|g|E|G)"\s*,\s*&\s*a\s*\)\s*;1
Для выполнения чтения  данных из указанного входного потока, выполнения форматного преобразования и записи полученных значений в переменные используется функция fscanf со следующими параметрами:
1) указатель на поток ввода - stream
2) спецификаторы формата читаемых аргументов - "%f"
3) адреса переменных, в которые записываются читаемые аргументы -&a 
Вставьте вместо троеточия строчку кода для выполнения следующего задания:
Считайте из стандартного входного потока строку длинной до 1000 символов в массив символов str (чтение осуществлять до символа конца строки).

#include <stdio.h>
void main(){
char str[1000];
...
}

Вариант ответаБалл
fgets\s*\(\s*(str|&\s*str\s*\[\s*0\s*\])\s*,\s*1000\s*,\s*stdin\s*\)\s*;1
gets\s*\(\s*(str|&\s*str\s*\[\s*0\s*\])\s*\)\s*;1
Вставьте вместо троеточия строчку кода для выполнения следующего задания:
Считайте из потока stream строку длинной до 1000 символов в массив символов str (чтение осуществлять до символа конца строки).

#include <stdio.h>
void main(){
char str[1000];
FILE *f = fopen("file.txt","r");
...
}

Вариант ответаБалл
fgets\s*\(\s*(str|&\s*str\s*\[\s*0\s*\])\s*,\s*1000\s*,\s*stream\s*\)\s*;1
Вместо моготочия вставьте условие проверки того, что поток-владелец мьютекса hMutex завершился, не освободив его.

DWORD dwResult = WaitForSingleObject( hMutex, 1000);
if(...)
{
//действия, если функция выполнилась с ошибкой
}
Вариант ответаБалл
\s*WAIT_ABANDONED\s*==\s*dwResult\s*1
\s*dwResult\s*==\s*0x00000080L\s*1
\s*dwResult\s*==\s*WAIT_ABANDONED\s*1

Эта ситуация называется отказом от мьютекса. Её признаком является то, что функция WaitForSingleObject возвратила константу WAIT_ABANDONED

dwResult==WAIT_ABANDONED

В приведенном фрагменте программы, отметьте строчки, содержащие синтаксические ошибки.

class student;
class rating {   
  friend class student;
  private: int num;
  public:  void setNum(student* obj, int n);
 };

class student {
  private:  int num;
  public:  void setNum(rating* obj, int n);
};

Вариант ответаБалл
void rating::setNum(student* obj, int n) {-0.05
    obj->num = n;1
}-0.05
void student::setNum(rating* obj, int n) {-0.05
    obj->num = n;-0.25
}-0.05
void main() {-0.05
    rating rate;-0.25
    student std;-0.25
    std.setNum(&rate, 0);-0.25
};-0.05
В данной программе нет ошибок-1
Ошибка в строчке b. Класс student объявлен дружественным классом к классу rating, значит обращение к частным/личным перемененным класса rating из класса student возможно (строчка e), но данное объявление не означает, что к частным/личным перемененным класса student возможно обращение из класса rating, такое обращение является ошибкой.
В приведенном фрагменте программы, отметьте строчки, содержащие синтаксические ошибки.
Вариант ответаБалл
class Vector {-0.05
  private:-0.05
    float x, y;-0.1
    static int seed;-0.1
  public:-0.05
    Vector(float xx, float yy) {x = xx; y = yy;};-0.1
    static Vector getVector(float xx, float yy) {return Vector(xx,yy);};-0.1
    static int rnd() {seed = seed*324 + 123; return seed;};-0.1
    Vector sum(float xx, float yy) {return Vector(x+xx, y+yy);};-0.1
    void add(float xx, float yy) {x += xx; y += yy;};-0.1
    Vector sub(float xx, float yy) {return Vector(x-xx, y-yy);};-0.1
    void dec(float xx, float yy) {x -= xx; y -= yy;};-0.1
    float getX() {return x;};-0.1
    float getY() {return y;};-0.1
};-0.05
int Vector::seed;-0.1
void main() {-0.05
    Vector v1(1, 2);-0.1
    Vector v2(0, 0);-0.1
    v1 = Vector::dec(3, 1);1
    v2 = v1.getVector(v1.getX()+3, v1.getY()+3);-0.1
};-0.05
В данной программе нет ошибок-1
Функция dec не является статической, поэтому вызов ее в строчке t является неверным.
В приведенном фрагменте программы, отметьте строчки, содержащие синтаксические ошибки.
Вариант ответаБалл
class CPerson {-0.05
  private:-0.05
    int age;-0.1
    char* name;-0.1
  public:-0.05
    char* getName() const {return name;};-0.1
    int getAge() const {return age;};-0.1
    void setName(char* n) {name = n;};-0.1
    void setAge(int a) {age = a;};-0.1
    void resetName() const {clearName();};1
    void clearName() {name = NULL;};-0.1
};-0.05
void main() {-0.05
    char* name = "Ivan";-0.1
    CPerson ivanov;-0.1
    ivanov.setName(name);-0.1
};-0.05
В данной программе нет ошибок-1
Ошибка в строчке j, т.к. из константной функции происходит вызов неконстантной, что является ошибкой.

Вставьте правильное выражение для выполнения следующего задания: объявите класс point, содержащий, функцию distance, не принимающую значений и возвращающую расстояние от данной точки до начала координат. Опускайте пробелы и скобки везде, где только возможно.

class point {
public:
int x, y;
.......

};

double point::distance(void)
{
return sqrt(x*x+y*y);
}

Вариант ответаБалл
double distance((void|));$1

В объявлении класса point пропущено объявление функции-члена distance. Функция-член объявляется внутри класса и имеет следующий синтаксис: 

тип_возвращаемого_функцией_значения имя_функции_члена(типы_входных_параметров) ;

Исходя их определения функции-члена distance видно, что она возвращает значение типа double и не принимает никаких значений. Следовательно, объявление функции будет иметь вид

double distance(void); 

или

double distance();

Вставьте правильное выражение для выполнения следующего задания: объявите класс square , содержащий длину стороны и функцию, возвращающую периметр квадрата. Опускайте пробелы и скобки везде, где только возможно.

class square {

int a;

int perimeter(void);

};

.......

{

return 4*a;

}

Вариант ответаБалл
int square::perimeter((void|)[\s\t\n\r\]*\)$1

Пропущен заголовок определения функции-члена perimeter класса square. Функция-член определяется подобно любой другой функции, с той разницей, что в её заголовке перед именем функции (perimeter) стоит имя класса (square) и оператор ::.

Синтаксис:

тип_возвращаемого_функцией_значения имя_класса :: имя_функции_члена(типы_входных_параметров

Далее в фигурных скобках должно следовать тело функции-члена.

Одним из правильных ответов будет

int square::perimeter(void)

Вставьте вместо ....... правильное выражение для выполнения следующего задания: объявите класс point, содержащий функцию distance, не принимающую значений и возвращающую расстояние от данной точки до начала координат. Опускайте пробелы и скобки везде, где только возможно.

class point {
public:
float x, y; 
.......
};

Вариант ответаБалл
(float|double) (point::|)distance((void|)[\s\t\n\r\]*\);$1

В объявлении класса пропущено объявление функции-члена distance. Функция-член объявляется внутри класса и имеет следующий синтаксис: 

тип_возвращаемого_функцией_значения имя_функции_члена (типы_входных_параметров) ;

А также может иметь такой вид:

тип_возвращаемого_функцией_значения имя_класса::имя_функции_члена (типы_входных_параметров) ;

Функция не принимает параметров. Тип возвращаемого значения не указан в условии, однако его легко определить из заголовка класса: поскольку координаты представлены вещественными числами, то и расстояние до точки будет вещественным числом.

Укажите какой тип конфликта возникнет в следующей программе, при использованной схеме синхронизации:

#include <windows.h>
#include <stdio.h>

HANDLE hMutexMas[2];//массив из двух событий (ручное и автоматическое). Первое событие - для чтения, второе событие - для записи
int mas[100];

DWORD WINAPI Thread(void* param){
  char c;
  int v;
  scanf("%c %d",&c,&v);
  if(c=='r') //чтение
     if(WaitForMultipleObjects(2,hMutexMas,TRUE,5000)){
        printf("%d",mas[v]);
        SetEvent(hMutexMas[0]);
     }
  if(c=='w'){ //запись
     ResetEvent(hMutexMas[1]);
     mas[v]=123;
     SetEvent(hMutexMas[1]);
  }
  return 0;
}

void main(){
  hMutexMas[0]=CreateEvent(NULL,FALSE,TRUE,"EventRead");
  hMutexMas[1]=CreateEvent(NULL,TRUE,TRUE,"EventWrite");
  for(int i=0;i<100;i++)
     CreateThread(NULL,0,Thread,NULL,0,NULL);
}

Вариант ответаБалл
конфликтов не возникнет-1
запись читаемой ячейки0.33333
одновременная запись0.33333
чтение записываемой ячейки-1
невозможность одновременного чтения0.33333
Т.к. перед началом записи не проверяется состояние никаких объектов записи, то поток записи может начать свое выполнение когда исполняется другой поток записи или поток чтения. Перед началом чтения проверяется состояние обоих событий, поэтому чтение записываемой ячейки не возможно (т.к. второе событие сбрасывается при начале записи). А т.к. при начале чтения сбрасывается автоматическое событие чтения, то второй поток чтения не сможет начать своего исполнения пока первый не закончит чтение и не установит событие чтения в сигнальное состояние.

Укажите какой тип конфликта возникнет в следующей программе, при использованной схеме синхронизации:

#include <windows.h>
#include <stdio.h>

HANDLE hMutexMas[2];//массив из двух событий (автоматических). Первое событие - для чтения, второе событие - для записи
int mas[100];

DWORD WINAPI Thread(void* param){
  char c;
  int v;
  scanf("%c %d",&c,&v);
  if(c=='r'){ //чтение
     int res = WaitForMultipleObjects(2,hMutexMas,FALSE,5000);
     if(res != WAIT_TIMEOUT){
        printf("%d",mas[v]);
        SetEvent(hMutexMas[res - WAIT_OBJECT_0]);
     }
  }
  if(c=='w') //запись
     if(WaitForMultipleObjects(2,hMutexMas,TRUE,5000)){
        mas[v]=123;
        SetEvent(hMutexMas[0]);
        SetEvent(hMutexMas[1]);
     }
  return 0;
}

void main(){
  hMutexMas[0]=CreateEvent(NULL,FALSE,TRUE,"EventRead");
  hMutexMas[1]=CreateEvent(NULL,FALSE,TRUE,"EventWrite");
  for(int i=0;i<100;i++)
     CreateThread(NULL,0,Thread,NULL,0,NULL);
}

Вариант ответаБалл
конфликтов не возникнет1
запись читаемой ячейки-0.25
одновременная запись-0.25
чтение записываемой ячейки-0.25
невозможность одновременного чтения-0.25
Обратите внимание на то, что в начале чтения проверяется, что хотя бы одно событие находится в сигнальном состоянии. Одновременное чтение возможно если первый поток чтения увидит что первое событие установлено и сбросит его, а второй поток чтения проверив второе событие увидит что оно свободно и приступит к выполнению. Чтение записываемой ячейки, запись читаемой и одновременная запись невозможны, т.к. перед началом записи ожидается пока оба события не окажутся в сигнальном состоянии и при начале записи оба события сбрасываются.

Укажите какой тип конфликта возникнет в следующей программе, при использованной схеме синхронизации:

#include <windows.h>
#include <stdio.h>

HANDLE hMutexMas[2];//массив из двух событий (ручное и автоматическое). Первое событие - для чтения, второе событие - для записи
int mas[100];

DWORD WINAPI Thread(void* param){
  char c;
  int v;
  scanf("%c %d",&c,&v);
  if(c=='r'){ //чтение
     ResetEvent(hMutexMas[0]);
     printf("%d",mas[v]);
     SetEvent(hMutexMas[0]);
  }
  if(c=='w') //запись
     if(WaitForMultipleObjects(2,hMutexMas,TRUE,5000)){
        mas[v]=123;
        SetEvent(hMutexMas[1]);
     }
  return 0;
}

void main(){
  hMutexMas[0]=CreateEvent(NULL,TRUE,TRUE,"EventRead");
  hMutexMas[1]=CreateEvent(NULL,FALSE,TRUE,"EventWrite");
  for(int i=0;i<100;i++)
     CreateThread(NULL,0,Thread,NULL,0,NULL);
}

Вариант ответаБалл
чтение записываемой ячейки1
конфликтов не возникнет-1
одновременная запись-0.33333
запись читаемой ячейки-0.33333
невозможность одновременного чтения-0.33333
При начале чтения не проверяется состояние никаких объектов синхронизации, что приводит к тому, что одновременно могут исполняться несколько потоков чтения, а также потоки чтения и записи (если сначала началась запись, а потом приступил к исполнению поток чтения). Но в начале чтения сбрасывается событие чтения, что приводит к тому что поток записи не может начаться когда выполняется хотя бы один поток чтения. Одновременная запись невозможна, т.к. второе событие автоматически сбрасывается при начале записи и освобождается только при окончании, т.е. другие потоки записи будут ожидать пока первый поток записи не выполнится.

Укажите какой тип конфликта возникнет в следующей программе, при использованной схеме синхронизации:
#include <windows.h>
#include <stdio.h>

HANDLE hMutexMas[2];//массив из мьютекса и события (ручного). событие - для чтения, мьютекс - для записи
int mas[100];

DWORD WINAPI Thread(void* param){
  char c;
  int v;
  scanf("%c %d",&c,&v);
  if(c=='r') //чтение
     if(WaitForMultipleObjects(2,hMutexMas,TRUE,5000)){
        printf("%d",mas[v]);
        ReleaseMutex(hMutexMas[1]);
     }
  if(c=='w') //запись
     if(WaitForSingleObject(hMutexMas[1])){
        mas[v]=123;
        ReleaseMutex(hMutexMas[1]);
     }
  return 0;
}

void main(){
  hMutexMas[0]=CreateEvent(NULL,TRUE,TRUE,"Event");
  hMutexMas[1]=CreateMutex(NULL,FALSE,NULL);
  for(int i=0;i<100;i++)
     CreateThread(NULL,0,Thread,NULL,0,NULL);
}

Вариант ответаБалл
конфликтов не возникнет-1
запись читаемой ячейки-0.33333
невозможность одновременного чтения1
чтение записываемой ячейки-0.33333
одновременная запись-0.33333
В данной ситуации и при чтении и при записи происходит ожидание мьютекса, что приводит к тому, что никакие два потока не могут исполняться параллельно. Таким образом, из конфликтов возникнет только невозможность одновременного чтения.

Укажите какой тип конфликта возникнет в следующей программе, при использованной схеме синхронизации:
#include <windows.h>
#include <stdio.h>

HANDLE hMutexMas[2];//массив из мьютекса и события (ручного). событие - для чтения, мьютекс - для записи
int mas[100];

DWORD WINAPI Thread(void* param){
  char c;
  int v;
  scanf("%c %d",&c,&v);
  if(c=='r') //чтение
     if(WaitForSngleObject(hMutexMas[0],5000)){
        printf("%d",mas[v]);
     }
  if(c=='w') //запись
    if(WaitForMultipleObjects(2,hMutexMas,TRUE,5000)){
        ResetEvent(hMutexMas[0]);
      mas[v]=123;
        ReleaseMutex(hMutexMas[1]);
      SetEvent(hMutexMas[0]);
     }
  return 0;
}

void main(){
  hMutexMas[0]=CreateEvent(NULL,TRUE,TRUE,"Event");
  hMutexMas[1]=CreateMutex(NULL,FALSE,NULL);
  for(int i=0;i<100;i++)
     CreateThread(NULL,0,Thread,NULL,0,NULL);
}

Вариант ответаБалл
чтение записываемой ячейки-0.33333
одновременная запись-0.33333
запись читаемой ячейки1
невозможность одновременного чтения-0.33333
Одновременное чтение возможно, т.к. потоки чтения проверяют ручное событие но не сбрасывают его в процессе чтения. Чтение записываемой ячейки невозможно, т.к. поток записи сбрасывает событие чтения и никакой поток чтения не сможет начаться пока запись не окончится и событие чтения не будет установлено. Одновременная запись невозможна, т.к. мьютекс записи сбрасывается при начале записи и другие потоки записи будет ожидать пока не завершится первый поток записи и не освободит мьютекс. Запись читаемой ячейки возможна, т.к. при начале чтения никакие изменения со средствами синхронизации не происходят и поток записи ен будет знать что чтение началось, т.к. событие чтения будет продолжат находиться в сигнальном состоянии.

Укажите какой тип конфликта возникнет в следующей программе, при использованной схеме синхронизации:
#include <windows.h>
#include <stdio.h>

HANDLE hMutexMas[2];//массив из двух мьютексов. Первый - для записи, второй - для чтения
int mas[100];

DWORD WINAPI Thread(void* param){
  char c;
  int v;
  scanf("%c %d",&c,&v);
  if(c=='r') //чтение
     if(WaitForMultipleObjects(2,hMutexMas,FALSE,5000)){
        printf("%d",mas[v]);
       ReleaseMutex(hMutexMas[0]);
      ReleaseMutex(hMutexMas[1]);
     }
  if(c=='w') //запись
     if(WaitForMultipleObjects(2,hMutexMas,FALSE,5000)){
        mas[v]=123;
       ReleaseMutex(hMutexMas[1]);
        ReleaseMutex(hMutexMas[0]);
     }
  return 0;
}

void main(){
  hMutexMas[0]=CreateMutex(NULL,FALSE,NULL);
  hMutexMas[1]=CreateMutex(NULL,FALSE,NULL);
  for(int i=0;i<100;i++)
     CreateThread(NULL,0,Thread,NULL,0,NULL);
}

Вариант ответаБалл
чтение записываемой ячейки0.33333
невозможность одновременного чтения-1
запись читаемой ячейки0.33333
одновременная запись0.33333
Обратите внимание, что при записи и чтении будет ожидаться когда один из мьютексов окажется свободен. Одновременное чтение возможно, если нету потоков записи, тогда два потока чтения будут работать одновременно, занимая разные мьютексы. Запись читаемой и чтение записываемой ячейки, а также одновременная запись также возможны, т.к. два потока (поток чтения и поток записи или два потока записи) могут работать одновременно, занимая разные мьютексы.

Укажите какой тип конфликта возникнет в следующей программе, при использованной схеме синхронизации:
#include <windows.h>
#include <stdio.h>

HANDLE hMutexMas[2];//массив из двух мьютексов. Первый - для чтения, второй - для записи
int mas[100];

DWORD WINAPI Thread(void* param){
  char c;
  int v;
  scanf("%c %d",&c,&v);
  if(c=='r') //чтение
     if(WaitForSingleObject(hMutexMas[0],5000)){
       printf("%d",mas[v]);
      ReleaseMutex(hMutexMas[0]);
     }
  if(c=='w') //запись
    if(WaitForMultipleObjects(2,hMutexMas,FALSE,5000)){
       mas[v]=123;
        ReleaseMutex(hMutexMas[1]);
       ReleaseMutex(hMutexMas[0]);
     }
  return 0;
}

void main(){
  hMutexMas[0]=CreateMutex(NULL,FALSE,NULL);
  hMutexMas[1]=CreateMutex(NULL,FALSE,NULL);
  for(int i=0;i<100;i++)
     CreateThread(NULL,0,Thread,NULL,0,NULL);
}

Вариант ответаБалл
запись читаемой ячейки0.25
одновременная запись0.25
чтение записываемой ячейки0.25
невозможность одновременного чтения0.25
Обратите внимание на то, что при записи будет ожидаться, пока одни из двух мьютексов окажется свободен. Одновременное чтение невозможно, т.к. все потоки чтения будут ожидать освобождения первого мьютекса. Запись читаемой ячейки возможна, если идет чтение и первый мьютекс занят, но второй мьютекс свободен. Тогда поток записи займет второй мьютекс. Если в процессе записи один поток чтения завершится и второй поток чтении начнет свою работу, то он может исполняться параллельно с потоком записи и они могут параллельно работать с одной и той же ячейкой. Если в какой-то момент времени потоков чтения нет и к исполнению приступил поток записи, то он займет первый мьютекс и начнет запись. Если в это время на выполнение поступит еще один поток записи, то он займет второй мьютекс и также приступит к записи (возможно той же ячейки что и первый поток).

Укажите какой тип конфликта возникнет в следующей программе, при использованной схеме синхронизации:
#include <windows.h>
#include <stdio.h>
HANDLE hMutexMas[2];//массив из двух мьютексов. Первый - для чтения, второй - для записи
int mas[100];
DWORD WINAPI Thread(void* param)
   {  
   char c;
   int v;
   scanf("%c %d",&c,&v);
   if(c=='r') //чтение    
      if(WaitForMultipleObjects(2,hMutexMas,TRUE,5000))
          {
          printf("%d",mas[v]);        
          ReleaseMutex(hMutexMas[1]);
          ReleaseMutex(hMutexMas[0]);
          }  
     
   if(c=='w') //запись
      if(WaitForSingleObject(hMutexMas[1],5000))
          {
          mas[v]=123;
          ReleaseMutex(hMutexMas[1]);
          }
      return 0;
   }

void main()]
   {  
   hMutexMas[0]=CreateMutex(NULL,FALSE,NULL);
   hMutexMas[1]=CreateMutex(NULL,FALSE,NULL);
   for(int i=0;i<100;i++)
     CreateThread(NULL,0,Thread,NULL,0,NULL);
   }

Вариант ответаБалл
одновременная запись-0.33333
запись читаемой ячейки-0.33333
невозможность одновременного чтения1
чтение записываемой ячейки-0.33333
В данном примере второй мьютекс используется как при попытке чтения, так и при попытке записи. Т.е. каждый поток в программе будет ожидать второй мьютекс для выполнения своей операции. Поэтому невозможно одновременное выполнение любых двух операций. Из конфликтов это породит только невозможность одновременного чтения.
вапвапвапвапва п п ми
Вариант ответаБалл
110
23230
ц3231
укеукп
Поставьте вместо троеточия условия определения того, что при выполнении функции fclose возникла ошибка (т.е. функция выполнилась не должным образом или не выполнилась вообще).

void main(void){
FILE *stream = fopen("c:\\tmp.txt","w+");
fwrite("hello", sizeof(char), 5, stream);
int result = fclose(stream);
if(...)
perror( strerror(errno));
system("pause");
}

Вариант ответаБалл
\s*(EOF|-\s*1)\s*==\s*result\s*1
\s*result\s*==\s*(EOF|-\s*1)\s*1
При неудачном выполнении функция fclose возвращает константу EOF, поэтому в условии необходимо проверить равенство возвращенного результата и константы EOF.
Укажите, что будет содержать строка str после выполнения работы программы. Считайте что все операторы (кроме Sleep) выполняются мгновенно.

char str[255];
DWORD WINAPI Thread1(void* arg1){
strcat(str,"c");
Sleep(150);
strcat(str,"b");
return 0;
}

DWORD WINAPI Thread2(void* arg2){
strcat(str,"a");
return 0;
}

void main(void){
DWORD dwThreadId;
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId);
Sleep(100);
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId);
Sleep(100);
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId);
Sleep(1000);//Ждем завершения рабoты всех потоков
puts(str);
system("pause");
}


Вариант ответаБалл
ccbab1
"ccbab"1
Запустится первый поток (Thread1), добавит "c" и заснёт.
Через 100 мс запустится второй поток (Thread1), добавит "c" и заснёт
Через 50 мс проснется первый поток и добавит "b".
Через 50 мс запустится третий поток (Thread2) и запишет "a".
Через 50 мс проснётся второй поток и добавит "b"
Результат "ccbab"
Укажите, что будет содержать строка str после выполнения работы программы. Считайте что все операторы (кроме Sleep) выполняются мгновенно.

char str[255];
DWORD WINAPI Thread1(void* arg1){
strcat(str,"b");
Sleep(150);
strcat(str,"c");
return 0;
}

DWORD WINAPI Thread2(void* arg2){
strcat(str,"a");
return 0;
}

void main(void){
DWORD dwThreadId;
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId);
Sleep(100);
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId);
Sleep(100);
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId);
Sleep(1000);//Ждем завершения рабoты всех потоков
puts(str);
system("pause");
}

Вариант ответаБалл
"bacbc"1
bacbc1
Запустится первый поток (Thread1), добавит "b" и заснёт.
Через 100 мс запустится второй поток (Thread2), добавит "a" и завершится
Через 50 мс проснется первый поток и добавит "c".
Через 50 мс запустится третий поток (Thread1) и запишет "b".
Через 150 мс проснётся второй поток и добавит "c"
Результат "bacbc"
Какой класс, как правило, используется в Qt для взаимодействия с консолью
Вариант ответаБалл
QTextStream1

Для взаимодействия с консолью в Qt обычно используется класс QTextStream

Вопросы этой категории посвящены особенностям работы с файлами в библиотеке Qt

Наличие каких специальных функций и операторов требует контейнерный класс QHash
Вариант ответаБалл
конструктор по умолчанию 0.2
конструктор копирования 0.2
оператор =0.2
оператор = = 0.2
оператор < -0.5
оператор >-0.5
глобальная хэш-функция0.2
Классу QHash требуется конструктор по умолчанию, конструктор копирования, оператор присваивания и оператор == (эквивалентность) для значений сравнения ключей и глобальная хэш-функция.
Укажите алгоритмическую сложность операции доступа к элементу в контейнерном классе QList
Вариант ответаБалл
O(1)1
O(log N)0
O(N)0
O(N*log N)0
O(N2)0
Количество операций, необходимых для доступа к элементу QList, пропорционально константе
Укажите, что будет содержать строка str после выполнения работы программы. Считайте что все операторы (кроме Sleep) выполняются мгновенно.

char str[255];
DWORD WINAPI Thread1(void* arg1){
strcat(str,"a");
Sleep(150);
strcat(str,"b");
return 0;
}

DWORD WINAPI Thread2(void* arg2){
strcat(str,"c");
return 0;
}

void main(void){
DWORD dwThreadId;
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId);
Sleep(100);
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId);
Sleep(100);
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId);
Sleep(1000);//Ждем завершения рабoты всех потоков
puts(str);
system("pause");
}


Вариант ответаБалл
aabcb1
"aabcb"1
Запустится первый поток (Thread1), добавит "a" и заснёт.
Через 100 мс запустится второй поток (Thread1), добавит "a" и заснёт
Через 50 мс проснется первый поток и добавит "b".
Через 50 мс запустится третий поток (Thread2) и запишет "c".
Через 50 мс проснётся второй поток и добавит "b"

В каких из перечисленных классов вставка или удаление элемента не влияют на валидность других итераторов данного контейнера
Вариант ответаБалл
QStack-0.33333
QQueue-0.33333
QLinkedList 1
QList-0.33333

Если контейнерный класс меняется, и при этом существуют другие итераторы, работающие с ним, то его изменение может сделать неправильными другие итераторы. Единственным исключением из этого правила является класс QLinkedList, в котором элементы связаны по указателям друг на друга. Его следует использовать, если работа с контейнером ведется одновременно через несколько итераторов.

Вопросы этой категории посвящены контейнерным классам библиотеки Qt и шаблонам классов и функций в языке С++

Укажите чему будет равно значение переменной x после завершения работы программы.Считайте что все операторы (кроме Sleep) выполняются мгновенно.

#include "windows.h"

int x;

DWORD WINAPI Thread1(void* arg1){
x++;
Sleep(300);
x*=2;
return 0;
}

DWORD WINAPI Thread2(void* arg2){
x-=3;
return 0;
}

void main(void){
DWORD dwThreadId;
x=0;
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)Thread1,NULL,0,&dwThreadId);
Sleep(100);
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)Thread1,NULL,0,&dwThreadId);
Sleep(100);
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId);
Sleep(1000);//Ждем завершения работы всех потоков
}

Вариант ответаБалл
-41
В программе создается 3 потока, причем первый и второй потоки исполняют одну и ту же функцию. Сначала первый поток увеличит значение глобальной переменной на 1 и заснет на 300 миллисекунд. Затем через 100 мс запустится второй поток и тоже увеличит х на 1, после чего заснет на 300 мс. Затем еще через 100 мс запустится третий поток, который уменьшит х на 3 до значения -1. После этого поочередно первый и второй потоки умножат х на 2 и получится -4.

Пусть существует два параллельно исполняемых потока – Поток1 и Поток2, которые осуществляют операции над объектами синхронизации. Последовательность операций первого потока строго фиксирована. Для второго потока дается два возможных варианта последовательности операций. Определите к каким ситуациям приведет одновременное исполнение двух потоков при различных вариантах порядка операций во втором потоке. Поток1: hEvent=CreateEvent(NULL,FALSE, FALSE, “Event1”); SetEvent(hEvent); WaitForSingleObject(hEvent,INFINITE); Поток2, вариант а: WaitForSingleObject(hEvent,INFINITE); SetEvent(hEvent); Поток2, вариант б: SetEvent(hEvent); WaitForSingleObject(hEvent,INFINITE);
Вариант ответаБалл
а – блокировка невозможна-0.5
а – блокировка гарантирована-0.5
а – блокировка возможна при определенных вариантах параллельного выполнения потоков0.5
б – блокировка гарантирована-0.5
б – блокировка невозможна-0.5
б – блокировка возможна при определенных вариантах параллельного выполнения потоков0.5
В случае «а» событие создается изначально в несигнальном состоянии. Если сначала исполнится оператор SetEvent первого потока, затем весь второй поток, а затем оператор WaitForSingleObject первого потока, то блокировки не возникнет. Если сначала исполнится весь первый поток, а затем второй, то возникнет блокировка выполнения второго потока (т.к. первый поток не восстановил событие в сигнальное состояние после себя). В случае «б» событие создается изначально в несигнальном состоянии. Если сначала исполнится оператор SetEvent первого потока, затем второй поток, а затем продолжит выполнение первый поток, то он заблокируется (т.к. второй поток не восстановил событие в сигнальное состояние после себя). Если сначала исполнится весь первый поток, а затем весь второй поток (или сначала весь второй а затем весь первый), то блокировки не возникнет.
Пусть существует два параллельно исполняемых потока – Поток1 и Поток2, которые осуществляют операции над объектами синхронизации. Последовательность операций первого потока строго фиксирована. Для второго потока дается два возможных варианта последовательности операций. Определите к каким ситуациям приведет одновременное исполнение двух потоков при различных вариантах порядка операций во втором потоке. Дескриптор hEvent – глобальный. Поток1: hEvent=CreateEvent(NULL,FALSE, FALSE, “Event1”); WaitForSingleObject(hEvent,INFINITE); SetEvent(hEvent); Поток2, вариант а: WaitForSingleObject(hEvent,INFINITE); SetEvent(hEvent); Поток2, вариант б: SetEvent(hEvent); WaitForSingleObject(hEvent,INFINITE);
Вариант ответаБалл
б – блокировка гарантирована-0.5
а – блокировка невозможна-0.5
а – блокировка возможна при определенных вариантах параллельного выполнения потоков-0.5
б – блокировка невозможна-0.5
б – блокировка возможна при определенных вариантах параллельного выполнения потоков0.5
а – блокировка гарантирована0.5
В случае «а» событие создается изначально в несигнальном состоянии после чего оба потока начинают его ожидать в результате чего выполнение программы заблокируется, т.к. неком установить событие в сигнальное состояние. В случае «б» событие создается в сброшенном состоянии и при начале работы второго потока устанавливается в сигнальное состояние. После этого оба потока будут ожидать события, т.е. возникнет гонка. Если сначала событием завладеет (и установит его в несигнальное состояние) первый поток, то затем он его освободит и второй поток продолжит свое выполнение. Если событием сначала завладеет (и установит его в несигнальное состояние) второй поток, то затем он не установив его окончит свое выполнение тем самым заблокировав выполнение первого потока.
Пусть существует два параллельно исполняемых потока – Поток1 и Поток2, которые осуществляют операции над объектами синхронизации. Последовательность операций первого потока строго фиксирована. Для второго потока дается два возможных варианта последовательности операций. Определите к каким ситуациям приведет одновременное исполнение двух потоков при различных вариантах порядка операций во втором потоке. Дескрипторы hMut1 и hMut2 – глобальные. Поток1: hMut1=CreateMutex(NULL,TRUE,“Mutex1”); WaitForSingleObject(hMut2,INFINITE); ReleaseMutex(hMut1); ReleaseMutex(hMut2); Поток2, вариант а: hMut2=CreateMutex(NULL,FALSE,“Mutex2”); WaitForSingleObject(hMut1,INFINITE); ReleaseMutex(hMut1); WaitForSingleObject(hMut2,INFINITE); ReleaseMutex(hMut2); Поток2, вариант б: hMut2=CreateMutex(NULL,FALSE,“Mutex2”); WaitForSingleObject(hMut2,INFINITE); ReleaseMutex(hMut2); WaitForSingleObject(hMut1,INFINITE); ReleaseMutex(hMut1);
Вариант ответаБалл
б – блокировка гарантирована-0.5
а – блокировка возможна при определенных вариантах параллельного выполнения потоков-0.5
б – блокировка невозможна0.5
б – блокировка возможна при определенных вариантах параллельного выполнения потоков-0.5
а – блокировка гарантирована-0.5
а – блокировка невозможна0.5
В случае «а» блокировка не может возникнуть, т.к. первый мьютекс создается сразу занятым первым потоком, а второй мьютекс – незанятым. В этом случае второй поток начинает дожидаться первого мьютекса, а первый поток завладеет вторым мьютексом, после чего освободит оба мьютекса и второй поток продолжит свое выполнение. В случае «б» второй поток сначала начинает дожидаться второго мьютекса, как и первый поток. Т.е. возникает гонка за второй мьютекс, но ее исход не повлияет на результат исполнения программы. Если вторым мьютексом сначала завладеет первый поток, то он сразу же освобождает оба мьютекса и второй поток продолжит свое выполнение. Если вторым мьютексом сначала завладеет второй поток, то сразу после этого он освободит его и будет дожидаться первого мьютекса. В это время первый поток завладеет вторым мьютексом, после чего освободит оба мьютекса и втрой поток продолжит свое выполнение.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: завершите выполнение текущего потока с кодом на единицу большим значения, введенного с клавиатуры.

void inp(int param);

DWORD WINAPI newThread(void* param){

int* par=param;

inp(*par);

return 0;

}

void input(int param)

{

int input;

scanf(“%d”,&input);

...

}

Вариант ответаБалл
\s*ExitThread\s*\(\s*(input\s*\+\s*1|\+\+\s*input)\s*\)\s*;\s*1

Для принудительного завершения потока используется функция ExitThread, содержащая в качестве параметра код завершения потока типа DWORD. Использовать оператор return для завершения потока в данном случае нельзя, т.к. возврат происходит не непосредственно из потоковой функции.

Напишите заголовок функции, которая принимает вещественную переменную двойной точности var1 и возвращает одномерный массив из целых чисел. Название функции – function . При написании ответа опускайте пробелы везде, где только можно, фигурные скобки опустите.
Вариант ответаБалл
int*function(double var1)1

Заголовок функции состоит из типа выходного значения, имени функции и указанного в круглых скобках списка формальных параметров. Имена параметров в заголовке являются обязательными. Поскольку после заголовка следует тело функции, то после него НЕ ставится точка с запятой.

Типом возвращаемого значения в данном случает будет указатель на целое число (int *), поскольку массивы в языке С передаются и возвращаются как указатели.

Правильный ответ: int* function(double var1)

Вставьте вместо ...... правильное выражение для выполнения следующего задания: задайте в определении структуры list поле, которое является указателем на структуру типа list с именем next. Опускайте пробелы и скобки везде, где только возможно.

struct list
{
    int size;
    char name[100];
    .....
};

Вариант ответаБалл
(struct |)list*next;1

Определение поля структуры состоит из типа поля, его имени и завершается точкой с запятой.

В структуре не может быть размещена та же самая структура (это привело бы к бесконечному зацикливанию вложенности), но может быть размещен указатель на нее (поскольку указатель - это только адрес, а не вся структура). Это свойство структур активно используется при программировании динамических структур данных (например списков).

Возможный вариант ответа: struct list *next;

В этом случае тип является сложным: необязательное слово struct указывает, что list это структура; list - имя структуры, * - признак указателя.

Вставьте вместо ..... правильное выражение для выполнения следующего задания: объявите класс point, содержащий целочисленные координаты точки: x и y. Опускайте пробелы и скобки везде, где только возможно.

.....  {
public:
int x, y;

};

Вариант ответаБалл
class point$1
Класс объявляется следующим образом: зарезервированное слово class и через пробел имя класса. Т.о. правильным ответом будет: class point

Вставьте вместо ..... правильное выражение для выполнения следующего задания: разделите все элементы массива на 2. Опускайте пробелы и скобки везде, где только возможно.

void main()  {
  int arr[100];
  int i;
  for(.....)
    arr[i]/=2;
}

Вариант ответаБалл
i=99;(i>-1|i>=0);(i--|i=i-1|i-=1|--i)1
i=0;(i<100|i<=99);(i+\+|i=i+1|i+=1|\+\+i)1

Вам необходимо задать заголовок цикла for для перебора всех элементов массива. Этот заголовок состоит из трех частей, разделенных точкой с запятой:

1. Подготовка цикла (оператор, выполняющийся один раз перед началом цикла)

2. Условия продолжения цикла

3. Действия, выполняемые после каждого прохода цикла.

Из приведенного тела цикла ясно, что переменной-счетчиком является i. Напоминаем также, что нумерация элементов массивов в языке С идет с 0, поэтому диапазон изменения i должен быть от 0 до 99. Начинаем с 0, на каждом шаге цикла переменная i увеличивается на 1, условие продолжения i<100.

Возможный вариант ответа:

i=0;i<100;i++

Вставьте на место троеточия (...) правильное выражение. Передайте в функцию структуру с информацией о студенте. 

struct student {
   int i;
   double d;
};

int function(struct student*);

void main() {
   student s;
   int result = function(...);
}

Вариант ответаБалл
&s1

Для правильного ответа на данный вопрос необходимо проанализировать типы параметров функции и переменных в вызывающей эту функцию программе, и согласовать их.

В данном случае из прототипа видно, что функции требуется указатель на структуру student, в вызывающей же программе у нас есть переменная s, содержащая значение этой структуры. Поэтому для получения ее адреса необходимо воспользоваться операцией взятия адреса переменной  (&).

Правильный ответ: &s

Вставьте вместо ??? в определение класса правильную строку для выполнения следующего задания: определите заголовок деструктора. Опускайте пробелы и скобки везде, где только возможно.

class number{

private:

  double* mas;

public:

  number(){

    mas=new double[2];

  }

  void Set(double new_im,double new_r){mas[0]=new_im;mas[1]=new_r;}

  ???{

    delete [] mas ;

  }

};

Вариант ответаБалл
~number()$1

Деструктор - это функция-член класса. Как и конструктор класса, деструктор должен иметь такое же имя, как и класс, но его имени должен предшевствовать символ тильды (~). Деструктор класса не принимает никаких параметров и может быть в классе только один.
Определяется деструктор также, как конструктор. Если деструктор определен внутри класса, то в его заголовок необходимо последовательно написать символ тильды (~), имя деструктора, а также пустые круглые скобки ().Затем должно идти тело деструктора.

Таким образом, правильным выражением будет:

~number()

Напишите функцию, которая будет выполнять отмену блокировки над семафором hSem, увеличивая его значение на 2, и сохраните предыдущее значение семафора в переменную prev.
Вариант ответаБалл
\s*ReleaseSemaphore\s*\(\s*hSem\s*,\s*2\s*,\s*&prev\s*\)\s*;1

Для увеличения значения счетчика семафора приложение должно использовать функцию ReleaseSemaphore со следующими параметрами:
1) дескриптор семафора – по заданию hSem
2) значение инкремента типа LONG – по заданию 2
3) адрес переменной для записи предыдущего значения счетчика семафора – по заданию &prev

 Укажите количество записей в первой таблице двухуровневой таблицы страниц (с равными размерами таблиц на первом и втором уровнях) при следующих параметрах системы: размер страницы 1Кбайт, указателя — 32 бита, доступная оперативная память — 1Гбайт
Вариант ответаБалл
20481

При размере указателя 32 бита и размере страницы 1К (10 бит) на номер страницы остается 32-10=22 бита. Поскольку таблица двухуровневая, то на каждый уровень остается 11 бит, т.е. количество записей равно 211=2048.

 Укажите количество записей в одноуровневой таблице страниц при следующих параметрах системы: размер страницы 512 байт, указателя — 16 бит, доступная оперативная память — 32Мбайта
Вариант ответаБалл
1281
При размере указателя 16 бит и размере страницы 512 байт (9 бит) на номер страницы остается 16-9=7 бит. Поэтому количество записей будет равняться 27=128.
Укажите количество записей в инвертированной таблице страниц при следующих параметрах системы: размер страницы 128Кбайт, указателя — 26 бита, доступная оперативная память — 64Мбайта
Вариант ответаБалл
5121

Таблица страниц инвертированная , поэтому количество записей зависит от объема оперативной памяти (64Мб - 26 бит). На смещение в странице тратится 15 бит (128Кб), поэтому на номер кадра остается 26-15=9 бит, т.е. количество записей равно 29=512.

Укажите количество разрядов смещения в странице при следующих параметрах системы: размер страницы 2Кбайт, указателя — 32 бита, доступная оперативная память — 1Гбайт
Вариант ответаБалл
111
При размере страницы 2Кб на смещение уходит 11 бит. (2Кб=211 байт).
Укажите количество разрядов номера страницы при следующих параметрах системы: размер страницы 128 байт, указателя — 16 бит, доступная оперативная память — 64Мбайта
Вариант ответаБалл
91
При размере указателя 16 бит и размере страницы 128 байт (7 бит смещения) на номер страницы остается 16-7=9 бит.
Укажите количества разрядов номера страницы в инвертированной таблице страниц при следующих параметрах системы: размер страницы 4Кбайт, указателя — 64 бита, доступная оперативная память — 1Гбайт
Вариант ответаБалл
181
При доступной физической памяти (речь идет об инвертированной таблице страниц, в которой индексами являются кадры) в 1Гбайт (30 бит) и размере страницы 4Кбайт (12 бит) на номер страницы остается 20-12=18 бит.
1
Вариант ответаБалл
Определите чему быдет равно значение переменной res после выполнения функции WaitForMultipleObjects. Считайте что все функции (кроме Sleep) выполняются мгновенно


#include <windows.h>
#include <stdio.h>

HANDLE hMutex,hEvent,hSem;

DWORD WINAPI Thread1(void* arg1){
  hEvent = CreateEvent(NULL,TRUE,FALSE,TEXT("EVENT"));
  Sleep(1000);
  SetEvent(hEvent);
  return 0;
}

DWORD WINAPI Thread2(void* arg2){
  hMutex = CreateMutex(NULL,TRUE,TEXT("Mutex"));
  Sleep(1000);
  WaitForSingleObject(hSem,0);
  ReleaseMutex(hMutex);
  return 0;
}

void main(void){
  DWORD dwThreadId;
  HANDLE hMas[3];
  hSem = CreateSemaphore(NULL,1,3,TEXT("Sem1"));
  CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId);
  CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId);
  Sleep(500);
  hMas[0]=hSem;
  hMas[1]=hEvent;
  hMas[2]=hMutex;
  DWORD res = WaitForMultipleObjects(3,hMas,TRUE,3000);
  Sleep(3000);//Ждем завершения работы всех потоков
}
Вариант ответаБалл
WAIT_OBJECT_0+1 - условие ожидания выполнено, событие находится в сигнальном состоянии0
WAIT_TIMEOUT - время ожидания истекло1
WAIT_OBJECT_0 - условие ожидания выполнено, семафор находится в сигнальном состоянии0
WAIT_ABANDONED_0 - условие ожидания выполнено, но один из объектов синхронизации был освобожден некоректно0
WAIT_OBJECT_0+2 - условие ожидания выполнено, мьютекс находится в сигнальном состоянии0
В программе осушествляется создание трех средств синхронизации в трех потоках программы (главном, Thread1 и Thread2). Сначала главный поток прграммы создает семафор с максимальным значением 3 и начальным состоянием 1 (т.е. семафор будет находиться в сигнальном состоянии). Далее в потоке Thread1 создается событие, сбрасываемое вручную, которое изначально находится в несигнальном состоянии. В потоке Thread2 создается мьютекс и сразу же захватывается этим же потоком. Далее в главном потоке вызывается функция ожидания трех объектов синхронизации, которая будет ожидать перехода в сигнальное состояние всех трех объектов одновременно. Функция будет ожидать 3 секунды. За это время значение семафора будет уменьшено на 1 во вторм потоке и он перейдет в несигнальное состояние. Мьютекс будет освобожден потоком Thread2 и перейдет в сигнальное состояние. Событие будет установлено в сигнальное сосотояние через 1 секунду после запуска функции WaitForMultipleObjects и в результате после истечения 3 секунд ожидания семафор будет находиться в несигнальном состоянии и функция возвратит WAIT_TIMEOUT, т.к. не все объекты находились в сигнальном состоянии.
Определите чему быдет равно значение переменной res после выполнения функции WaitForMultipleObjects. Считайте что все функции (кроме Sleep) выполняются мгновенно #include <windows.h> #include <stdio.h> HANDLE hMutex,hEvent,hSem; DWORD WINAPI Thread1(void* arg1){   hEvent = CreateEvent(NULL,TRUE,FALSE,TEXT("EVENT"));   Sleep(1000);   SetEvent(hEvent);   return 0; } DWORD WINAPI Thread2(void* arg2){   hMutex = CreateMutex(NULL,TRUE,TEXT("Mutex"));   Sleep(1000);   WaitForSingleObject(hSem,0);   ReleaseMutex(hMutex);   return 0; } void main(void){   DWORD dwThreadId;   HANDLE hMas[3];   hSem = CreateSemaphore(NULL,2,3,TEXT("Sem1"));   CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId);   CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId);   Sleep(500);   hMas[0]=hSem;   hMas[1]=hEvent;   hMas[2]=hMutex;   DWORD res = WaitForMultipleObjects(3,hMas,TRUE,3000);   Sleep(3000);//Ждем завершения работы всех потоков }
Вариант ответаБалл
WAIT_OBJECT_0 - условие ожидания выполнено, все объекты находятся в сигнальном состоянии1
WAIT_TIMEOUT - время ожидания истекло0
WAIT_OBJECT_0+2 - условие ожидания выполнено, мьютекс находится в сигнальном состоянии0
WAIT_OBJECT_0+1 - условие ожидания выполнено, событие находится в сигнальном состоянии0
WAIT_ABANDONED_0 - условие ожидания выполнено, но один из объектов синхронизации был освобожден некоректно0
В программе осушествляется создание трех средств синхронизации в трех потоках программы (главном, Thread1 и Thread2) Сначала главный поток прграммы создает семафор с максимальным значением 3 и начальным состоянием 2 (т.е. семафор будет находиться в сигнальном состоянии) Далее в потоке Thread1 создается событие, сбрасываемое вручную, которое изначально находится в несигнальном состоянии. В потоке Thread2 создается мьютекс и сразу же захватывается этим же потоком Далее в главном потоке вызывается функция ожидания трех объектов синхронизации, которая будет ожидать перехода в сигнальное состояние всех трех объектов одновременно. Функция будет ожидать 3 секунды. За это время значение семафора будет уменьшено на 1 во вторм потоке, но он останется в сигнальном состоянии, т.к. его начальное значение было равно 2. Мьютекс будет освобожден потоком Thread2 и перейдет в сигнальное состояние. Событие будет установлено в сигнальное состояние через 1 секунду после запуска функции WaitForMultipleObjects. В результате после истечения 3 секунд ожидания все объекты будут находиться в сигнальном состоянии и функция возвратит WAIT_OBJECT_0.
Определите чему быдет равно значение переменной res после выполнения функции WaitForMultipleObjects. Считайте что все функции (кроме Sleep) выполняются мгновенно #include <windows.h> #include <stdio.h> HANDLE hMutex,hEvent,hSem; DWORD WINAPI Thread1(void* arg1){   hEvent = CreateEvent(NULL,TRUE,FALSE,TEXT("EVENT"));   Sleep(5000);   SetEvent(hEvent);   return 0; } DWORD WINAPI Thread2(void* arg2){   hMutex = CreateMutex(NULL,TRUE,TEXT("Mutex"));   WaitForSingleObject(hSem,0);   Sleep(1000);   ReleaseMutex(hMutex);   return 0; } void main(void){   DWORD dwThreadId;   HANDLE hMas[3];   hSem = CreateSemaphore(NULL,1,3,TEXT("Sem1"));   CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId);   CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId);   Sleep(500);   hMas[0]=hSem;   hMas[1]=hEvent;   hMas[2]=hMutex;   DWORD res = WaitForMultipleObjects(3,hMas,FALSE,3000);   Sleep(3000);//Ждем завершения работы всех потоков }
Вариант ответаБалл
WAIT_OBJECT_0+1 - условие ожидания выполнено, событие находится в сигнальном состоянии0
WAIT_OBJECT_0+2 - условие ожидания выполнено, мьютекс находится в сигнальном состоянии1
WAIT_ABANDONED_0 - условие ожидания выполнено, но один из объектов синхронизации был освобожден некоректно0
WAIT_TIMEOUT - время ожидания истекло0
WAIT_OBJECT_0 - условие ожидания выполнено, семафор находится в сигнальном состоянии0
В программе осушествляется создание трех средств синхронизации в трех потоках программы (главном, Thread1 и Thread2). Сначала главный поток прграммы создает семафор с максимальным значением 3 и начальным состоянием 1 (т.е. семафор будет находиться в сигнальном состоянии). Далее в потоке Thread1 создается событие, сбрасываемое вручную, которое изначально находится в несигнальном состоянии. В потоке Thread2 создается мьютекс и сразу же захватывается этим же потоком. Также поток Thread2 сразу же уменьшает значение семафора на 1 и он переходит в несигнальное состояние. Далее в главном потоке вызывается функция ожидания трех объектов синхронизации, которая будет ожидать перехода в сигнальное состояние хотя бы одного объекта синхронизации. Функция будет ожидать 3 секунды. За это время мьютекс будет освобожден потоком Thread2 и перейдет в сигнальное состояние через 1 секунду. Событие будет установлено в сигнальное состояние через 5 секунд после запуска функции WaitForMultipleObjects. В результате первым объектом, который перейдет в сигнальное состояние, будет мьютекс. Т.к. он находился на третьей позиции в массиве hMas, то функция WaitForMultipleObjects возвратит WAIT_OBJECT_0+2.
Определите чему быдет равно значение переменной res после выполнения функции WaitForSingleObjects. Считайте что все функции (кроме Sleep) выполняются мгновенно #include <windows.h> #include <stdio.h> HANDLE hSem; DWORD WINAPI Thread1(void* arg1){   ReleaseSemaphore(hSem,1,NULL);   Sleep(1500);   ReleaseSemaphore(hSem,1,NULL);   Sleep(1500);   ReleaseSemaphore(hSem,1,NULL);   return 0; } DWORD WINAPI Thread2(void* arg2){   WaitForSingleObject(hSem,0);   Sleep(1000);   WaitForSingleObject(hSem,0);   return 0; } void main(void){   DWORD dwThreadId;   hSem = CreateSemaphore(NULL,1,3,TEXT("Sem1"));   HANDLE hThread1 = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId);   Sleep(1000); vHANDLE hThread2 = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId);   Sleep(2000);   TerminateThread(hThread1,0);   DWORD res = WaitForSingleObject(hSem,3000);   Sleep(3000);//Ждем завершения работы всех потоков }
Вариант ответаБалл
WAIT_ABANDONED_0 - условие ожидания выполнено, но один из объектов синхронизации был освобожден некоректно0
WAIT_TIMEOUT - время ожидания истекло0
WAIT_OBJECT_0 - условие ожидания выполнено, семафор находится в сигнальном состоянии 1
Сначала главный поток программы создает семафор с максимальным значением 3 и начальным состоянием 1 (т.е. семафор будет находиться в сигнальном состоянии). Далее на выполнение запускается поток Thread1, который сразу увеличивает значение семафора на 1 и засыпает на 1,5 секунды. Затем через 1 секунду начинает выполнение поток Thread2, который сразу же уменьшает счетчик семафора на 1 и засыпает на 1 секунду. Значение семафора становится равным 1. Далее просыпается первый поток и снова увеличивает значение семафора на 1 (его значение становится равным 2). Затем просыпается второй поток и уменьшает значение семафора на 1 (его значение становится равным 1). После этого продолжает свое выполнение главный поток, который прерывает выполнение первого потока и вызывает функцию ожидания и, т.к. значение семафора было 1, то она возвращает WAIT_OBJECT_0. При этом значение семафора уменьшается на 1 и он переходит в несигнальное состояние.
Определите чему быдет равно значение переменной res после выполнения функции WaitForSingleObjects. Считайте что все функции (кроме Sleep) выполняются мгновенно #include <windows.h> #include <stdio.h> HANDLE hSem; DWORD WINAPI Thread1(void* arg1){   ReleaseSemaphore(hSem,1,NULL);   Sleep(1500);   ReleaseSemaphore(hSem,1,NULL);   Sleep(1500);   ReleaseSemaphore(hSem,1,NULL);   return 0; } DWORD WINAPI Thread2(void* arg2){   WaitForSingleObject(hSem,0);   Sleep(1000);   WaitForSingleObject(hSem,0);   return 0; } void main(void){   DWORD dwThreadId;   hSem = CreateSemaphore(NULL,0,3,TEXT("Sem1"));   HANDLE hThread1 = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId);   Sleep(1000);   HANDLE hThread2 = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId);   Sleep(2000);   TerminateThread(hThread1,0);   DWORD res = WaitForSingleObject(hSem,3000);   Sleep(3000);//Ждем завершения работы всех потоков }
Вариант ответаБалл
WAIT_ABANDONED_0 - условие ожидания выполнено, но один из объектов синхронизации был освобожден некоректно0
WAIT_OBJECT_0 - условие ожидания выполнено, семафор находится в сигнальном состоянии 0
WAIT_TIMEOUT - время ожидания истекло1
Сначала главный поток программы создает семафор с максимальным значением 3 и начальным состоянием 0 (т.е. семафор будет находиться в несигнальном состоянии). Далее на выполнение запускается поток Thread1, который сразу увеличивает значение семафора на 1 и засыпает на 1,5 секунды. Затем через 1 секунду начинает выполнение поток Thread2, который сразу же уменьшает счетчик семафора на 1 и засыпает на 1 секунду. Значение семафора становится равным 0. Далее просыпается первый поток и снова увеличивает значение семафора на 1 (его значение становится равным 1). Затем просыпается второй поток и уменьшает значение семафора на 1 (его значение становится равным 0). После этого продолжает свое выполнение главный поток, который прерывает выполнение первого потока и вызывает функцию ожидания и, т.к. значение семафора было 0, то она будет ожидать 3 секунды, после чего значение семафора не изменится и она вернет WAIT_TIMEOUT.
Вместо моготочия вставьте условие проверки того, что ожидание освобождения hSemaphore семафора прошло успешно и он свободен

DWORD dwResult = WaitForSingleObject( hSemaphore, 1000);
if(...)
{
//действия, если семафор свободен
}
Вариант ответаБалл
\s*dwResult\s*==\s*WAIT_OBJECT_0\s*1
\s*WAIT_OBJECT_0\s*==\s*dwResult\s*1
\s*dwResult\s*==\s*0x00000000L\s*1
\s*dwResult\s*==\s*0\s*1
\s*dwResult\s*==\s*FALSE\s*1

Признаком того, что объект свободен является то, что функция WaitForSingleObject возвратила константу WAIT_OBJECT_0

dwResult==WAIT_OBJECT_0

Пусть существует два параллельно исполняемых потока (Поток1 и Поток2), которые осуществляют операции над одни и тем же объектом синхронизации. Определите последствия различного расположения оператора в потоке 2. Дескриптор семафора hSem - глобальная переменная. 
Поток 1:
hSem = CreateSemaphore(NULL,1,2,TEXT ("Semaphore"));
WaitForSingleObject(hSem,INFINITE); 
WaitForSingleObject(hSem, INFINITE); 
CloseHandle(hSem);


Вариант а. потока 2:
ReleaseSemaphore(hSem,2,NULL);
WaitForSingleObject(hSem, INFINITE);

Вариант б. потока 2:
WaitForSingleObject(hSem, INFINITE);
ReleaseSemaphore(hSem,2,NULL);

Вариант ответаБалл
б - блокировка возможна при определенных вариантах параллельного выполнения потоков-0.5
б - блокировка гарантирована0.5
б - блокировка невозможна-0.5
а - блокировка невозможна0.5
а - блокировка возможна при определенных вариантах параллельного выполнения потоков-0.5
а - блокировка гарантирована-0.5
Если первой операцией второго потока поставить операцию ожидания (вариант б), то получится что оба потока будут ожидать семафор, который находится в несигнальном состоянии и программа заблокируется. Если же первой операцией второго потока поставить операцию увеличения увеличения счетчика семафора (вариант а), то блокировки не произойдет, т.к. первый поток будет ждать выполнения второго, после чего и сам сможет продолжить выполнение.
Напишите функцию, которая будет выполнять отмену блокировки над мьютексом hMutex.
Вариант ответаБалл
\s*ReleaseMutex\s*\(\s*hMutex\s*\)\s*;\s*1
Снятие блокировки мьютекса производится с помощью функции ReleaseMutex, единственным параметром которой является дескриптор мьютекса.

Определите, чему будет равно значение переменной res после выполнения функции WaitForMultipleObjects. Считайте, что все функции (кроме Sleep) выполняются мгновенно.
#include >windows.h<
#include >stdio.h<
HANDLE hMutex,hEvent,hSem;
DWORD WINAPI Thread1(void* arg1)
{
   hEvent = CreateEvent(NULL,TRUE,FALSE,TEXT("EVENT"));    
   Sleep(5000);
   SetEvent(hEvent);  
   return 0;
}
DWORD WINAPI Thread2(void* arg2)
{  
   hMutex = CreateMutex(NULL,TRUE,TEXT("Mutex"));  
   Sleep(1000);  
   ReleaseMutex(hMutex);
   return 0;
}
void main(void)
{
   DWORD dwThreadId;
   HANDLE hMas[3];
   hSem = CreateSemaphore(NULL,3,3,TEXT("Sem1"));
   CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId);
   CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId);
   Sleep(500);
   hMas[0]=hSem;
   hMas[1]=hEvent;  
   hMas[2]=hMutex;  
   DWORD res = WaitForMultipleObjects(3,hMas,TRUE,3000);
   Sleep(3000);//Ждем завершения работы всех потоков
}

Вариант ответаБалл
WAIT_OBJECT_0+2 - условие ожидания выполнено, мьютекс находится в сигнальном состоянии0
WAIT_OBJECT_0 - условие ожидания выполнено, семафор находится в сигнальном состоянии0
WAIT_TIMEOUT - условие ожидания не сработало1
WAIT_ABANDONED_0 - условие ожидания выполнено, но один из объектов синхронизации был освобожден некоректно 0
WAIT_OBJECT_0+1 - условие ожидания выполнено, событие находится в сигнальном состоянии0
В программе осушествляется создание трех средств синхронизации в трех потоках программы (главном, Thread1 и Thread2). Сначала главный поток прграммы создает семафор с максимальным значением 3 и начальным состоянием 3 (т.е. семафор будет находиться в сигнальном состоянии). Далее в потоке Thread1 создается событие, сбрасываемое вручную, которое изначально находится в несигнальном состоянии. В потоку Thread2 создается мьютекс и сразу же захватывается этим же потоком. Далее в главном потоке вызывается функция ожидания трех объектов синхронизации, которая будет ожидать перехода в сигнальное состояние всех трех объектов одновременно. Функция будет ожидать 3 секунды. За это время мьютекс будет освобожден потоком Thread2 и перейдет в сигнальное состояние. Событие же будет установлено в сигнальное сосотояние только через 4,5 секунды после запуска функции WaitFormultipleObjects и в результате после истечения 3 секунд ожидания событие будет находиться в несигнальном состоянии и функция возвратит WAIT_TIMEOUT, т.к. не все объекты находились в сигнальном состоянии.
Какой набор программ называют детерминированным?
Вариант ответаБалл
выполнение которого укладывается в заданные рамки по времени0
результат выполнения которого всегда можно предсказать зная последовательность выполнения операций0
который гарантировано завершится за определенное количество шагов и не попадет в тупик1
который будет обеспечивать одинаковые результаты для одинаковых входных данных независимо от порядка выполнения операций1
Детерминированным называют набор программ, который при псевдопараллельном выполнении будет обеспечивать одинаковые результаты при одинаковых входных данных
Какие из перечисленных объектов является классическими объектами синхронизации
Вариант ответаБалл
критическая секция0.33333
отображение файла в память-0.5
мьютекс0.33333
светофор-0.5
семафор0.33333
К объектам синхронизации из указанного перечня относятся семафор, мьютекс и критическая секция.
Какие из перечисленных объектов синхронизации был разработан Эдгаром Дейкстрой?
Вариант ответаБалл
критическая секция0
отображение файла в память0
мьютекс0
светофор0
семафор1

Эдгар Дейкстра разработал концепцию семафора.

1
Вариант ответаБалл
1
Вариант ответаБалл
В каких случаях из перечисленных вызывается деструктор класса:
Вариант ответаБалл
при завершении существования переменной-объекта0.5
при завершении существования переменной – указателя на объект-0.33333
при завершении существования переменной – ссылки на объект-0.33333
при освобождении памяти под объект с помощью free-0.33333
при динамическом удалении объекта с помощью delete 0.5
Деструктор класса вызывается при завершении существования переменной-объекта, либо при динамическом удалении с помощью оператора delete. При завершении существования указателя или ссылки деструктор вызывать нельзя, т.к. могут существовать другие указатели или ссылки на этот объект. Функция free не имеет отношения к ООП и может не вызывать деструктор (когда она разрабатывалась, никаких деструкторов не существовало).
С какого знака начинается наименование функции-деструктора
Вариант ответаБалл
~1
тильда1
Название функции-деструктора начинается со знака тильды (~).
Могут ли конструкторы и деструкторы иметь входные параметры (аргументы)
Вариант ответаБалл
могут и конструкторы, и деструкторы0
могут только конструкторы 1
могут только деструкторы0
не могут0

Конструкторы могут иметь входные параметры, поскольку при создании объекта нередко полезно указать его начальное значение. Уничтожение объекта не всегда происходит явным образом: например локальные переменные со значением объекта уничтожаются в конце блока (функции) автоматически, и возможности указать при этом параметры деструктора нет. Поэтому деструктор параметров иметь не может.

Какой тип возвращаемого значения имеет функция - конструктор?
Вариант ответаБалл
BOOL0
int0
void0
ссылка на объект класса0
никакого1
Конструктор не имеет типа возвращаемого значения.
Какой тип возвращаемого значения имеет функция - деструктор?
Вариант ответаБалл
BOOL0
int0
void0
ссылка на объект класса0
никакого1
Деструктор не имеет возвращаемого значения. Во многих случаях (например, уничтожение локальных переменных) его просто некуда возвращать.
Может ли один и тот же класс иметь несколько конструкторов или деструкторов?
Вариант ответаБалл
может иметь несколько и конструкторов, и деструкторов0
конструкторов может быть несколько, деструктор только один1
деструкторов может быть несколько, конструктор только один0
класс может иметь только один конструктор и один деструктор0
Класс может иметь несколько конструкторов, различающихся входными параметрами (как обычные перегруженные функции). Деструкторы входных параметров не имеют, поэтому деструктор может быть только один.

Какой тип данных принимает конструктор копирования класса

Вариант ответаБалл
объект класса0
указатель на объект класса0
ссылку на объект класса 1
никакого0

Конструктор копирования принимает ссылку на объект класса.

В каких случаях вызывается конструктор копирования класса

Вариант ответаБалл
при инициализации объекта 0.5
при присваивании одного объекта другому-0.5
при передаче объекта как параметра функции по значению0.5
при объявлении переменной - объекта-0.5
Конструктор копирования вызывается при инициализации объекта, а также при передаче (возвращении) его в функцию по значению. При присваивании вызывается оператор присваивания, при объявлении переменной-объекта может использоваться обычный конструктор.
Каким словом должна начинаться функция, перегружающая операцию в языке С++
Вариант ответаБалл
operator1
Функция, перегружающая операцию, в языке С++ должна начинаться со слова operator.

Должна ли функция, перегружающая операцию, быть членом класса?

Вариант ответаБалл
может быть, а может и не быть членом класса1
должна быть членом класса0
не должна быть членом класса0
Функция, перегружающая операцию, может быть как членом класса, так и глобальной (свободной) функцией.
Сколько аргументов получает бинарная функция, перегружающая операцию, являющаяся членом класса
Вариант ответаБалл
11
Бинарная операция имеет два аргумента. Поскольку она является членом класса, то первый аргумент уже является объектом, для которого вызвана функция, поэтому остается один аргумент.
Сколько аргументов получает бинарная функция, перегружающая операцию, не являющаяся членом класса
Вариант ответаБалл
21
Бинарная операция имеет два аргумента, поэтому и свободная функция, ее перегружающая, должна иметь столько же.
Сколько аргументов получает унарная функция, перегружающая операцию, являющаяся членом класса
Вариант ответаБалл
01
Унарная операция имеет один аргумент. Поскольку функция уже является членом класса, то этот аргумент является объектом, для которого вызвана функция. Поэтому ей вообще не нужны аргументы.
Сколько аргументов получает унарная функция, перегружающая операцию, не являющаяся членом класса
Вариант ответаБалл
11
Унарная операция имеет один аргумент, поэтому и функция, ее перегружающая, должна иметь столько же.
Какие из перечисленных операций не могут быть перегружены
Вариант ответаБалл
+-0.142857
new-0.142857
.0.33333
[]-0.142857
|-0.142857
::0.33333
#0.33333
->-0.142857
==-0.142857

Не могут быть перегружены операции точка (.), ::  и #.  

Перегрузка какой из перечисленных операций не наследуется

Вариант ответаБалл
=1
== 0
[]0
+0
new0
()0
Не наследуется перегрузка оператора присваивания (operator=).
Что указывается перед круглыми скобками для вызова перегруженного оператора вызова функции ()
Вариант ответаБалл
имя класса0
имя переменной - объекта 1
имя функции класса0
При перегрузке оператора вызова функции (как и при перегрузке любого другого оператора) указывается объект, над которым производится операция. Поэтому перед круглыми скобками необходимо указать имя переменной-объект (как и, например, перед квадратными скобками или операцией +). Теоретические вопросы этой категории посвящены перегрузке операций в языке С++.
Какие ограничения на применяемые аргументы накладываются, если функция, перегружающая бинарную операцию, является членом класса?
Вариант ответаБалл
оба аргумента должны быть типа этого класса0
первый аргумент должен быть типа этого класса 1
любой из двух аргументов должен быть типа этого класса 0
перегруженная операция применима к объектам любых типов0
Первый аргумент должен быть типа этого класса, поскольку он представлен объектом, для которого вызывается функция.

Отношение наследования определяет иерархию

Вариант ответаБалл
классов1
объектов0
шаблонов0
операций0
Отношение наследования определяет иерархию классов.

Отношение наследования является отношением типа

Вариант ответаБалл
быть частью0
являться (быть подвидом)1
использования0

Наследованием называется отношение типа являться (is a), т.е. наследник является видом (частным случаем) родителя.

Вопросы этой категории посвящены свойствам наследования в языке С++

Преобразование типов по умолчанию допустимо между классами
Вариант ответаБалл
в любую сторону0
между любыми классами, связанными отношением наследования0
между любыми классами, связанными отношением агрегации0
только при агрегации преобразование от части к целому0
только при агрегации преобразование от целого к части0
только при наследовании преобразование от родителя к потомку0
только при наследовании преобразование от потомка к родителю 1
По умолчанию допустимо преобразование класса-наследника к классу-родителю, поскольку родитель представляет более общий вид и его можно автоматически получить из более конкретного. При агрегации преобразование типов по умолчанию не работает, т.к. объект может агрегировать несколько объектов другого типа (например несколько строк) и непонятно, какой из них использовать.

Абстрактный класс это

Вариант ответаБалл
класс, описывающий абстрактное понятие, а не материальный объект0
класс, содержащий только переменные0
класс, содержащий только функции0
класс, объекты которого не создаются 1
Объекты абстрактного класса не создаются, поскольку код одной или нескольких функций в нем не задан.
При наследовании происходит следующее преобразование доступа к функциям:
Вариант ответаБалл
только в сторону более строгих ограничений 1
только в сторону более мягких ограничений0
все функции сохраняют свой тип доступа0
тип доступа у всех функций становится равным типу доступа, указанному при наследовании0
Общее правило защиты: нельзя ослаблять контроль. Поэтому и при наследовании происходит преобразование доступа только в сторону более строгих ограничений.

Если наследование осуществляется по типу public то

Вариант ответаБалл
все функции родительского класса становятся public0
все функции родительского класса сохраняют свой уровень доступа 1
функции, которые были protected, становятся public, а private сохраняют свой уровень доступа0
Public - самый низкий уровень защиты, поэтому при наследовании по типу public все функции родительского класса сохраняют свой уровень доступа.

Если наследование осуществляется по типу private то

Вариант ответаБалл
все функции родительского класса становятся private 1
все функции родительского класса сохраняют свой уровень доступа0
функции, которые были protected, становятся private, а public сохраняют свой уровень доступа0
Private - самый строгий уровень доступа, поэтому при наследовании по private все функции родительского класса получают тип доступа private.
С помощью какой операции можно вызвать функцию родительского класса, если в дочернем она была перегружена
Вариант ответаБалл
::1
Для этого необходимо воспользоваться операция области видимости - двойным двоеточием ( :: ).

Наследование по типу protected применяется для

Вариант ответаБалл
уточнения понятия, описываемого базовым классом0
расширения понятия, описываемого базовым классом0
использования объекта базового класса для построения нового, отличного от него объекта 1
большей защищенности программы от постороннего вмешательства0
Наследование по типу protected применяется для создания нового класса, отличного от исходного, поскольку при таком наследовании интерфейс (общедоступные функции) класса-родителя скрывается и становится защищенным в потомке, который может создать свой интерфейс, непохожий на родительский.

Что отличает тип доступа private от protected

Вариант ответаБалл
функции типа private не могут быть вызваны из дочернего класса1
функции типа private не наследуются0
функции типа private не наследуются и не могут быть вызваны из дочернего класса0
Private-функции не могут быть вызваны из дочерних классов, а protected - могут.
Для таймера с автосбросом HANDLE hTimer задайте время срабатывания, записанное в переменной LARGE_INTEGER liUTC. Таймер должен выводить систему из спящего режима.
Вариант ответаБалл
\s*SetWaitableTimer\s*\(\s*hTimer\s*,\s*&\s*liUTC\s*,\s*(NULL|0)\s*,\s*(NULL|0)\s*,\s*(NULL|0)\s*,\s*(TRUE|1)\s*\)\s*;\s*1

Для сообщения  таймеру, в какой момент он должен сработать, необходимо вызвать функцию SetWaitableTimer со следующими параметрами:
1) дескриптор таймера - hTimer
2) время первого срабатывания таймера в формате FileTime, передаваемое по указателю  -&liUTC
3) период повторения срабатывания – передаём NULL, так как в задании не указано
4) адрес APC функции, которая вызывается, когда срабатывает таймер - NULL
5) параметры APC функции -  NULL
6) параметр типа BOOL, который определяет, будет ли операционная система выходить из режима сна при срабатывании таймера – TRUE

Для таймера с автосбросом HANDLE hTimer задайте время срабатывания, записанное в переменной LARGE_INTEGER liUTC. Таймер не должен выводить систему из спящего режима и срабатывать периодически через 1 минуту
Вариант ответаБалл
\s*SetWaitableTimer\s*\(\s*hTimer\s*,\s*&\s*liUTC\s*,\s*(60000|60\s*\*\s*1000)\s*,\s*(NULL|0)\s*,\s*(NULL|0)\s*,\s*(FALSE|0)\s*\)\s*;\s*1

Для сообщения  таймеру, в какой момент он должен сработать, необходимо вызвать функцию SetWaitableTimer со следующими параметрами:
1) дескриптор таймера - hTimer
2) время первого срабатывания таймера в формате FileTime, передаваемое по указателю  -&liUTC
3) период повторения срабатывания в мс– 60000
4) адрес APC функции, которая вызывается, когда срабатывает таймер - NULL
5) параметры APC функции -  NULL
6) параметр типа BOOL, который определяет, будет ли операционная система выходить из режима сна при срабатывании таймера – FALSE

Для таймера с автосбросом HANDLE hTimer задайте время срабатывания, записанное в переменной LARGE_INTEGER liUTC. Таймер должен выводить систему из спящего режима и срабатывать периодически через 1 минуту
Вариант ответаБалл
\s*SetWaitableTimer\s*\(\s*hTimer\s*,\s*&\s*liUTC\s*,\s*(60000|60\s*\*\s*1000)\s*,\s*(NULL|0)\s*,\s*(NULL|0)\s*,\s*(TRUE|1)\s*\)\s*;\s*1

Для сообщения  таймеру, в какой момент он должен сработать, необходимо вызвать функцию SetWaitableTimer со следующими параметрами:
1) дескриптор таймера - hTimer
2) время первого срабатывания таймера в формате FileTime, передаваемое по указателю  <font face="cour

Вместо моготочия вставьте условие проверки того, что при выполнении функции WaitForSingleObject произошла ошибка (например, был передан неправильный описатель)

DWORD dwResult = WaitForSingleObject( hSemaphore, 1000);
if(...)
{
//действия, если функция выполнилась с ошибкой
}
Вариант ответаБалл
\s*WAIT_FAILED\s*==\s*dwResult\s*1
\s*dwResult\s*==\s*WAIT_FAILED\s*1

Признаком того, что функция WaitForSingleObject выполнилась с ошибкой является возвращение константы WAIT_FAILED

dwResult==WAIT_FAILED

Для таймера с автосбросом HANDLE hTimer задайте время срабатывания, записанное в переменной LARGE_INTEGER liUTC. Таймер не должен выводить систему из спящего режима.
Вариант ответаБалл
\s*SetWaitableTimer\s*\(\s*hTimer\s*,\s*&\s*liUTC\s*,\s*(NULL|0)\s*,\s*(NULL|0)\s*,\s*(NULL|0)\s*,\s*(FALSE|0)\s*\)\s*;\s*1

Для сообщения  таймеру, в какой момент он должен сработать, необходимо вызвать функцию SetWaitableTimer со следующими параметрами:
1) дескриптор таймера - hTimer
2) время первого срабатывания таймера в формате FileTime, передаваемое по указателю  -&liUTC
3) период повторения срабатывания – передаём NULL, так как в задании не указано
4) адрес APC функции, которая вызывается, когда срабатывает таймер - NULL
5) параметры APC функции -  NULL
6) параметр типа BOOL, который определяет, будет ли операционная система выходить из режима сна при срабатывании таймера – FALSE

Определите, чему будет равно значение переменной res после выполнения функции WaitForMultipleObjects. Считайте, что все функции (кроме Sleep) выполняются мгновенно.

#include <windows.h>
#include <stdio.h>

HANDLE hMutex,hEvent,hSem;

DWORD WINAPI Thread1(void* arg1){
  hMutex = CreateMutex(NULL,FALSE,TEXT("Mutex"));;
  Sleep(2000);
  ResetEvent(hEvent);
  return 0;
}

DWORD WINAPI Thread2(void* arg2){
  hEvent = CreateEvent(NULL,TRUE,TRUE,TEXT("Event"));
  Sleep(3500);
  WaitForSingleObject(hMutex,0);
  Sleep(5000);
  return 0;
}

void main(void){
  DWORD dwThreadId;
  hSem = CreateSemaphore(NULL,1,3,TEXT("Sem1"));
  HANDLE hThread1 = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId);
  Sleep(1000);
  HANDLE hThread2 = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId);
  Sleep(2000);
  HANDLE hMas[3]={hMutex,hEvent,hSem};
  DWORD res = WaitForMultipleObjects(3,hMas,FALSE,3000);
  Sleep(3000);//Ждем завершения работы всех потоков
}

Вариант ответаБалл
WAIT_ABANDONED_0 - условие ожидания выполнено, но один из объектов синхронизации был освобожден некоректно0
WAIT_OBJECT_0+2 - условие ожидания выполнено, только семафор находится в сигнальном состоянии0
WAIT_OBJECT_0 - условие ожидания выполнено, только мьютекс находится в сигнальном состоянии1
WAIT_OBJECT_0+1 - условие ожидания выполнено, только событие находится в сигнальном состоянии0
WAIT_TIMEOUT - время ожидания истекло0
В программе осушествляется создание трех средств синхронизации в трех потоках программы (главном, Thread1 и Thread2). Сначала главный поток прграммы создает семафор с максимальным значением 3 и начальным состоянием 1 (т.е. семафор будет находиться в сигнальном состоянии). В потоке Thread1 создается свободный мьютекс. Далее в потоке Thread2 создается событие, сбрасываемое вручную, которое изначально находится в сигнальном состоянии. Далее просыпается первый поток и переводит событие в несигнальнео состояние. Затем промыпается второй поток (через 3,5 секунды после запуска) и захватывает мьютекс, после чего засыпает на 5 секунд. Далее в главном потоке вызывается функция ожидания одного из трех объектов синхронизации, которая будет ожидать перехода в сигнальное состояние хотя бы одного объекта синхронизации. Функция будет ожидать 3 секунды. Функция вызывается через 2 секунды после рождения второго потока, поэтому второй поток не успеет захватить мьютекс на момент вызова функции ожидания. Поэтому сразу же при вызове функции мьютекс находится в сигнальном состоянии, поэтому функция вернет значение WAIT_OBJECT_0.

Определите чему быдет равно значение переменной res после выполнения функции WaitForMultipleObjects. Считайте что все функции (кроме Sleep) выполняются мгновенно
#include <windows.h>
#include <stdio.h>

HANDLE hMutex,hEvent,hSem;

DWORD WINAPI Thread1(void* arg1){
  hMutex = CreateMutex(NULL,FALSE,TEXT("Mutex"));
  Sleep(2000);
  ResetEvent(hEvent);
  return 0;
}

DWORD WINAPI Thread2(void* arg2){
  hEvent = CreateEvent(NULL,TRUE,TRUE,TEXT("Event"));
  Sleep(1500);
  WaitForSingleObject(hMutex,0);
  Sleep(5000);
  return 0;
}

void main(void){
  DWORD dwThreadId;
  hSem = CreateSemaphore(NULL,1,3,TEXT("Sem1"));
  HANDLE hThread1 = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId);
  Sleep(1000);
  HANDLE hThread2 = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId);
  Sleep(2000);
  HANDLE hMas[3]={hMutex,hEvent,hSem};
  DWORD res = WaitForMultipleObjects(3,hMas,FALSE,3000);
  Sleep(3000);//Ждем завершения работы всех потоков
}

Вариант ответаБалл
WAIT_OBJECT_0+2 - условие ожидания выполнено, только семафор находится в сигнальном состоянии1
WAIT_ABANDONED_0 - условие ожидания выполнено, но один из объектов синхронизации был освобожден некоректно0
WAIT_OBJECT_0+1 - условие ожидания выполнено, только событие находится в сигнальном состоянии0
WAIT_TIMEOUT - время ожидания истекло0
WAIT_OBJECT_0 - условие ожидания выполнено, только мьютекс находится в сигнальном состоянии0
В программе осушествляется создание трех средств синхронизации в трех потоках программы (главном, Thread1 и Thread2). Сначала главный поток прграммы создает семафор с максимальным значением 3 и начальным состоянием 1 (т.е. семафор будет находиться в сигнальном состоянии). В потоке Thread1 создается свободный мьютекс. Далее в потоке Thread2 создается событие, сбрасываемое вручную, которое изначально находится в сигнальном состоянии. Далее просыпается первый поток и переводит событие в несигнальнео состояние. Затем промыпается второй поток и захватывает мьютекс, после чего засыпает на 5 секунд. Далее в главном потоке вызывается функция ожидания одного из трех объектов синхронизации, которая будет ожидать перехода в сигнальное состояние хотя бы одного объекта синхронизации. Функция будет ожидать 3 секунды. Сразу же при вызове функции семафор находится в сигнальном состоянии, поэтому функция вернет значение WAIT_OBJECT_0+2.

Вставьте вместо ... правильное выражение для выполнения следующего задания: добавить в карту map десять пар «ключ-значение», где ключ и его значение равны и должны идти в порядке возрастания, начиная с нуля. Опускайте пробелы и скобки везде, где только возможно.

void main()
{
  QMap<int,int> map;
  QString s;
  int i;
  for (i=0; i<10; i++)
  ......
  for (i=0; i<10; i++)
  {
    s.setNum(map[i]);
    ui.listWidget->addItem(s);
  }
};

Вариант ответаБалл
map.insert(i,i);1
map[i]=i;1
Для вставки значений в карту служит функция insert, в которой первый аргумент является ключом, а второй – значением. Т.е. мы получаем строчку «map.insert(i,i);». Также можно воспользоваться перегруженным оператором «[ ]».

Вставьте вместо .... пропущенную строчку в код программы. При ответе пропускайте пробелы везде, где только можно.

void main()
{
  QString s;
  QList<int> numbers;
  .....
  int sum = 0;
  numbers.push_back(02);
  numbers.push_back(12);
  numbers.push_back(2007);
  foreach(num, numbers)
  {
    if (num > 0)
      sum += num;
  }
  s.setNum(sum);
  ui.label->setText(s);
};

Вариант ответаБалл
int num;1
foreach является макросом для работы с контейнерами Qt, первому его аргументу поочередно присваивается значения, хранящиеся во втором параметре-контейнере, следовательно, тип первого параметра должен совпадать с типом значений хранящихся в контейнере: int num;

Какой тип доступа будет иметь функция после наследования

class a
{
private:
        void f(void);
}

class b : public a
{
}

Вариант ответаБалл
public0
protected0
private0
не доступна1

Поскольку функция f является частной (private) для класса а, то она не будет доступна в его наследниках.

Вопросы этой категории посвящены определению изменения прав доступа при наследовании

1
Вариант ответаБалл

Отметьте пункты, указывающие, что делает функция execvpe

Вариант ответаБалл
производит поиск файла для запуска по путям, указанным в переменной окружения PATH0.25
устанавливает новые значения переменных окружения0.25
порождает новый процесс-0.5
получает аргументы командной строки в виде массива0.25
получает аргументы командной строки в виде списка отдельных строк-0.5
заменяет существующий процесс0.25

Функция семейства exec (англ. execute - выполнить) выполняет указанную программу, заменяя ею текущий процесс. Буква v (variable - поскольку этот метод обычно используется при переменном числе параметров командной строки) указывает на то, что аргументы командной строки передаются в нее массивом, буква e (environment - окружение)- что она устанавливает для порожденного процесса новые значения переменных окружения (из переданного массива), буква p (path - путь) - что она производит поиск файла для запуска по путям, указанным в переменной окружения PATH

Отметьте пункты, указывающие, что делает функция spawnle

Вариант ответаБалл
производит поиск файла для запуска по путям, указанным в переменной окружения PATH-0.33333
устанавливает новые значения переменных окружения0.33333
получает аргументы командной строки в виде массива-0.33333
получает аргументы командной строки в виде списка отдельных строк0.33333
заменяет существующий процесс-0.33333
порождает новый процесс0.33333

Функция семейства spawn (англ. породить) порождает новый процесс и запускает в нем указанную программу. Буква l  (list - список) указывает на то, что аргументы командной строки передаются в нее отдельными строками, буква e  (environment - окружение)- что она устанавливает для порожденного процесса новые значения переменных окружения (из переданного массива).

Отметьте добавочные буквы, которые являются взаимоисключающими для функций семейств exec и spawn
Вариант ответаБалл
l0.5
v0.5
e-0.33333
n0
p-0.33333

Буква l обозначает передачу аргументов командной строки в функцию списком параметров, а v - передачу аргументов командной строки в функцию массивом. Поскольку двумя способами сразу одно и тоже передавать не имеет смысла, они являются взаимоисключающими.

При создании нового процесса в ОС Windows
Вариант ответаБалл
дочерний процесс получает дескриптор родительского0
родительский процесс получает дескриптор дочернего1
ни один из процессов не получает дескриптор, указывающий на другой0
оба процесса получают дескрипторы, указывающие друг на друга0

Родительский процесс создает дочерний и, нередко, желает вмешиваться в его работу или запрашивать информацию о нем. Поэтому ему передается дескриптор дочернего. Дочернему процессу, как правило, должно быть безразлично, кто его запустил.

Какой флаг необходимо указать функции CreateProcess , чтобы новый процесс был создан в состоянии отложенного исполнения (замороженном, подвешенном состоянии).
Вариант ответаБалл
CREATE_SUSPENDED1

Флаг CREATE_SUSPENDED. Слово suspend и обозначает "подвешенное" состояние. Подробную информацию по использованию функции CreateProcess можно найти в MSDN.

Когда вызываются функции, зарегистрированные с помощью функции atexit
Вариант ответаБалл
при вызове функции TerminateProcess-0.5
при возвращении из функции main0.5
при вызове функции _exit-0.5
при вызове функции exit0.5

Эти функции вызываются при аккуратном завершении процесса. Аккуратное завершение происходит при возврате из функции main, либо при вызове функции exit.

В каком порядке вызываются функции, зарегистрированные с помощью функции atexit
Вариант ответаБалл
функции вызываются в порядке регистрации (первым пришел – первым вышел)0
вызывается одна функция, последовательные вызовы atexit замещают друг друга0
функции вызываются в произвольном порядке0
функции вызываются в обратном порядке (последним пришел – первым вышел)1

Функции, зарегистрированные atexit вызываются в обратном порядке (первым пришел - последним вышел)

До каких пор хранит ОС Windows информацию о выходном коде процесса?
Вариант ответаБалл
пока существует хотя бы один открытый дескриптор на процесс1
пока существует идентификатор процесса0
информация хранится определенное время после завершения процесса, после чего удаляется0
пока эта информация не была запрошена0

Информация о выходном коде процесса может быть запрошена после его завершения другим процессом с помощью дескриптора, указывающего на этот процесс. Поэтому она хранится до тех пор, пока существует хотя бы один такой дескриптор.

1
Вариант ответаБалл
Какие из перечисленных функций в ОС Windows создают новый процесс
Вариант ответаБалл
spawnv0.33333
execv-0.33333
CreateProcess0.33333
execl-0.33333
spawnl0.33333
fork-0.33333
новые процессы создают функции spawnl (из языка C) и CreateProcess (из WinAPI)

 До каких пор можно пользоваться дескриптором процесса в ОС Windows

Вариант ответаБалл
до запроса статистической информации о процессе, исключая случай сбоя в процессе (при котором дескриптор становится недействительным)0
до запроса статистической информации о процессе0
до закрытия дескриптора1
до завершения процесса0

Дескриптор процесса в Windows верен до его закрытия, и позволяет запросить информацию о процессе даже после того, как процесс закончил работу.

Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI одной операцией подсоединитесь к каналу \\ server\pipe\mypipe , запишите в него данные, на которые указывает указатель ptr1 (размер – 100 байт) и считайте в память, на которую указывает указатель ptr2 (размер – 200 байт). Сохраните число прочитанных байт в переменную bytesRead. Тайамут установите равным 5 секунд. Для задания имени канала используйте переменную str.

#include <stdlib.h>

#include <stdio.h>

void function(HANDLE hPipe){

int bytesRead=0;

void *ptr1=malloc(100), *ptr2=malloc(200);

CString str;

str=”\\\\server\\pipe\\mypipe”;

...

}

Вариант ответаБалл
CallNamedPipe(str,ptr1,100,ptr2,200,&bytesRead,5000);1
CallNamedPipe ?\(str, ?ptr1, ?100, ?ptr2, ?200, ?&bytesRead, ?5000\);1
Чтобы одной операцией подсоединиться к каналу, записать данные и проитать данные, необходимо использовать функцию CallNamedPipe.

Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI одной операцией подсоединитесь к каналу \\ server\pipe\mypipe , запишите в него структуру std1 типа student и считайте структуру std2 типа student. Сохраните число прочитанных байт в переменную bytesRead. Тайамут установите равным 5 секунд. Для задания имени канала используйте переменную str.

struct student {

char name [100], surname [100];

int age,rating;

};

#include <stdio.h>

void function(HANDLE hPipe){

int bytesRead=0;

student std1,std2;

CString str;

str=”\\\\server\\pipe\\mypipe”;

...

}

Вариант ответаБалл
CallNamedPipe ?\(str, ?(\(void ?\*\)|) ?&std1, ?sizeof\(student\), ?(\(void\*\)|)&std2, ?sizeof\(student\), ?&bytesRead, ?5000\);1
CallNamedPipe(str,(void*)&std1,sizeof(student),(void*)&std2,sizeof(student),&bytesRead,5000);1
Чтобы одной операцией открыть канал.ю записать в него данные и считать данные необходимо использовать функцию CallNamedPipe.
При чтении из канала в байтовом режиме, если в канале недостаточно данных
Вариант ответаБалл
в зависимости от режима ожидания, операция чтения либо ничего не прочитает, либо будет ожидать появления недостающих данных0
в зависимости от режима ожидания, операция чтения либо прочитает все имеющиеся данные, либо будет ожидать появления недостающих данных0
операция чтения будет ждать появления недостающих данных в канале0
операция чтения прочитает все имеющиеся данные и завершится успешно1
операция чтения прочитает все имеющиеся данные, после чего вернет ошибку0
операция чтения вернет ошибку, не прочитав ничего0

В байтовом режиме при недостатке данных в канале операция чтения считывает все имеющиеся данные. В байтовом режиме операция чтения считается успешно завершенной, если прочитан хоть один байт.

Какую функцию должен вызвать сервер перед отключением канала, чтобы удостовериться, что клиент прочитал все данные из канала
Вариант ответаБалл
FlushFileBuffers1

Дескриптор канала становится недействительным после закрытия канала сервером. Поэтому перед закрытием канала сервер должен подождать, пока клиент не считает все данные, в противном случае данные будут утеряны. Это можно сделать с помощью функции FlushFileBuffers .

В каком случае дескриптор канала в ОС Windows становится недействительным?
Вариант ответаБалл
после закрытия канала и сервером, и клиентом0
при закрытии канала клиентом0
при закрытии канала сервером1

Дескриптор канала становится недействительным после закрытия канала сервером. Поэтому перед закрытием канала сервер должен подождать, пока клиент не считает все данные, в противном случае данные будут утеряны.

Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI одной операцией запишите в канал (hPipe) структуру std1 типа student и считайте структуру std2 типа student. Сохраните число прочитанных байт в переменную bytesRead. При указании параметров чтения/записи структурой OVERLAPPED используйте NULL.

struct student{

char name[100],surname[100];

int age,rating;

};

#include <stdio.h>

void function(HANDLE hPipe){

int bytesRead=0;

student std1,std2;

...

}

Вариант ответаБалл
TransactNamedPipe(hPipe,(void*)&std1,sizeof(student),(void*)&std2,sizeof(student),&bytesRead,NULL);1
TransactNamedPipe ?\(hPipe, ?\((void ?\*\)|)&std1, ?sizeof\(student\), ?\((void\*\)|)&std2, ?sizeof\(student\), ?&bytesRead, ?(NULL|0)\);1
Чтобы одной операцией записать и считать данные из канала необходимо использовать функцию TransactNamedPipe.
Отметьте галочками строки, содержащие синтаксические ошибки или ошибки времени выполнения в приведенном фрагменте программы:
Вариант ответаБалл
В данном коде ошибок нет-1
}-0.05
  std2.number=100;0.5
  std->number=100;0.5
  struct student *std2;-0.25
{-0.05
  struct student std;-0.25
};-0.05
void main()-0.05
  char name[100];-0.25
  int number;-0.25
{-0.05
struct student-0.05
В данном фрагменте две ошибки. Строка j: std - структура и для обращения с элементам данном структуры необходимо использовать оператор ".". Строка k: std2 - указатель на структуру и для обращения с элементам данном структуры необходимо использовать оператор "->".
Может ли именованный канал иметь несколько инстанций (различных каналов) для одного имени?
Вариант ответаБалл
может только в ОС Windows1
нет0
может в любой ОС0
может только в ОС семейства Unix0

Такая возможность реализована только в ОС Windows.

Где располагаются данные, записанные в канал, до считывания
Вариант ответаБалл
в адресном пространстве ядра ОС1
на диске0
в адресном пространстве считывающего процесса0
в адресном пространстве записавшего процесса0

Данные канала располагаются в адресном пространстве ядра ОС, поскольку операции чтения и записи выполняются в режиме ядра.

Что происходит при считывании данных из канала

Вариант ответаБалл
считанные данные остаются в канале0
считанные данные удаляются только если не хватает места для размещения новых данных0
считанные данные удаляются только если нет других процессов, открывших канал на чтение0
считанные данные удаляются из канала1
Считанные данные удаляются из канала, поскольку после передачи их дальнейшего хранения не требуется.
Могут ли концы именованного канала в ОС Windows работать в разных режимах чтения/записи?
Вариант ответаБалл
не могут0
допустимы любые сочетания режимов0
возможно чтение в байтовом режиме из канала, в который производится запись в режиме сообщений1
возможно чтение в режиме сообщений из канала, в который производится запись в байтовом режиме0

Система не может разбить простые блоки данных на сообщения самостоятельно, но может выдавать сообщения как просто блоки данных. Поэтому из канала, работающего в режиме сообщений, можно считывать в байтовом режиме, а наоборот - нельзя.

Для чего нужны именованные каналы
Вариант ответаБалл
чтобы операционная система не тратила память на общение процессов, используя файлы0
чтобы через них могли общаться процессы, не являющиеся родственными1
чтобы программисту было удобнее различать один канал от другого0

Имя необходимо каналу для того, чтобы два процесса, не связанные между собой до того, могли обратиться к одному и тому же каналу.

1
Вариант ответаБалл
При чтении из канала в режиме сообщений, если в канале недостаточно данных
Вариант ответаБалл
в зависимости от режима ожидания, операция чтения либо ничего не прочитает, либо будет ожидать появления недостающих данных0
в зависимости от режима ожидания, операция чтения либо прочитает все имеющиеся данные, либо будет ожидать появления недостающих данных0
операция чтения будет ждать появления недостающих данных в канале0
операция чтения прочитает все имеющиеся данные и завершится успешно0
операция чтения прочитает все имеющиеся данные, после чего вернет ошибку1
операция чтения вернет ошибку, не прочитав ничего0

При недостатке данных в канале операция чтения считывает все имеющиеся данные (поскольку возможно требуется освободить буфер для следующей порции). В режим сообщений операция чтения считается успешно завершенной, если прочитано все сообщение (указанное количество байт).

Если в канал производится операция записи в режиме сообщений, но свободного места в канале недостаточно, то
Вариант ответаБалл
в зависимости от режима ожидания, операция записи либо запишет часть данных, либо будет ожидать освобождения места и записи всех данных0
в зависимости от режима ожидания, операция записи будет либо ничего не записывать, либо ожидать освобождения места и записи всех данных1
операция записи будет ожидать освобождения достаточного количества места в канале, закончится она только после записи всех данных0
операция записи запишет столько байт, сколько помещается в канал, после чего вернет ошибку0
операция записи вернет ошибку, не записав ничего0

Поведение операции записи в канал при недостаточном месте в канале зависит от установленного режима ожидания. В блокирующем режиме операция будет ждать освобождения места и завершиться лишь при записи всех данных. В неблокирующем режиме сообщение не записывается, поскольку в режиме сообщений действует принцип "все или ничего"

1
Вариант ответаБалл

Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI создайте новый процесс, выполняющий модуль "c:\MyApp.exe" с параметрами "- help void", атрибуты процесса и потока оставьте по умолчанию, новый процесс должен наследовать дескрипторы родительского процесса, переменные окружения и текущая директория нового процесса совпадают с таковыми для родительского, флаг создания установите так, чтобы процесс запускался с новой консолью, для указания начальной информации о процессе используйте структуру si; информацию о новом процессе сохраните в структуру inf. Примечание: для указания имени модуля и параметров процесса используйте переменные str и str2.

#include <windows.h>
void main(void){
   PROCESS_INFORMATION *inf=new PROCESS_INFORMATION();
   STARTUPINFO *si = new STARTUPINFO();
   char* str,str2;
   str="c:\\MyApp.exe";
   str2="-help void";
   ...
}
Вариант ответаБалл
CreateProcess\(str,str2,(NULL|0|FALSE),(NULL|0|FALSE),(TRUE|1),CREATE_NEW_CONSOLE,(NULL|0|FALSE),(NULL|0|FALSE),(si|NULL),(inf|NULL)\);0
\s*CreateProcess\s*\(\s*str\s*,\s*str2\s*,\s*(NULL|0|FALSE)\s*,\s*(NULL|0|FALSE)\s*,\s*(TRUE|1)\s*,\s*CREATE_NEW_CONSOLE\s*,\s*(NULL|0|FALSE)\s*,\s*(NULL|0|FALSE)\s*,\s*(si|NULL)\s*,\s*(inf|NULL)\s*\)\s*;\s*1

Для создания процесса в WinAPI используется функция CreateProcess со следующими параметрами:
1) указатель на имя запускаемого приложения, в соответствии с заданием хранится в переменной 
str
2) указатель на аргументы командной строки, которые хранятся в переменной 
str2
3) указатель на структуру SECURITY_ATRIBUTES, определяющую параметры безопасности для процесса, значение по умолчанию NULL
4) указатель на структуру SECURITY_ATRIBUTES, определяющую параметры безопасности для потока, значение по умолчанию
NULL
5) флаг наследования, новый процесс  должен наследовать дескрипторы родительского процесса, поэтому указываем TRUE
6) флаг создания процесса, по условию задачи процесс должен запускаться с новой консолью — CREATE_NEW_CONSOLE
7) указатель на блок переменных окружения, передаём NULL, так как совпадает с родительским процессом
8) указатель на имя текущего каталога, передаём NULL, так как совпадает с родительским процессом

9) указатель на структуру с начальной информацией STARTUPINFO, по заданию — si
10) указатель на структуру для получения информации о процессе PROCESS_INFORMATION, по заданию - inf

Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI создайте новый процесс, выполняющий модуль “c:\MyApp.exe” с параметрами “-help void”, атрибуты процесса и потока оставьте по умолчанию, процесс не должен наследовать дескрипторы родительского процесса, текущая директория нового процесса совпадают с родительской, переменные окружения наследуются от родительского процесса, флаг создания установите так, чтобы процесс запускался с новой консолью, для указания начальной информации о процессе используйте структуру si; информацию о новом процессе сохраните в структуру inf. Примечание: для указания имени модуля и параметров процесса используйте переменные str и str2.

#include <windows.h>
void main(void){
   PROCESS_INFORMATION *inf = new PROCESS_INFORMATION();
   STARTUPINFO *si = new STARTUPINFO(); 
   char* str,str2;
   str=”c:\\MyApp.exe”;
   str2=”-help void”; 
   char* envp[]={“PATH=c:\\ProgramFiles\\OS”,“TEMP_DIR=c:\\temp\\OS”,NULL };
   ...
}

Вариант ответаБалл
CreateProcess\(str,str2,(NULL|0|FALSE),(NULL|0|FALSE),(TRUE|1),(0|NULL|FALSE),(NULL|0|FALSE),(NULL|0|FALSE),(si|NULL),(inf|NULL)\);0
\s*CreateProcess\s*\(\s*str\s*,\s*str2\s*,\s*(NULL|0|FALSE)\s*,\s*(NULL|0|FALSE)\s*,\s*(TRUE|1)\s*,\s*(0|NULL|FALSE)\s*,\s*(NULL|0|FALSE)\s*,\s*(NULL|0|FALSE)\s*,\s*(si|NULL)\s*,\s*(inf|NULL)\s*\)\s*;\s*1

Для создания процесса в WinAPI используется функция CreateProcess со следующими параметрами:
1) указатель на имя запускаемого приложения, в соответствии с заданием хранится в переменной 
str
2) указатель на аргументы командной строки, которые хранятся в переменной 
str2
3) указатель на структуру SECURITY_ATRIBUTES, определяющую параметры безопасности для процесса, значение по умолчанию NULL
4) указатель на структуру SECURITY_ATRIBUTES, определяющую параметры безопасности для потока, значение по умолчанию
NULL
5) флаг наследования, определяющий возможность наследования дескрипторов порождённых процессов и потоков, указываем TRUE
6) флаг создания процесса (определяет способ, которым будет запущен процесс), по условию задачи — 0
7) указатель на блок переменных окружения, указываем NULL, так как он наследуется от родительского процесса
8) указатель на имя текущего каталога, задаём  NULL, так как в качестве рабочего каталога будет использоваться каталог родительского процесса
9) указатель на структуру с начальной информацией STARTUPINFO, по заданию — si
10) указатель на структуру для получения информации о процессе PROCESS_INFORMATION, по заданию - inf

Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI создайте новый процесс, выполняющий модуль “c:\MyApp.exe” с параметрами “-help void”, атрибуты процесса и потока оставьте по умолчанию, новый процесс не должен наследовать дескрипторы родительского процесса, переменные окружения нового процесса совпадают с таковыми для родительского, текущая директория нового процесса – “d:\temp\MyApp”, флаг создания установите в 0, для указания начальной информации о процессе используйте структуру si ; информацию о новом процессе сохраните в структуру inf . Примечание: для указания имени модуля и параметров процесса используйте переменные str , str2 и str3.
#include <windows.h>
void main(void){
    PROCESS_INFORMATION *inf = new PROCESS_INFORMATION();
    STARTUPINFO *si = new STARTUPINFO();
    char* str,str2,str3;
    str=”c:\\MyApp.exe”;
    str2=”-help void”;
    str3=”d:\\temp\\MyApp”;
    ...
}

Вариант ответаБалл
CreateProcess\(str,str2,(NULL|0|FALSE),(NULL|0|FALSE),(FALSE|NULL|0),(0|NULL|FALSE),(NULL|0|FALSE),str3,(si|NULL),(inf|NULL)\);0
\s*CreateProcess\s*\(\s*str\s*,\s*str2\s*,\s*(NULL|0|FALSE)\s*,\s*(NULL|0|FALSE)\s*,\s*(FALSE|NULL|0)\s*,\s*(0|NULL|FALSE)\s*,\s*(NULL|0|FALSE)\s*,\s*str3\s*,\s*(si|NULL)\s*,\s*(inf|NULL)\s*\)\s*;\s*1

Для создания процесса в WinAPI используется функция CreateProcess со следующими параметрами:
1) указатель на имя запускаемого приложения, в соответствии с заданием хранится в переменной 
str
2) указатель на аргументы командной строки, которые хранятся в переменной 
str2
3) указатель на структуру SECURITY_ATRIBUTES, определяющую параметры безопасности для процесса, значение по умолчанию NULL
4) указатель на структуру SECURITY_ATRIBUTES, определяющую параметры безопасности для потока, значение по умолчанию
NULL
5) флаг наследования, новый процесс не должен наследовать дескрипторы родительского процесса, поэтому указываем FALSE
6) флаг создания процесса (определяет способ, которым будет запущен процесс), по условию задачи — 0
7) указатель на блок переменных окружения, указываем NULL, так как он наследуется от родительского процесса
8) указатель на имя текущего каталога, по заданию указываем str3
9) указатель на структуру с начальной информацией STARTUPINFO, по заданию — si
10) указатель на структуру для получения информации о процессе PROCESS_INFORMATION, по заданию - inf

Отметьте в тексте программы строчки, содержащие ошибки: class a { public:   void Set(int i);   int Get(); private:   int n; }; class b : protected a { protected:   void Show(void);   void Print(void); };
Вариант ответаБалл
void main(void) { -0.05
  a aObj; -0.05
  b bObj; -0.05
  aObj.Set(5); -1
  bObj.Set(aObj.Get()); 0.5
  bObj.Show(); 0.5
} -0.05
В данной программе нет ошибок-1
В данной программе 2 ошибки: - строчка e: функция Set в классе b (при режиме наследования protected) становится защищенной, поэтому доступ извне к ней невозможен; - строчка f: функция Show является защищенной, поэтому доступ к ней извне невозможен, к томуже она объявлена, но не задана, поэтому ее вызов также будет будет ошибочным.
Отметьте в тексте программы строчки, содержащие ошибки: class a { public:   void Set(int i);   int Get(); protected:   int n; }; class b :: private a { public:   void Show(void);   void Print(void); };
Вариант ответаБалл
void main(void) { -0.05
  a aObj; -0.05
  b bObj; -0.05
  aObj.n = 5; 0.33333
  bObj.Set(1); 0.33333
  bObj.Show(); 0.33333
} -0.05
В данной программе нет ошибок-1
В данной программе 3 ошибки: - строчка d: переменная n, объявлена как защищенная переменная класса, поэтому доступ к ней извне невозможен; - строчка e: функция Set в классе b (при режиме наследования private) становится частной, поэтому доступ извне к ней невозможен; - строчка f: функция Show объявлена, но не задана, поэтому ее вызов будет ошибочным.
Отметьте в тексте программы строчки, содержащие ошибки: class point { public:    int x, y; }; class circle : public point { protected:    int radius; }; class ring : public circle { public:    int radius2; };
Вариант ответаБалл
void main(void) { -0.05
   ring R; -0.05
   R.x = 0; -0.33333
   R.y = 0; -0.33333
   R.radius = 4; 1
   R.radius2 = 2; -0.33333
}-0.05
В данной программе нет ошибок-1
Ошибка в строчке e, переменная radius является защищенной (и в классе circle, и в классе ring), поэтому доступ к ней извне невозможен.
Отметьте в тексте программы строчки, содержащие ошибки: class a { public:   void Set(int i);   int Get(); private:   int n; }; class b : public a { protected:   void Show(void);   void Print(void); };
Вариант ответаБалл
void main(void) { -0.05
  a aObj; -0.05
  b bObj; -0.05
  aObj.Set(5); -0.5
  bObj.Set(aObj.Get()); -0.5
  bObj.Show(); 1
} -0.05
В данной программе нет ошибок-1
Ошибка в строчке f, функция Show является защищенной, поэтому доступ к ней извне невозможен, к томуже она объявлена, но не задана, поэтому ее вызов также будет будет ошибочным. Вызовы остальных функций корректны.
Отметьте в тексте программы строчки, содержащие ошибки: class point { protected:    int x, y; }; class circle : public point { public:    int radius; }; class ring : public circle { private:    int radius2; };
Вариант ответаБалл
void main(void) { -0.05
   R.x = 0; 0.33333
   ring R; -0.05
   R.y = 0; 0.33333
   R.radius = 4; -1
   R.radius2 = 2; 0.33333
}-0.05
В данной программе нет ошибок-1
В данной программе 3 ошибки: - строчки c и d: переменные x и y объявлены защищенными, и наследуются они как защищенные, поэтому доступ к ним изве невозможен. - строчка f: переменная radius2 объявлена частной, поэтому доступ к ней извне класса запрещен.
Отметьте в тексте программы строчки, содержащие ошибки: class point { protected:    int x, y; }; class circle : public point { public:    int radius; }; class ring : protected circle { private:    int radius2; };
Вариант ответаБалл
void main(void) { -0.05
   ring R; -0.05
   R.x = 0; 0.25
   R.y = 0; 0.25
   R.radius = 4; 0.25
   R.radius2 = 2; 0.25
}-0.05
В данной программе нет ошибок-1
В данной программе 4 ошибки: - строчки c и d: переменные x и y объявлены защищенными, и наследуются они как защищенные, поэтому доступ к ним извне невозможен; - строчка e: переменная radius при наследовании становится защищенной, поэтому доступ к ней извне невозможен; - строчка f: переменная radius2 объявлена частной, поэтому доступ к ней извне класса невозможен.
Отметьте в тексте программы строчки, содержащие ошибки: class point { protected:    int x, y; }; class circle : public point { public:    int radius; }; class ring : private circle { protected:    int radius2; };
Вариант ответаБалл
void main(void) { -0.05
   ring R; -0.05
   R.x = 0; 0.25
   R.y = 0; 0.25
   R.radius = 4; 0.25
   R.radius2 = 2; 0.25
}-0.05
В данной программе нет ошибок-1
В данной программе 4 ошибки: - строчки c и d: переменные x и y объявлены защищенными, наследуются они как частные переменные, поэтому доступ к ним извне класса невозможен; - строчка e: переменная radius при наследовании становится частной, поэтому доступ к ней извне класса невозможен; - строчка f: переменная radius2 объявлена защищенной, поэтому доступ к ней извне невозможен.
Отметьте в тексте программы строчки, содержащие ошибки: class point { public:    int x, y; }; class circle : private point { public:    void SetR(int i) {radius = i;} private:    int radius; }; class ring : protected circle { public:    void SetR2(int i) {radius2 = i;} private:    int radius2; };
Вариант ответаБалл
void main(void) { -0.05
   ring R; -0.05
   R.x = 0; 0.33333
   R.y = 0; 0.33333
   R.SetR(4);0.33333
   R.SetR2(2);-1
}-0.05
В данной программе нет ошибок-1
В данной программе 3 ошибки: - строчки c и d: переменные x и y наследуются как частные переменные, поэтому доступ к ним извне класса невозможен; - строчка e: функция SetR наследуется как защищенная функция, поэтому доступ к ней извне невозможен.
Отметьте в тексте программы строчки, содержащие ошибки: class point { public:    int x, y; }; class circle : public point { public:    void SetR(int i) {radius = i;} private:    int radius; }; class ring : public circle { public:    void SetR2(int i) {radius2 = i;} private:    int radius2; };
Вариант ответаБалл
void main(void) { -0.05
   ring R; -0.05
   R.x = 0; -0.25
   R.y = 0; -0.25
   R.SetR(4);-0.25
   R.SetR2(2);-0.25
}-0.05
В данной программе нет ошибок1
В данной программе нет ошибок.
{:SHORTANSWER:=num.previous()}
Вариант ответаБалл
num.previous()1
Вставьте пропущенную строчку в код программы, чтобы она выполняла следующие действия: занести в карту map значения, соответствующие текстовому описанию ключей в данной карте (нумерация ключей должна начинаться с 1), далее необходимо подряд вывести данные значения в компонент QListWidget. При ответе пропускайте пробелы и скобки везде, где только можно. void main() {    const int N = 5;    QMap<int,QString> map;    QMap<int,QString>::const_iterator imap;       QString str[N] = {"First", "Second", "Third", "Fourth", "Fifth"};    for (int i=0; i<N; i++)      map.insert(i+1, str[i]);    for (imap=map.begin(); imap!=map.end(); imap++)    {      ui.listWidget->addItem({#1});    } };
Вариант ответаБалл
{#1}=*imap1
{#1}=imap.value();1
Для получения значения через итератор QMap, можно воспользоваться функцией value, или использовать оператор «*», т.е. получается строчка «*imap» или «imap.value()».
Отметьте в тексте программы строчки, содержащие ошибки: class point { public:    int x, y; }; class circle : public point { public:    void SetR(int i) {radius = i;} private:    int radius; }; class ring : protected circle { public:    void SetR2(int i) {radius2 = i;} private:    int radius2; };
Вариант ответаБалл
void main(void) { -0.05
   ring R; -0.05
   R.x = 0; 0.33333
   R.y = 0; 0.33333
   R.SetR(4);0.33333
   R.SetR2(2);-1
}-0.05
В данной программе нет ошибок-1
В данной программе 3 ошибки: - строчки c и d: переменные x и y наследуются как защищенные переменные, поэтому доступ к ним извне невозможен; - строчка e: функция R.SetR при наследовании становится защищенной, поэтому доступ к ней извне невозможен.
Отметьте в тексте программы строчки, содержащие ошибки: class point { public:    int x, y; }; class circle : public point { public:    void SetR(int i) {radius = i;} private:    int radius; }; class ring : private circle { public:    void SetR2(int i) {radius2 = i;} private:    int radius2; };
Вариант ответаБалл
void main(void) { -0.05
   ring R; -0.05
   R.x = 0; 0.33333
   R.y = 0; 0.33333
   R.SetR(4);0.33333
   R.SetR2(2);-1
}-0.05
В данной программе нет ошибок-1
В данной программе 3 ошибки: - строчки c и d: переменные x и y наследуются как частные переменные, поэтому доступ к ним извне класса невозможен; - строчка e: функция R.SetR при наследовании становится частной, поэтому доступ к ней извне класса невозможен.
Отметьте в тексте программы строчки, содержащие ошибки: class point { public:    int x, y; }; class circle : public point { private:    void SetR(int i) {radius = i;} public:    int radius; }; class ring : public circle { private:    void SetR2(int i) {radius2 = i;} public:    int radius2; };
Вариант ответаБалл
void main(void) { -0.05
   ring R; -0.05
   R.x = 0; -0.5
   R.y = 0; -0.5
   R.SetR(4);0.5
   R.SetR2(2);0.5
}-0.05
В данной программе нет ошибок-1
В данной программе 2 ошибки: - в строчке e: функций SetR объявлена частной, и при наследовании она будет недоступной в классе ring, поэтому обращение к ней будет ошибочным; - в строчке d: функция SetR2 объявлена частной, поэтому доступ к ней извне класса невозможен.
Вставьте пропущенную строчку в код программы, чтобы она выполняла следующие действия: занести в список numbers числа 7, 1 и 2008, а затем вывести эти числа в обратном порядке в компонент QListWidget. При ответе пропускайте пробелы и скобки везде, где только можно. void main() {    QString s;    QList<int> numbers;    numbers.push_back(7);    numbers.push_back(1);    numbers.push_back(2008);    QListIterator<int> num(numbers);    num.toBack();    while( num.hasPrevious() )    {      s.setNum({#1});      ui.listWidget->addItem(s);    } };
Вариант ответаБалл
{#1}=num.previous()1
Т.к. в данной программе используется итератор num java-стиля, то для просмотра всех элементов в списке используются функции next и previous. В программе необходимо просмотреть список в обратном порядке, значит необходимо воспользоваться функцией previous, и получим строчку кода «num.previous()».
Напишите заголовок класса b, который по public наследует класс a. Опускайте пробелы везде, где возможно.
Вариант ответаБалл
class b:public a1
class b : public a1
Напишите заголовок класса b, который по protected наследует класс a. Опускайте пробелы везде, где возможно.
Вариант ответаБалл
class b:protected a1
class b : protected a1
Напишите заголовок класса b, который по private наследует класс a. Опускайте пробелы везде, где возможно.
Вариант ответаБалл
class b:private a1
class b : private a1
Напишите заголовок класса с, который по public наследует класс a и по public класс b. Опускайте пробелы везде, где возможно.
Вариант ответаБалл
class c:public a,public b1
class c : public a, public b1
Напишите заголовок класса с, который по public наследует класс a и по protected класс b. Опускайте пробелы везде, где возможно.
Вариант ответаБалл
class c:public a,protected b1
class c : public a, protected b1
Напишите заголовок класса с, который по public наследует класс a и по private класс b. Опускайте пробелы везде, где возможно.
Вариант ответаБалл
class c:public a,private b1
class c : public a, private b1
Напишите заголовок класса с, который по protected наследует класс a и по protected класс b. Опускайте пробелы везде, где возможно.
Вариант ответаБалл
class c:protected a,protected b1
class c : protected a, protected b1
Напишите заголовок класса с, который по protected наследует класс a и по private класс b. Опускайте пробелы везде, где возможно.
Вариант ответаБалл
class c:protected a,private b1
class c : protected a, private b1
Напишите заголовок класса с, который по private наследует класс a и по public класс b. Опускайте пробелы везде, где возможно.
Вариант ответаБалл
class c:private a,public b1
class c : private a, public b1
Напишите заголовок класса с, который по private наследует класс a и по protected класс b. Опускайте пробелы везде, где возможно.
Вариант ответаБалл
class c:private a,protected b1
class c : private a, protected b1
Напишите заголовок класса с, который по private наследует класс a и по private класс b. Опускайте пробелы везде, где возможно.
Вариант ответаБалл
class c:private a,private b1
class c : private a, private b1

Какой тип доступа будет иметь функция после наследования

class a
{
public:
        void f(void);
}

class b : protected a
{
}

Вариант ответаБалл
public0
protected1
private0
нет доступа0

Несмотря на то, что функция-член f родительского класса a объявлена как публичная, в дочернем классе b она будет иметь тип доступа proteсted, т.к. класс b наследуется от защищенного класса a.

Какой тип доступа будет иметь функция после наследования

class a
{
public:
        void f(void);
}

class b : public a
{
}

Вариант ответаБалл
public1
protected0
private0
нет доступа0

Функция-член f класса a, будеть иметь тип доступа public, т.к. в классе a она объявлена как публичная, и класс b наследуется от публиного класса a.

Какой тип доступа будет иметь функция после наследования

class a
{
protected:
        void f(void);
}

class b : private a
{
}

Вариант ответаБалл
public0
protected0
private1
нет доступа0
После наследования функция f будет иметь тип доступа private, т.к. несмотря на то, что в классе a она объявлена как защищенная (protected), класс b наследуется от класса a с закрытым типом доступа.

Какой тип доступа будет иметь функция после наследования

class a
{
public:
        void f(void);
}

class b : private a
{
}

Вариант ответаБалл
public0
protected0
private1
нет доступа0
Несмотря на то, что в классе a функция-член f объявлена как публичная, в классе-потомке b она будет иметь тип доступа private, т.к. класс b наследуется от класса a c закрытым доступом.

Какой тип доступа будет иметь функция после наследования

class a
{
protected:
        void f(void);
}

class b : protected a
{
}

Вариант ответаБалл
public0
protected1
private0
нет доступа0

После наследования функция f будет иметь тип доступа protected, т.к. класс b наследуется от класса a с защищенным типом доступа, и в классе f функция f также объявлена как защищенная.

Какой тип доступа будет иметь функция после наследования

class a
{
private:
        void f(void);
}

class b : protected a
{
}

Вариант ответаБалл
public0
protected0
private0
нет доступа1
Т.к. функция-член f класса a, объявлена как закрытая (private), то классы-потомки не имеют к ней доступа.

Какой тип доступа будет иметь функция после наследования

class a
{
private:
        void f(void);
}

class b : private a
{
}

Вариант ответаБалл
public0
protected0
private0
нет доступа1
Т.к. функция-член f класса a, объявлена как закрытая (private), то классы-потомки не имеют к ней доступа.

Какой тип доступа будет иметь функция после наследования

class a
{
protected:
        void f(void);
}

class b : public a
{
}

Вариант ответаБалл
public0
protected1
private0
нет доступа0

Члены, объявленные в базовом классе с модификатором protected, в производных классах тоже считаются защищенными. А т.к. класс b наследуется от класса a c открытым типом доступа, то функция f будет иметь тип доступа protected.

Определите что будет выведенно на экран при выполнении модуля Main.exe.

//----Модуль Process.exe------------

#include <stdio.h>

int main(int argc, char* argv[], char **envp)
{
      for(int i=0;i<argc;i++)
  printf("%s ",argv[i]);
      while( *envp != NULL )
  printf( "%s ", *(envp++) );
 return 0;
}
//-----Модуль Main.exe-----------------
#include <stdio.h>

int main()
{
 char* envp[]={"PATH=c:\\MyDir","MYNAME=Main",NULL};
      char* argv[]={"Process.exe","1","2","3",NULL};
 execle("Process.exe","Process.exe", "12", "23", NULL,envp);
 printf("finish");
}

Вариант ответаБалл
Process.exe 12 23 PATH=c:\MyDir MYNAME=Main1
Process.exe1223PATH=c:\MyDirMYNAME=Main0.9
Process.exe 12 23 PATH=c:\MyDir MYNAME=Main1

Параметры командной строки передаются в дочерний процесс в виде массива строк argv и количества строк в нем (argc). Переменные окружения передаются в виде массива строк envp (заканчивающегося нулевым указателем), в котором хранятся строки вида <имя переменной>=<значение переменной>. Обратите внимание, что \ является служебным символом в языках С/С++, поэтому при наборе строковых констант его необходимо дублировать.

Дочерний процесс распечатывает на экране через пробел сначала все аргументы командной строки (Process.exe 12 23), а потом - переменные окружения (которы ему передаются в массиве envp (PATH=c:\MyDir MYNAME=Main). Строка "finish" напечатана не будет, поскольку функция exec заменяет существующий процесс новым и строка, печатающая "finish" никогда не запустится.

Выберите правильную функцию для выполнения следующего задания: замените контекст текущего процесса для выполнения новой задачи, параметры командной строки передаются в функцию как отдельные строки, запускаемый файл ищется в путях, указанных в переменной окружения PATH.
Вариант ответаБалл
spawnl0
execl0
spawnle0
execle0
spawnlpe0
execlpe0
spawnlp0
execlp1

Функции семейства exec заменяют существующий процесс, функции семейства spawn - порождают новый. Добавочные буквы обозначают следующее:

  • l - параметры командной строки задаются отдельными строками
  • v - параметры командной строки задаются массивом строк
  • e - в процесс передаются новые значения переменных окружения
  • p - файл для запуска следует искать по путям, перечисленным в переменной окружения PATH

Поскольку речь идет о замене существующего процесса, то используется функция семейства exec. Параметры командной строки передаются отдельными строками, поэтому используется буква l; поскольку требуется поиск по путям, перечисленным в PATH то добавляется также буква p. Правильный ответ: execlp

Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI создайте новый процесс, выполняющий модуль “c:\MyApp.exe” с параметрами “-help void”, атрибуты процесса и нити оставьте по умолчанию, новый процесс не должен наследовать дескрипторов родительского процесса, переменные окружения и текущая директория нового процесса совпадают с таковыми для родительского, флаг создания установите в 0, для указания начальной информации о процессе используйте структуру si; информацию о новом процессе сохраните в структуру inf. Примечание: для указания имени модуля и параметров процесса используйте переменные str и str2.

#include <windows.h>

void main(void){
 PROCESS_INFORMATION *inf = new PROCESS_INFORMATION();
      STARTUPINFO *si = new STARTUPINFO();
      CString str,str2;
      str=”c:\\MyApp.exe”;
      str2=”-help void”;
      ...
}

Вариант ответаБалл
CreateProcess\(str,str2,(NULL|0),(NULL|0),(FALSE|0|false),(NULL|0),(NULL|0),(NULL|0),si,inf\);1
[\s]*CreateProcess[\s]*\([\s]*str[\s]*,[\s]*str2[\s]*,[\s]*(NULL|0|FALSE)[\s]*,[\s]*(NULL|0|FALSE)[\s]*,[\s]*(FALSE|0|false|NULL)[\s]*,[\s]*(NULL|0|FALSE)[\s]*,[\s]*(NULL|0|FALSE)[\s]*,[\s]*(NULL|0|FALSE)[\s]*,[\s]*si[\s]*,[\s]*inf[\s]*\)[\s]*;[\s]*1

Для создания процессов в WinAPI используется функция CreateProcess, в которую необходимо передать следующие параметры:

  1. имя запускаемого приложения - в данном случае занесено в переменную str
  2. аргументы командной строки - в данном случае занесены в переменную str2
  3. атрибуты безопасности процесса - по умолчанию NULL
  4. атрибуты безопасности потока- по умолчанию NULL
  5. наследование дескрипторов - отключено (FALSE)
  6. флаги создания - не указаны (NULL)
  7. набор переменных окружения - наследуется от родительского процесса (NULL)
  8. текущий каталог - наследуется от родительского процесса (NULL)
  9. указатель на структуру с начальной информацией о процессе - по условию si
  10. указатель на структуру для получения информации о процессе - по условию inf
Если в канал производится операция записи в байтовом режиме, но свободного места в канале недостаточно, то
Вариант ответаБалл
в зависимости от режима ожидания, операция записи либо запишет часть данных, либо будет ожидать освобождения места и записи всех данных1
в зависимости от режима ожидания, операция записи будет либо ничего не записывать, либо ожидать освобождения места и записи всех данных0
операция записи будет ожидать освобождения достаточного количества места в канале, закончится она только после записи всех данных0
операция записи вернет ошибку, не записав ничего0
операция записи запишет столько байт, сколько помещается в канал, после чего вернет ошибку0

Если места в канале недостаточно, то реакция канала зависит от режима канала и режима ожидания. В байтовом режиме записываются просто последовательности байт, система не рассматривает их структуру. Поэтому если режим ожидания неблокирующий, то операция записи запишет столько байт, сколько возможно, после чего вернется (в отличии от режима сообщений, где записывается либо все сообщение, либо ничего). В случае блокирующего режима операция ждет освобождения места и не завершается до тех пор, пока не запишет все данные.

Когда освобождается идентификатор процесса в ОС Windows
Вариант ответаБалл
после того, как закрыты запрошена статистическая информация, исключая случай сбоя в процессе (при котором это происходит немедленно)0
после того, как закрыты все дескрипторы, указывающие на этот процесс0
после того, как была запрошена статистическая информация о процессе0
после того, как процесс завершился1

Идентификатор процесса в ОС Windows, в отличие от его дескриптора, существует в единственном количестве и жестко привязан к процессу. Он уничтожается в момент завершения процесса, хотя дескрипторы при этом остаются действительными. Запрос статистической информации в ОС Windows осуществляется через дескриптор, идентификатор при этом не требуется.

Для ответов на вопросы этой категории необходимо знать работу с процессами как в WinAPI, так и в CRT. Не забудьте повторить создание и завершение процессов в CRT и все связанные с этим функции.

Целочисленная переменная fd содержит дескриптор открытого файла. Введите команду для чтения из файла массива целых чисел размером 5 элементов в переменную mas. Объявление переменной выглядит следующим образом: int mas[5].
Вариант ответаБалл
(_|)read\s*\(\s*fd\s*,\s*\(\s*void\s*\*\s*\)\s*(mas|&mas\[0\])\s*,\s*5\s*\*\s*sizeof\s*\(\s*int\s*\)\s*\)\s*;1
(_|)read\s*\(\s*fd\s*,\s*\(\s*void\s*\*\s*\)\s*(mas|&mas\[0\])\s*,\s*sizeof\s*\(\s*int\s*\)\s*\*\s*5\s*\)\s*;1
Для ответа на вопросы данной категории необходимо изучить функции _write, _read, _lseek, _tell

Определите, чему будет равно содержимое файла test.txt после выполнения следующей программы.

#include <windows.h>

void main(){
   DWORD bytesWritten;
   HANDLE file = CreateFile(TEXT("d:\\test.txt"),GENERIC_WRITE,FILE_SHARE_WRITE,NULL,CREATE_ALWAYS,0,NULL);
   char* str = "12345";
   int i=12;
   if(file==INVALID_HANDLE_VALUE){
      CloseHandle(file);
      return;
   }
   WriteFile(file,(void*)&str[0],sizeof(char)*5,&bytesWritten,NULL);
   HANDLE file2 = CreateFile(TEXT("d:\\test.txt"),GENERIC_WRITE,FILE_SHARE_WRITE,NULL,OPEN_EXISTING,0,NULL);
   SetFilePointer(file2,3,0,FILE_BEGIN);
   char* str2 = "678";
   WriteFile(file2,(void*)str2,sizeof(char)*3,&bytesWritten,NULL);
   CloseHandle(file2);
   CloseHandle(file);
}

Вариант ответаБалл
1236781
Для ответа на вопросы этой категории необходимо изучить функции CreateFile, WriteFile, SetFilePointer. В данном примере файл последовательно 2 раза открывается на запись. Первый раз в файл записывается 5 символов: 12345. При втором открытии указатель внутри файла смещается на позицию после третьего символа в файле и записывается 678, поэтому первые три символа (123) сохранятся, а последующие заменятся на новые данные.

Определите, какой текст будет содержаться в файле file.txt в результате выполнения программы ( в  ходе выполнения программы могут возникать ошибки).
Предполагается, что файл не существует на диске до запуска программы.

#include "stdafx.h"
#include <io.h>
#include <fcntl.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <stdlib.h>

void main(){
    int fh, err;
    char buffer[1000];
    fh=_open("C:\\file.txt", _O_CREAT | _O_WRONLY, _S_IREAD);
    strcpy(buffer, "Happy year!");
    _write(fh, buffer, strlen(buffer));
    _close(fh);
    fh=_open("C:\\file.txt", _O_WRONLY);
    if(fh!=-1)
    {
        strcpy(buffer, "2008");
        lseek(fh, 6, SEEK_SET);
        _write(fh, buffer, strlen(buffer));
        _close(fh);
    }
    else
    {
        _get_errno(&err);
        if(err>0) printf("write error %s",strerror(err));
    }
}

Вариант ответаБалл
("|)Happy year!("|)1
В результате первого открытия в файл file.txt будет записана строка "Happy year!". Т.к. при создании файл получает атрибут "только для чтения" (указан только флаг _S_IREAD), то попытка второго открытия файла file.txt на запись будет безуспешной (Permission denied) - в файле ничего не будет изменено.
Обратите внимание, если бы файл был создан с возможнотью открытия на запись (флаги _S_IREAD | _S_IWRITE), то в результате запуска программы он содержал бы: "Happy 2008!"

Вставьте вместо троеточия строчку кода для выполнения следующего задания:
Средствами WinAPI запишите в файл, задаваемый дескриптором hFile структуру book типа booktype. В переменную bytesWrote сохраните число реально записанных байт.

#include <windows.h>

struct booktype{
 char title[100],author[100];
 int pages,year;
};

void main(){
    HANDLE hFile;
    DWORD bytesWrote=0;
    booktype book={"Book title","Book author",100,2005};
    hFile=CreateFile(L"file.txt", GENERIC_WRITE, 0, 0, CREATE_ALWAYS, 0, 0);
    ...
}

Вариант ответаБалл
WriteFile\s*\(\s*hFile\s*,\s*&\s*book\s*,\s*sizeof\s*\(\s*booktype\s*\)\s*,\s*&\s*bytesWrote\s*,\s*(NULL|0)\s*\)\s*;1
Для ответа на вопросы данной категории необходимо изучить функции WinAPI ReadFile и WriteFile, а также возможность их использования в зависимости от того, каким образом была вызвана функция CreateFile

Вставьте вместо ??? в определение класса правильную строку для выполнения следующего задания: определите заголовок для конструктора класса, конструктор принимает целочисленный параметр value . Опускайте пробелы и скобки везде, где только возможно.

class student {

private:

  int age;

  double rating;

  char name[100];

public:

  ???{

    age=value;

    rating=0;

    name[0]=0;

  }

};
Вариант ответаБалл
student(int value)1

Вставьте вместо ??? в определение класса правильную строку для выполнения следующего задания: определите в классе прототип конструктора, который принимает в указанном порядке целочисленный параметр и указатель на символ. Опускайте пробелы и скобки везде, где только возможно.

class student {

private:

  int age;

  double rating;

  char name[100];

public:

  ???

};
Вариант ответаБалл
student(int,char*);1

Вставьте вместо ??? в определение класса правильную строку для выполнения следующего задания: определите заголовок конструктора, который принимает в указанном порядке целочисленный параметр value и указатель на символ new_name. Опускайте пробелы и скобки везде, где только возможно.

class student {

private:

  int age;

  double rating;

  char name[100];

public:

  ???{

    age=value;

    strcpy(name,new_name);

    rating=0;

  }

};

Вариант ответаБалл
student(int value,char* new_name)1
student(int value,char*new_name)1
student(int value,char *new_name)1
student(int value, char* new_name)1
student(int value, char*new_name)1

Вставьте вместо ??? в определение класса правильную строку для выполнения следующего задания: определите в классе прототип деструктора. Опускайте пробелы и скобки везде, где только возможно.

class student {

private:

  char *name;

public:

  student(char* _name){

    name=new char[strlen(_name)+1];

    strcpy(name,_name);

  }

???

};
Вариант ответаБалл
~student();1

Вставьте вместо ??? в определение класса правильную строку для выполнения следующего задания: определите заголовок деструктора. Опускайте пробелы и скобки везде, где только возможно.

private:

char* name;

public:

  student(char* _name){

    name=new char[strlen(_name)+1];

    strcpy(name,_name);

  }

  ???{

    delete[] name;

  }

};

Вариант ответаБалл
~student()1

Вставьте вместо ??? в определение класса правильную строку для выполнения следующего задания: определите в классе прототип конструктора, который принимает два вещественных параметра двойной точности. Опускайте пробелы и скобки везде, где только возможно.

class number {

private:

  double imaginary,real;

public:

  ???

  void Reset(){imaginary=0.0;real=0.0;}

  void Set(double new_im,double new_r){imaginary=new_im;real=new_r;}

};
Вариант ответаБалл
number(double,double);1

Вставьте вместо ??? в определение класса правильную строку для выполнения следующего задания: определите заголовок конструктора, который принимает в указанном порядке два вещественных параметра двойной точности im и r . Опускайте пробелы и скобки везде, где только возможно.

class number{

private:

  double imaginary,real;

public:

  ???{

    Set(im,r);

  }

  void Reset(){imaginary=0.0;real=0.0;}

  void Set(double new_im,double new_r){imaginary=new_im;real=new_r;}

};

Вариант ответаБалл
number(double im,double r)1

Вставьте вместо ??? в определение класса правильную строку для выполнения следующего задания: определите в классе прототип деструктора. Опускайте пробелы и скобки везде, где только возможно.

class number{

private:

  double * mas;

public:

  number(){

    mas=new double[2];

  }

  void Set(double new_im,double new_r){mas[0]=new_im;mas[1]=new_r;}

  ???

};

Вариант ответаБалл
~number();1

Вставьте вместо ??? в определение класса правильную строку для выполнения следующего задания: определите заголовок деструктора. Опускайте пробелы и скобки везде, где только возможно.

class number{

private:

  double* mas;

public:

  number(){

    mas=new double[2];

  }

  void Set(double new_im,double new_r){mas[0]=new_im;mas[1]=new_r;}

  ???{

    delete [] mas ;

  }

};

Вариант ответаБалл
~number()1
Напишите правильную строку для выполнения следующего задания: определите заголовок конструктора для класса number. Определение происходит вне класса. Конструктор принимает вещественный параметр двойной точности value. Опускайте пробелы и скобки везде, где только возможно.
Вариант ответаБалл
number::number(double value)1
Напишите правильную строку для выполнения следующего задания: определите заголовок конструктора для класса student. Определение происходит вне класса. Конструктор принимает вещественный параметр двойной точности rat и целочисленную переменную age в указанном порядке. Опускайте пробелы и скобки везде, где только возможно.
Вариант ответаБалл
student::student(double rat,int age)1
Напишите правильную строку для выполнения следующего задания: определите заголовок конструктора для класса book. Определение происходит вне класса. Конструктор принимает в заданном порядке два указателя на символ _name и _author. Опускайте пробелы и скобки везде, где только возможно.
Вариант ответаБалл
book::book(char* _name,char* _author)1
book::book(char *_name,char *_author)1
book::book(char*_name,char*_author)1
Напишите правильную строку для выполнения следующего задания: определите заголовок деструктора для класса book. Определение происходит вне класса. Опускайте пробелы и скобки везде, где только возможно.
Вариант ответаБалл
book::~book()1
book::~book()1
book::~book()1
Напишите правильную строку для выполнения следующего задания: определите заголовок конструктора для класса student. Определение происходит вне класса. Конструктор принимает, в указанном порядке, целочисленную переменную value и указатель на символ name. Опускайте пробелы и скобки везде, где только возможно.
Вариант ответаБалл
student::student(int value,char* name)1
student::student(int value,char *name)1
student::student(int value,char*name)1
Напишите правильную строку для выполнения следующего задания: определите заголовок деструктора для класса number. Определение происходит вне класса. Опускайте пробелы и скобки везде, где только возможно.
Вариант ответаБалл
number::~number()1

Вставьте вместо ??? правильное выражение для выполнения следующего задания: напишите заголовок глобальной функции для перегрузки операции «меньше» для экземпляров данного класса. Перегруженная функция возвращает целочисленное значение. Опускайте пробелы и скобки везде, где только возможно.

class number {

private:

  int im,re;

public:

  number(int _im,int _re){

    im=_im;

    re=_re;

  }

  void Out(){cout<<re+"i"<<im<<endl;}

  ???{

    return m.re<n.re;

  }

};

Вариант ответаБалл
friend int operator<(number& m,number& n)1
friend int operator<(class number& m,class number& n)1
friend int operator<(number&m,number&n)1
friend int operator<(class number&m,class number&n)1
friend int operator<(number &m,number &n)1
friend int operator<(class number &m,class number &n)1
friend int operator<(number m,number n)1
friend int operator<(class number m,class number n)1

Вставьте вместо ??? правильное выражение для выполнения следующего задания: напишите заголовок функции для перегрузки операции «эквивалентно» для данного класса. Перегруженная функция возвращает целочисленное значение. Опускайте пробелы и скобки везде, где только возможно.

class number {

private:

  int im,re;

public:

  number(int _im,int _re){

    im=_im;

    re=_re;

  }

  void Out(){cout<<re+"i"<<im<<endl;}

  ???{

    return (im==n.im && re==n.re);

  }

};

Вариант ответаБалл
int operator==(number& n)1
int operator==(class number& n)1
int operator==(number&n)1
int operator==(class number&n)1
int operator==(number &n)1
int operator==(class number &n)1
int operator==(number n)1
int operator==(class number n)1

Вставьте вместо ??? правильное выражение для выполнения следующего задания: напишите заголовок глобальной функции для перегрузки операции «больше либо равно» для экземпляров данного класса. Перегруженная функция возвращает целочисленное значение. Опускайте пробелы и скобки везде, где только возможно.

class number {

private:

  int im,re;

public:

  number(int _im,int _re){

    im=_im;

    re=_re;

  }

  void Out(){cout<<re+"i"<<im<<endl;}

  ???{

    return m.re>=n.re;

  }

};

Вариант ответаБалл
friend int operator>=(number& m,number& n)1
friend int operator>=(class number& m,class number& n)1
friend int operator>=(number&m,number&n)1
friend int operator>=(class number&m,class number&n)1
friend int operator>=(number &m,number &n)1
friend int operator>=(class number &m,class number &n)1
friend int operator>=(number m,number n)1
friend int operator>=(class number m,class number n)1

Вставьте вместо ??? правильное выражение для выполнения следующего задания: напишите заголовок функции для перегрузки операции «меньше либо равно» для данного класса. Перегруженная функция возвращает целочисленное значение. Опускайте пробелы и скобки везде, где только возможно.

class number {

private:

  int im,re;

public:

  number(int _im,int _re){

    im=_im;

    re=_re;

  }

  void Out(){cout<<re+"i"<<im<<endl;}

  ???{

    return im<=n.im;

  }

};

Вариант ответаБалл
int operator<=(number& n)1
int operator<=(class number& n)1
int operator<=(number&n)1
int operator<=(class number&n)1
int operator<=(number &n)1
int operator<=(class number &n)1
int operator<=(number n)1
int operator<=(class number n)1

Вставьте вместо ??? правильное выражение для выполнения следующего задания: напишите заголовок функции для перегрузки операции «не равно» для данного класса. Перегруженная функция возвращает целочисленное значение. Опускайте пробелы и скобки везде, где только возможно.

class number {

private:

  int im,re;

public:

  number(int _im,int _re){

    im=_im;

    re=_re;

  }

  void Out(){cout<<re+"i"<<im<<endl;}

  ???{

    return !(im==n.im && re==n.re);

  }

};

Вариант ответаБалл
int operator!=(number& n)1
int operator!=(class number& n)1
int operator!=(number&n)1
int operator!=(class number&n)1
int operator!=(number &n)1
int operator!=(class number &n)1
int operator!=(number n)1
int operator!=(class number n)1

Вставьте вместо ??? правильное выражение для выполнения следующего задания: напишите прототип глобальной функции для перегрузки операции «сложение» для экземпляров данного класса. Опускайте пробелы и скобки везде, где только возможно.

class number {

private:

  int im,re;

public:

  number(int _im,int _re){

    im=_im;

    re=_re;

  }

  void Out(){cout<<re+"i"<<im<<endl;}

  ???

};

Вариант ответаБалл
friend number operator+(number&,number&);1
friend class number operator+(class number&,class number&);1
friend class number operator+(class number,class number);1
friend number operator+(number,number);1

Вставьте вместо ??? правильное выражение для выполнения следующего задания: напишите заголовок функции для перегрузки операции «вычитание» для данного класса. Опускайте пробелы и скобки везде, где только возможно.

class number {

private:

  int im,re;

public:

  number(int _im,int _re){

    im=_im;

    re=_re;

  }

  void Out(){cout<<re+"i"<<im<<endl;}

  ???{

    return number(im-n.im,re-n.re);

  }

};

Вариант ответаБалл
number operator-(number& n)1
class number operator-(class number& n)1
number operator-(number&n)1
class number operator-(class number&n)1
number operator-(number &n)1
class number operator-(class number &n)1
number operator-(number n)1
class number operator-(class number n)1

Вставьте вместо ??? правильное выражение для выполнения следующего задания: напишите заголовок функции для перегрузки операции «деление» для данного класса. Опускайте пробелы и скобки везде, где только возможно.

class number {

private:

  int im,re;

public:

  number(int _im,int _re){

    im=_im;

    re=_re;

  }

  void Out(){cout<<re+"i"<<im<<endl;}

  ???{

    return number(im/n.im,re/n.re);

  }

};

Вариант ответаБалл
number operator/(number& n)1
class number operator/(class number& n)1
number operator/(number&n)1
class number operator/(class number&n)1
number operator/(number &n)1
class number operator/(class number &n)1
number operator/(number n)1
class number operator/(class number n)1

Вставьте вместо ??? правильное выражение для выполнения следующего задания: напишите прототип глобальной функции для перегрузки операции «деление класса number на целое число» для данного класса. Функция должна возвращать экземпляр класса number . Опускайте пробелы и скобки везде, где только возможно.

class number {

private:

  int im,re;

public:

  number(int _im,int _re){

    im=_im;

    re=_re;

  }

  void Out(){cout<<re+"i"<<im<<endl;}

  ???

};

Вариант ответаБалл
friend number operator/(int,number);1
friend number operator/(number,int);1
friend number operator/(int,number&);1
friend number operator/(number&,int);1

Вставьте вместо ??? правильное выражение для выполнения следующего задания: напишите прототип глобальной функции для перегрузки операции «сложение класса number и целого числа» для данного класса. Функция должна возвращать экземпляр класса number . Опускайте пробелы и скобки везде, где только возможно.

class number{

private:

  int im,re;

public:

  number(int _im,int _re){

    im=_im;

    re=_re;

  }

  void Out(){cout<<re+"i"<<im<<endl;}

  ???

};

Вариант ответаБалл
friend number operator+(int,number);1
friend number operator+(number,int);1
friend number operator+(int,number&);1
friend number operator+(number&,int);1

Вставьте вместо ??? правильное выражение для выполнения следующего задания: напишите заголовок глобальной функции для перегрузки операции «умножение класса number на целое число» для данного класса. Функция должна возвращать экземпляр класса number. Опускайте пробелы и скобки везде, где только возможно.

class number{

private:

  int im,re;

public:

  number(int _im,int _re){

    im=_im;

    re=_re;

  }

  void Out(){cout<<re+"i"<<im<<endl;}

  ???

};
Вариант ответаБалл
friend number operator*(int,number);1
friend number operator*(number,int);1
friend number operator*(int,number&);1
friend number operator*(number&,int);1

Вставьте вместо ??? правильное выражение для выполнения следующего задания: напишите заголовок функции для перегрузки операции «меньше целого числа» для данного класса. Опускайте пробелы и скобки везде, где только возможно.

class number {

private:

  int im,re;

public: 

  number(int _im,int _re){

    im=_im;

    re=_re;

  }

  void Out(){cout<<re+"i"<<im<<endl;}

  ???{

    return ((im+re)/2)<n;

  }

};

Вариант ответаБалл
int operator<(int n)1
int operator<(const int n)1

Вставьте вместо ??? правильное выражение для выполнения следующего задания: напишите заголовок функции для перегрузки операции «присваивание» для данного класса. Перегруженная функция возвращает ссылку на изменный объект. Опускайте пробелы и скобки везде, где только возможно.

class number {

private:

  int im , re ;

public:

  number(int _im,int _re){

    im=_im;

    re=_re;

  }

  void Out(){cout<<re+"i"<<im<<endl;}

  ???{

    im=n.im;

    re=n.re;

    return *this;

  }

};

Вариант ответаБалл
number& operator=(number& n)1
number& operator=(number &n)1
number& operator=(number&n)1
number& operator=(number n)1

Вставьте вместо ??? правильное выражение для выполнения следующего задания: напишите заголовок функции для перегрузки операции «присваивание» для данного класса. Перегруженная функция возвращает ссылку на изменный объект. Опускайте пробелы и скобки везде, где только возможно.

#include<string.h>

class student {

private:

  char name[80];

public:

  student(char* _name){strcpy(name,_name);}

  void Out(){cout<<"I’m is student "<<name<<endl;}

  ???{

    strcpy(name,stud.name);

    return *this;

  }

};

Вариант ответаБалл
student& operator=(student& stud)1
student& operator=(student &stud)1
student& operator=(student&stud)1
student& operator=(student stud)1

Вставьте вместо ??? правильное выражение для выполнения следующего задания: напишите заголовок функции для перегрузки операции «не равно целому числу» для данного класса. Перегруженная функция возвращает целочисленное значение. Опускайте пробелы и скобки везде, где только возможно.

class number {

private:

  int im,re;

public:

  number(int _im,int _re){

    im=_im;

    re=_re;

  }

  void Out(){cout<<re+"i"<<im<<endl;}

  ???{

    return ((im+re)/2) ! =n;

  }

};

Вариант ответаБалл
int operator!=(int n)1
int operator!=(const int n)1
Поставьте вместо троеточия условия определения того, что при выполнении функции fwrite возникла ошибка (т.е. функция выполнилась не должным образом или не выполнилась вообще).

void main(void){
FILE *stream = fopen("c:\\tmp.txt","w+");
int result = fwrite("hello", sizeof(char), 5, stream);
if(...)
perror( strerror(errno));
system("pause");
fclose(stream);
}

Вариант ответаБалл
\s*result\s*==\s*(NULL|FALSE|0)\s*1
\s*(NULL|FALSE|0)\s*==\s*result\s*1
\s*!\s*result\s*1
При неудачном выполнении функция fwrite возвращает 0, поэтому условие должно быть верно если возвращенное значение равно 0.
Поставьте вместо троеточия условия определения того, что при выполнении функции fopen возникла ошибка (т.е. функция выполнилась не должным образом или не выполнилась вообще).

void main(void){
FILE *stream = fopen("c:\\tmp.txt","w+");
if(...)
perror( strerror(errno));
system("pause");
fclose(stream);
}
Вариант ответаБалл
\s*(NULL|FALSE|0)\s*==\s*stream\s*1
\s*stream\s*==\s*(NULL|FALSE|0)\s*1
\s*!\s*stream\s*1
При неудачном выполнении функция fopen возвращает NULL, поэтому в условии необходимо проверить равенство возвращенного результата и константы NULL.
Поставьте вместо троеточия условия определения того, что при выполнении функции _close возникла ошибка (т.е. функция выполнилась не должным образом или не выполнилась вообще).

void main(void){
int fh = _open("C:\\tmp.txt",_O_CREAT|_O_WRONLY);
_write(fh, "hello", 5);
int result = _close(fh);
if(...)
perror( strerror(errno));
system("pause");
}
Вариант ответаБалл
\s*-\s*1\s*==\s*result\s*1
\s*result\s*==\s*-\s*1\s*1
При неудачном выполнении функция _close возвращает значение -1, поэтому в условии необходимо проверить равенство возвращенного результата и константы -1.
Поставьте вместо троеточия условия определения того, что при выполнении функции _write возникла ошибка (т.е. функция выполнилась не должным образом или не выполнилась вообще).

void main(void){
int fh = _open("C:\\tmp.txt",_O_CREAT|_O_WRONLY);
int result = _write(fh, "hello", 5);
if(...)
perror( strerror(errno));
system("pause");
_close(fh);
}
Вариант ответаБалл
\s*-\s*1\s*==\s*result\s*1
\s*result\s*==\s*-\s*1\s*1
При неудачном выполнении функция _write возвращает значение -1, поэтому в условии необходимо проверить равенство возвращенного результата и константы -1.
Поставьте вместо троеточия условия определения того, что при выполнении функции _open возникла ошибка (т.е. функция выполнилась не должным образом или не выполнилась вообще).

void main(void){
int fh = _open("C:\\tmp.txt",_O_WRONLY);
if(...)
perror( strerror(errno));
system("pause");
}
Вариант ответаБалл
\s*-\s*1\s*==\s*fh\s*1
\s*fh\s*==\s*-\s*1\s*1
При неудачном выполнении функция _open возвращает значение -1, поэтому в условии необходимо проверить равенство возвращенного результата и константы -1.
Поставьте вместо троеточия условия определения того, что при выполнении функции CreateNamedPipe возникла ошибка (т.е. функция выполнилась не должным образом или не выполнилась вообще).

HANDLE hFile;
hFile=CreateNamedPipe( TEXT("\\\\.\\pipe\\mynamedpipe"), PIPE_ACCESS_DUPLEX, PIPE_TYPE_MESSAGE | PIPE_READMODE_MESSAGE | PIPE_WAIT, PIPE_UNLIMITED_INSTANCES, 4096, 4096, NMPWAIT_USE_DEFAULT_WAIT, NULL);
if(...){
DWORD dwError = GetLastError();
PVOID hlocal = NULL;
BOOL fOk = FormatMessage(
FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_ALLOCATE_BUFFER,
NULL, dwError, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US),
(LPTSTR) &hlocal, 0, NULL);
wprintf(L"%s", hlocal);
}

Вариант ответаБалл
\s*hFile\s*==\s*(INVALID_HANDLE_VALUE|\(\s*HANDLE\s*\)\s*-\s*1)\s*1
При неудачном выполнении функция CreateNamedPipe возвращает значение INVALID_HANDLE_VALUE, поэтому в условии необходимо проверить равенство возвращенного результата и константы INVALID_HANDLE_VALUE.
Поставьте вместо троеточия условие определения того, что при выполнении функции CreateThread возникла ошибка (т.е. функция выполнилась не должным образом или не выполнилась вообще).

DWORD dwResult;
DWORD dwThreadId;
dwResult=CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread,NULL,0,&dwThreadId);
if(...){
DWORD dwError = GetLastError();
PVOID hlocal = NULL;
BOOL fOk = FormatMessage(
FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_ALLOCATE_BUFFER,
NULL, dwError, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US),
(LPTSTR) &hlocal, 0, NULL);
wprintf(L"%s", hlocal);
}

Вариант ответаБалл
(\s*)!(\s*)dwResult(\s*)1
\s*dwResult\s*==\s*(NULL|FALSE|0)\s*1
При неудачном выполнении функция CreateThread возвращает значение NULL, поэтому в условии необходимо проверить равенство возвращенного результата и константы NULL.
Поставьте вместо троеточия условие определения того, что при выполнении функции CopyFile возникла ошибка (т.е. функция выполнилась не должным образом или не выполнилась вообще).

DWORD dwResult;
dwResult=CopyFile(L"c:\\tmp.txt",L"c:\\tmp2.txt",TRUE);
if(...){
DWORD dwError = GetLastError();
PVOID hlocal = NULL;
BOOL fOk = FormatMessage(
FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_ALLOCATE_BUFFER,
NULL, dwError, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US),
(LPTSTR) &hlocal, 0, NULL);
wprintf(L"%s", hlocal);
}

Вариант ответаБалл
\s*dwResult\s*==\s*(NULL|FALSE|0)\s*1
(\s*)!(\s*)dwResult(\s*)1
Если функция CopyFile завершилась успешно, то она возвращает ненулевое значение. Поэтому в условии необходимо проверить возвращённый результат на равенство нулю.

Поставьте вместо троеточия условие определения того, что при выполнении функции MoveFile возникла ошибка (т.е. функция выполнилась не должным образом или не выполнилась вообще).

DWORD dwResult;
dwResult=MoveFile(L"c:\\tmp.txt",L"c:\\tmp2.txt");
if(...){
DWORD dwError = GetLastError();
PVOID hlocal = NULL;
BOOL fOk = FormatMessage(
FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_ALLOCATE_BUFFER,
NULL, dwError, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US),
(LPTSTR) &hlocal, 0, NULL);
wprintf(L"%s", hlocal);
}

Вариант ответаБалл
\s*(NULL|FALSE|0)\s*==\s*dwResult\s*1
(\s*)!(\s*)dwResult(\s*)1
\s*dwResult\s*==\s*(NULL|FALSE|0)\s*1
Если функция MoveFile завершилась успешно, то она возвращает ненулевое значение. Поэтому в условии необходимо проверить возвращённый результат на равенство нулю.

Поставьте вместо троеточия условие определения того, что при выполнении функции DeleteFile возникла ошибка (т.е. функция выполнилась не должным образом или не выполнилась вообще).

DWORD dwResult;
dwResult=DeleteFile(L"c:\\tmp.txt");
if(...){
DWORD dwError = GetLastError();
PVOID hlocal = NULL;
BOOL fOk = FormatMessage(
FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_ALLOCATE_BUFFER,
NULL, dwError, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US),
(LPTSTR) &hlocal, 0, NULL);
wprintf(L"%s", hlocal);
}

Вариант ответаБалл
(\s*)!(\s*)dwResult(\s*)1
\s*dwResult\s*==\s*(NULL|FALSE|0)\s*1
\s*(NULL|FALSE|0)\s*==\s*dwResult\s*1
Если функция DeleteFile завершилась успешно, то она возвращает ненулевое значение. Поэтому в условии необходимо проверить возвращённый результат на равенство нулю.

Поставьте вместо троеточия условие определения того, что при выполнении функции SetNamedPipeHandleState возникла ошибка (т.е. функция выполнилась не должным образом или не выполнилась вообще).

DWORD dwResult;
HANDLE hPipe = CreateFile(pipename, GENERIC_READ|GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL);
DWORD dwMode = PIPE_READMODE_MESSAGE;
dwResult=SetNamedPipeHandleState(hPipe, &dwMode, NULL, NULL);
if(...){
DWORD dwError = GetLastError();
PVOID hlocal = NULL;
BOOL fOk = FormatMessage(
FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_ALLOCATE_BUFFER,
NULL, dwError, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US),
(LPTSTR) &hlocal, 0, NULL);
wprintf(L"%s", hlocal);
}

Вариант ответаБалл
(\s*)!(\s*)dwResult(\s*)1
\s*dwResult\s*==\s*(NULL|FALSE|0)\s*1
\s*(NULL|FALSE|0)\s*==\s*dwResult\s*1
Если функция SetNamedPipeHandleState завершилась успешно, то она возвращает ненулевое значение. Поэтому в условии необходимо проверить возвращённый результат на равенство нулю.

1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
Вариант ответаБалл
10
21
30
40

Имеется следующая программа на Прологе:

child("Тимур").

child("Алиса").

child("Женя").

child("Оля").

child("Петр").

child("Диана").

child("Алиса").

child("Катя").

child("Юля").

child("Алиса").

Какой ответ даст пролог, если задать ему вопрос:

?-write(" Результат :"), nl, child(X), X=" Алиса ", write(X), nl, fail.

Вариант ответаБалл
Программа выведет имена всех детей содержащихся в базе до первого имени «Алисы», включая саму Алису-1
Программа выведет имена всех детей содержащихся в базе до первого имени «Алисы», включая саму Алису-1
Программа выведет только первого ребенка с именем «Алиса»-1
Программа выведет только последнего ребенка с именем «Алиса»-1
Программа выведет всех детей с именем «Алиса»1
Программа выведет имена всех детей, у которых имя не «Алиса»-1
Вариант ответаБалл
10
21
30
40
Вариант ответаБалл
11
20
30
40
Вариант ответаБалл
10
20
31
40

 

ПодвопросОтвет
2+1=3
2+5=7
2+7=9
9-1=8
8-8=0
4-0=4
3-1=2
5-5=0
6-2=4
9-9=0
Вариант ответаБалл
ответ А1
ответ В0
Температура кипения воды при атмосферном давлении равна 100 0СВерно

Сколько будет {a}/{b}

при

Вариант ответаБалл
round({a}/{b})1
10-1=
Вариант ответаБалл
91
Входит ли длительности заготовительной стадии в технологический цикл изготовления изделий?Верно
Единица измерения работы
Вариант ответаБалл
Вт-0.5
Дж0.5
кДж0.5
кВт-0.5
Па-0.5
Вариант ответаБалл
11
20
30
40
Максимальные напряжения при косом изгибе определяются по формуле
Вариант ответаБалл
10
20
30
41
Вопрос есть или нет?Верно

На экране Вы видите картику.

Верно

Пушкин был поэтом?

Верно
я правильно иду?Верно
Направление перемещения при косом изгибе определяется по формуле
Вариант ответаБалл
10
20
30
41
Сколько звезд на небе ?
Вариант ответаБалл
1-0.33333
3-0.33333
2-0.33333
Если посмотреть вооруженным глазом то 51
Длительность производственного цикла изготовления конструкции это:
Вариант ответаБалл
отрезок времени, отделяющий выпуск каждой очередной конструкции; 0
отрезок времени с момента запуска в производство исходных материалов и заготовок до полной готовности конструкции;1
сумма затрат времени на изготовление всех составных элементов конструкции.0
Величина прогиба при косом изгибе определяется по формуле
Вариант ответаБалл
40
10
30
21
Прочитайте данное описание изобретения. Укажите объект изобретения.
Вариант ответаБалл
Устройство1
Способ0
Вещество0
Изобретение на применение0
Вариант ответаБалл
Правильно1
Неправильно-0.5
Суперправильно-0.25
Мегасуперправильно-0.142857
выберите 6 Вопрос
Вариант ответаБалл
ответ1
ответ0
ответ0
вопрос в цвете
Вариант ответаБалл
ответ А1
ответ В0
А сколько надо студенту денег для сдчи сессии?
Вариант ответаБалл
1001
Вебери меня
Вариант ответаБалл
вариант А1
Вариант В-1
Васиант С0.7
Опасные точки при косом изгибе находятся
Вариант ответаБалл
На нейтральной линии0
В наибольшем удалении от нейтральной линии1
В центре тяжести сечения0
Все точки равноценны0
Сколько дней в России празднуют Новый год?
Вариант ответаБалл
3 дня-0.33333
1 неделя-0.33333
1 месяц-0.33333
Пока не кончится горючие. 1

определите царство живых

ПодвопросОтвет
бактериикишечная палочка
грибыподосиновик
растенияясень
животное кошка
Сколько весит 1 кг воздуха ?
Вариант ответаБалл
11

При косом изгибе нейтральная линия 

Вариант ответаБалл
Перпендикулярна силовой линии0
Перпендикулярна линии прогиба1
Совпадает с силовой линией0
Перпендикулярна главной центральной оси0

{a}*{b}

Вариант ответаБалл
{a}*{b}1
1
Вариант ответаБалл
На тело массой {m} действует сила {F}. Чему равно ускорение?
Вариант ответаБалл
{F}/{m}1
Сколько принято веществ если {f}+{d}
Вариант ответаБалл
{f}+{d}1
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
Максимальные напряжения при косом изгибе определяются по формуле
Вариант ответаБалл
11
20
30
40
Два на два - четыре?Верно
Два на два четыреВерно
1
Вариант ответаБалл
Направление перемещения при косом изгибе определяется по формуле
Вариант ответаБалл
10
20
31
При косом изгибе нейтральная линия
Вариант ответаБалл
Совпадает с силовой линией0
Перпендикулярна силовой линии0
Перпендикулярна главной центральной оси0
Перпендикулярна линии прогиба1
Уравнение нейтральной линии при косом изгибе записывается так:
Вариант ответаБалл
10
21
30
40
Точки с нулевым значением напряжений при косом изгибе находятся
Вариант ответаБалл
В центре тяжести сечения0.5
На нейтральной линии1
В наибольшем удалении от нейтральной линии0
Величина вертикального прогиба при косом изгибе определяется по формуле
Вариант ответаБалл
10
20
31
40
Величина горизонтального прогиба при косом изгибе определяется по формуле
Вариант ответаБалл
11
20
30
40
Какое сечение балки необходимо использовать для предотвращения косого изгиба
Вариант ответаБалл
Квадратное1
Прямоугольное0
Двутавровое0
Для поперечного сечения, представленного в левой части рисунка, ядро сечения имеет вид
Вариант ответаБалл
А1
Б0
В0
Г0
Если точку приложение силы перемещать по направлению к центру тяжести сечения, то нейтральная линия
Вариант ответаБалл
тоже будет перемещаться к центру тяжести сечения;0
наоборот, будет отдаляться от центра тяжести сечения;1
не изменит своего положения;0
станет поворачиваться вокруг некоторой точки.0
В общем случае внецентренного нагружения возникает следующая комбинация внутренних усилий:
Вариант ответаБалл
А0.33333
Б0
В0
Г0
Д0.33333
Е0.33333
Главные напряжения, возникающие при внецентренном нагружении, ориентированы
Вариант ответаБалл
параллельно геометрической оси;1
под углом 45 градусов к геометрической оси;0
под углом, зависящим от размеров бруса и параметров нагружения;0
перпендикулярно геометрической оси;0
Точку приложения внецентренной нагрузки перемещают по прямолинейному участку ядра сечения, а нейтральная линия, как
Вариант ответаБалл
поворачивается вокруг точки, лежащей на контуре сечения по ту же сторону от центра тяжести;0
поворачивается вокруг точки, лежащей на контуре сечения по обратную сторону от центра тяжести;1
отдаляется от центра тяжести сечения;0
приближается к центру тяжести сечения;0
Для поперечного сечения, представленного в левой части рисунка, ядро сечения имеет вид
Вариант ответаБалл
А1
Б0
В0
Г 0
При внецентренном растяжении внутренние усилия по длине бруса
Вариант ответаБалл
уменьшаются от сечения "а" к сечению "в";0
не изменяются;1
увеличиваются от сечения "а" к сечению "в";0
в средней части "б" бруса меньше, чем в крайних "а" и "в";0
в средней части "б" бруса больше, чем в крайних "а" и "в"0
Если нейтральная линия касается контура поперечного сечения, то точка приложения силы при этом расположена
Вариант ответаБалл
на контуре ядра сечения;1
на контуре поперечного сечения;0
в центре тяжести сечения;0
за пределами контура ядра сечения;0
При внецентренном растяжении опасными являются точки
Вариант ответаБалл
наиболее удалённые от центра тяжести сечения;0
наиболее удалённые от нейтральной линии;1
наиболее от главной центральной оси;0
в центре тяжести сечения.0
Для поперечного сечения, представленного в левой части рисунка, ядро сечения имеет вид
Вариант ответаБалл
А1
Б0
В0
Г0
Если нейтральная линия проходит за пределами контура сечения, то соответствующая этому её положению точка приложения силы
Вариант ответаБалл
лежит за пределами ядра сечения;0
находится на контуре ядра сечения;0
расположена внутри ядра сечения;1
совпадает с центром тяжести;0
Для поперечного сечения, представленного в левой части рисунка, ядро сечения имеет вид
Вариант ответаБалл
А1
Б0
В0
Г0
Основанием при выводе формулы нормальных напряжений для внецентренного нагружения  послужил
Вариант ответаБалл
закон Гука;0
принцип Сен-Венана;0
гипотеза Бернулли;0
принцип суперпозиций;1
Если сопоставить напряжения при внецентренном и центральном приложении нагрузки, то окажется, что
Вариант ответаБалл
центральное нагружение опаснее;0
внецентренное нагружение опаснее;1
оба нагружения примерно равноопасны;0
без вычислений нельзя определить какое из нагружений опаснее;0
Точка приложения силы, направленной параллельно геометрической оси, отдаляется от центра тяжести и, как следствие, напряжение в 
Вариант ответаБалл
уменьшается;0
остаётся равным нулю;0
остаётся равным некоторому значению;1
увеличивается;0
Цветом на рисунке поперечного сечения выделен полюс – центр приложения сжимающей нагрузки. Какая из эпюр напряжений в поперечном сечении соответствует схеме нагужения?
Вариант ответаБалл
А0
Б1
В0
Г0
Д0
Ж0
И0
Е0
В общем случае внецентренного растяжения вид напряжённого состояния в опасных точках поперечного сечения соответствует 
Вариант ответаБалл
А1
Б0
В0
Г0
Д0
Наибольшие напряжения, имеющие место при внецентренном нагружении, можно рассчитать по формуле
Вариант ответаБалл
А0
Б1
В0
Г0
Д0
Е0
Уравнение нейтральной линии при внецентренном нагружении имеет вид
Вариант ответаБалл
А0
Б0
В0
Г0
Д1
Е0
Если точка приложения силы, направленной параллельно геометрической оси, отдаляется от центра тяжести, то, как следствие, нейтральная линия
Вариант ответаБалл
приближается к центру тяжести сечения;1
тоже отдаляется от центра тяжести сечения;0
не меняет своего положения;0
поворачивается вокруг некоторой точки;0
Если нейтральная линия пересекает контур сечения, то соответствующая этому её положению точка приложения силы
Вариант ответаБалл
лежит за пределами ядра сечения;1
находится на контуре ядра сечения;0
расположена внутри ядра сечения;0
совпадает с центром тяжести;0
Чтобы определить положение опасных точек поперечного сечения при внецентренном нагружении
Вариант ответаБалл
следует построить эпюры продольных и поперечных сил, а также изгибающих моментов;0
следует построить эпюры распределения нормальных и касательных напряжений и выполнить их анализ;0
следует рассчитать напряжения в нескольких характерных точках сечения и сопоставить результаты;0
достаточно определить положение нейтральной линии и провести её;1
На линии, параллельной нейтральной оси напряжения
Вариант ответаБалл
постепенно возрастают;0
не изменяются;1
постепенно убывают;0
равны нулю;0
Если нейтральная линия касается контура сечения, то соответствующая этому её положению точка приложения силы
Вариант ответаБалл
лежит за пределами ядра сечения;0
находится на контуре ядра сечения;1
расположена внутри ядра сечения;0
совпадает с центром тяжести;0
Нейтральная линия станет поворачиваться относительно неподвижной точки, если точка приложения силы будет
Вариант ответаБалл
перемещаться по прямолинейному отрезку;1
перемещаться по дуге окружности в том же направлении;0
перемещаться по дуге окружности в обратном направлении;0
перемещаться вдоль одной из главных центральных осей инерции;0
Может ли нейтральная линия проходить через центр тяжести сечения?
Вариант ответаБалл
Да. В этом случае точка приложения силы удалена от центра тяжести на бесконечно большое расстояние;0
Да. В этом случае точка приложения силы находится на контуре сечения;0
Да. В этом случае точка приложения силы находится на контуре ядра сечения;0
Нет, ни при каких обстоятельствах;1
Нейтральная линия отдаляется на бесконечно большое расстояние от центра тяжести сечения, если точка приложения силы
Вариант ответаБалл
отдаляется от сечения0
приближается к контуру сечения изнутри0
приближается к контуру ядра сечения изнутри0
приближается к центру тяжести сечения1
приближается к контуру ядра сечения снаружи0
При внецентренном нагружении в поперечном сечении возникают
Вариант ответаБалл
только нормальные напряжения;1
только касательные напряжения;0
нормальные и касательные напряжения;0
Если к брусу приложена сжимающая сила, направленная параллельно геометрической оси, то в точках поперечного сечения возникают
Вариант ответаБалл
только сжимающие напряжения;0
только растягивающие напряжения;0
напряжения обязательно разных знаков;0
не только сжимающие, но могут быть и растягивающие напряжения;1
Полюс Р - центр приложения растягивающей нагрузки. Какие внутренние усилия возникают в поперечном сечении?
Вариант ответаБалл
А0.33333
Б0
В0
Г0
Д0.33333
Е0.33333
Полюс Р – центр приложения сжимающей нагрузки. Перечислите точки, в которых возникают максимальные (алгебраически) напряжения.
Вариант ответаБалл
А1
Б0
В0
Г0
Д0
Е0
Ж0
В какую из точек поперечного сечения была приложена растягивающая сила, если эпюра напряжений имеет вид, показанный на рисунке справа
Вариант ответаБалл
А1
Б0
В0
Г0
Д0
Е0
Ж0
Полюс Р – центр приложения сжимающей нагрузки. Какая из эпюр напряжений соответствует схеме нагружения, показанной на рисунке слева?
Вариант ответаБалл
А0
Б1
В0
Г0
Д0
Е0
Ж0
И0
Полюс Р - центр приложения растягивающей нагрузки. Какие внутренние усилия возникают в поперечном сечении?
Вариант ответаБалл
А0.5
Б0
В0
Г0
Д0.5
Е0
Полюс Р - центр приложения растягивающей нагрузки. Какие внутренние усилия возникают в поперечном сечении?
Вариант ответаБалл
А0.5
Б0
В0
Г0
Д0
Е0.5
Полюс Р – центр приложения сжимающей нагрузки. Выбирете точки, в которых возникают максимальные (алгебраически) напряжения.
Вариант ответаБалл
А Б В1
В Г Д0
А И Ж0
Ж Е Д0
Полюс Р – центр приложения сжимающей нагрузки. Выбирете точки, в которых возникают максимальные (алгебраически) напряжения.
Вариант ответаБалл
А И Ж1
А Б В0
Ж Е Д0
В Г Д0
В какую из точек поперечного сечения была приложена сжимающая сила, если эпюра напряжений имеет вид, показанный
Вариант ответаБалл
А0
Б0
В0
Г0
Д0
Е1
Ж0
Полюс Р – центр приложения растягивающей нагрузки. Какая из эпюр напряжений соответствует схеме нагружения, показанной на рисунке слева?
Вариант ответаБалл
А0
Б0
В0
Г0
Ж0
И0
Е1
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл

Имеется следующая программа на Прологе:

child("Тимур").

child("Алиса").

child("Женя").

child("Оля").

child("Петр").

child("Диана").

child("Алиса").

child("Катя").

child("Юля").

child("Алиса").

Какой ответ даст пролог, если задать ему вопрос:

?-write(" Результат :"), nl, child(X), write(X), nl, fail.

Вариант ответаБалл
Программа выведет только имя «Алиса»-1
Программа выведет все имена детей1
Программа выведет только имя «Тимур»-1
Как в прологе обозначается пустой список?
Вариант ответаБалл
[]1
nil-1
'null'-1

Равны ли записи «.(a,[])» и «[a]»

Вариант ответаБалл
Да1
Нет-1
Что такое run-time (динамическая) база данных в системе Strawberry Prolog ?
Вариант ответаБалл
База данных, содержащая дерево вывода-1
База данных переменных, хранящихся во внутренней памяти Strawberry Prolog-а-1
База данных фактов, хранящихся во внутренней памяти Strawberry Prolog-а1
Что делает команда retractall ( pos (_,_,10))?
Вариант ответаБалл
Удаляет все pos() предикаты, содержащие значение «10» в третьем параметре из run-time базы Strawberry Prolog-а1
Добавляет к предикатам pos предикат pos(_,_,10)-1
Удаляет все pos() предикаты из run-time базы Strawberry Prolog-а-1

Что будет результатом работы следующей программы?

odd_number(s(0)).

odd_number(s(X)):-even_number(X).

even_number(s(X)):-odd_number(X).

?- odd_number(s(s(s(s(0)))))
Вариант ответаБалл
No1
s(s(s(s(0))))-1
Yes-1

Что означает следующее правило:

дедушка(X ,Z):-отец(X,Y), отец(Y,Z).

Вариант ответаБалл
Х является дедушкой Z, если X является отцом Y и Y является отцом Z1
Х является дедушкой Z, если X является отцом Y или Y является отцом Z-1
Какой терм называется основным?
Вариант ответаБалл
Терм, состоящий только из переменных-1
Терм в котором есть хотя бы одна переменная-1
Терм, в котором не содержится переменных1
Логическая программа на языке пролог состоит из:
Вариант ответаБалл
Одного вопроса0.33333
Конечного множества предложений0.33333
Фактов0.33333
На чем основан метод Робинсона?
Вариант ответаБалл
на приведении рассуждений к истине-1
на приведении рассуждений к противоречию1
Дайте определение ЭС?
Вариант ответаБалл
?-1
человеко-машинная система, интегрирующая в одно целое интеллект человека и способности выч. машин для достижения общей цели - решения задачи1
Перечислите в хронологическом порядке основные этапы развития ИИ?
ПодвопросОтвет
1-й этапэтап эвристического программирования
2-й этапсоздание интеллектуальных роботов
3-й этаппереход к созданию человеко-машинных систем (ЭС)
4-й этапвнутренняя интеллектуализация ЭВМ
Пролог – это декларативный язык или процедурный?
Вариант ответаБалл
Процедурный-1
Декларативный1
Как представляется программа в декларативных языках?
Вариант ответаБалл
Программа представляет собой множество отношений между некоторыми сущностями (объектами) решаемой задачи1
Программа представляется как последовательность действий-1
Какой язык программирования для манипуляции с символами, указателями и ссылками был создан при работе над первой программой ИИ ("логик-теоретик")?
Вариант ответаБалл
Лисп-1
ИПЛ11
На основе какого метода был создан язык Пролог?
Вариант ответаБалл
?-1
резолюций Робинсона1
Как называется устройство, созданное учеными Г. Розенблатом и П. Мак-Каллоком, при попытке создания системы, моделирующей работу человеческого глаза и его взаимодействия с мозгом?
Вариант ответаБалл
флоуресцептрон-1
нейрон-1
фосфоцептрон-1
персептрон1
Дайте определение кибернетики "черного ящика"?
Вариант ответаБалл
?-1
поиск алгоритмов интеллектуальных задач на существующих моделях компьютеров1
Всякая задача, для которой неизвестен алгоритм решения, относится к ...
Вариант ответаБалл
нейрокибернетике-1
ИИ1
ЭС-1
кибернетике-1

На какие 2 основные направления разделяется искусственный интеллект?

Вариант ответаБалл
ИИ и ЭС-1
Кибернетику и нейрокибернетику "черного ящика"-1
Нейрокибернетику и кибернетику "черного ящика"1
Дайте определение нейрокибернетики?
Вариант ответаБалл
?-1
аппаратное моделирование структур, подобных структуре мозга1
В чем заключается тест Тьюринга?
Вариант ответаБалл
Испытатель задает вопрос двум системам. Обе системы - машины. Если, анализируя ответы, испытатеть не определил, какая из машин дала наиболее точный ответ, то она является интеллектуальной.-1
Испытатель задает вопрос двум системам. Одна из них - человек, другая - машина. Если, анализируя ответы, испытатеть определил, какая из систем - машина, то она является интеллектуальной.-0.5
Испытатель задает вопрос двум системам. Одна из них - человек, другая - машина. Если, анализируя ответы, испытатеть не определил, какая из систем - машина, то она является интеллектуальной.1
Что не входит в список продлемм ИИ, составленного участниками международного семинара 1972 г.?
Вариант ответаБалл
Распознание и синтез речи-0.5
Робот - планетоход для автономной работы в новых условиях-0.5
Шахматные программы-0.5
Программы, не выдерживающие тест Тьюринга1
Согласно обзорному докладу о проблеме ИИ, одной из центральных проблем ИИ является - проблема ... ... в ЭВМ.
Вариант ответаБалл
представленя знания1
представлений знания1
представлений знаний1
представления знаний1
Маркетинг - это ...Ответ на данный вопрос пишется в свободной форме. Он будет оцениваться не компьютером, а человеком.
Нужда - это ...Ответ на данный вопрос пишется в свободной форме. Он будет оцениваться не компьютером, а человеком.
Обмен - это ...Ответ на данный вопрос пишется в свободной форме. Он будет оцениваться не компьютером, а человеком.
Товар - это ...Ответ на данный вопрос пишется в свободной форме. Он будет оцениваться не компьютером, а человеком.
Рынок - это ...Ответ на данный вопрос пишется в свободной форме. Он будет оцениваться не компьютером, а человеком.

Выберите правильные варианты ответов.

Вариант ответаБалл
знание и всестороннее изучение рынка0.5
необходимо продавать то, что производится-0.5
воздействие на рынок и покупательский спрос с помощью всех доступных средств0.5
ориентирование стратегий на сегодняшний день-0.5

Сколько основных концепций маркетинга?

Вариант ответаБалл
3-0.33333
41
6-0.33333
2-0.33333
Запрос - это ...Ответ на данный вопрос пишется в свободной форме. Он будет оцениваться не компьютером, а человеком.
Потребность - это ...Ответ на данный вопрос пишется в свободной форме. Он будет оцениваться не компьютером, а человеком.
Какая можель ЖЦ предусматривает последовательное выполнение всех этапов проекта в строго фиксированном порядке?
Вариант ответаБалл
Все0
Нигде не предусматривается0
Каскадная1
Циклическая0
Спиральная0
С промежуточным котролем0
Какое количество моделей жизненого цикла, по Вашему мнению,существует?
Вариант ответаБалл
31
Какая это модель жизненого цикла?
Вариант ответаБалл
Каскадная модель ЖЦ1
Поэтапная с промежуточным контролем0
Циклическая0
Проектная0
Правильно что: "Модель жизненного цикла - структура, содержащая процессы, действия и задачи, которые осуществляются в ходе разработки, функционирования и сопровождения программного продукта в течение всей жизни системы, от определения требований до завершения ее использования."Верно

Отметьте галочками строчки с синтаксическими ошибками в приведенной программе:

Вариант ответаБалл
}-0.142857
    str[2]+=i;-0.142857
    int i = 11;-0.142857
В данном коде ошибок нет-1
    if(i==5)-0.142857
        i=0;-0.142857
    str[8]="555";0.5
    char str[100;0.5
{-0.142857
void main()-0.142857

Программа содержит две ошибки:

в строке с. не закрыта квадратная скобка при объявлении массива

в строке d. символу (элементу символьного массива) присваивается строка (строковая константа)

Отметьте галочками строки, содержащие синтаксические ошибки в приведенном фрагменте программы:

Вариант ответаБалл
struct student-0.1
{ -0.1
    int number;-0.1
    char name[100]; -0.1
};-0.1
void main() -0.1
{ -0.1
    struct student *std;-0.1
      struct student std2;-0.1
    std->number=100;-0.1
    std2.name=”Ivan”;1
} -0.1
В данном коде ошибок нет-1

Фрагмент содержит одну ошибку:

в строке k. происходит неправильное присвоение строки полю name. Необходимо воспользоваться функцией strcpy вместо присваивания строковой константы.

Отметьте галочками строки, содержащие синтаксические ошибки в приведенном фрагменте программы:
Вариант ответаБалл
#include "stdio.h"-0.16666
void main()-0.16666
{-0.05
   int i, j;-0.16666
   float f=6.45;-0.16666
   scanf(&i);1
   j=i++;-0.16666
   i=f;-0.16666
} -0.05
Ошибка в строчке f, отсутствует форматная строка  в функции scanf.
Какие из перечисленных элементов управления могут использоваться для организации выбора пользователем одного варианта из перечня?
Вариант ответаБалл
Layout-0.16666
PushButton-0.16666
RadioButton0.33333
ComboBox0.33333
ListWidget0.33333
TreeWidget-0.16666
Splitter-0.16666
StackedWidget-0.16666
GroupBox-0.16666

Для выбора из перечня могут использоваться радиокнопки (при небольшом неизменяемом перечне элементов), combobox (при недостаточном месте на экране, список элементов может меняться но не должен быть очень большим: до 40-60 элементов) или просмотрщик списков (ListWidget, ListView)

Какие из перечисленных элементов используются в библиотеке Qt для задания способа расположения элементов управления на экране и их изменения при изменении размера окна?

Вариант ответаБалл
PushButton-0.142857
RadioButton-0.142857
ComboBox-0.142857
ListWidget-0.142857
TreeWidget-0.142857
Layout0.5
Splitter0.5
StackedWidget-0.142857
GroupBox-0.142857

Для задания расположения элементов управления в библиотеке Qt применяются элементы Layout (равномерное расположение) и Splitter (возможно задавать пропорции элементов).

Какие из перечисленных элементов управления используются в библиотеке Qt для группировки элементов управления ?
Вариант ответаБалл
TabWidget0.33333
RadioButton-0.16666
ComboBox-0.16666
ListWidget-0.16666
TreeWidget-0.16666
Layout-0.16666
Splitter-0.16666
StackedWidget0.33333
GroupBox0.33333

Элементы, применяющиеся для группировки других элементов, содержат в себе группируемые элементы, поэтому они называются контейнерными элементами. В библиотеке Qt к ним относятся, в частности, StackedWidget, GroupBox, TabWidget, Frame.

Какой из перечисленных элементов управления предназначен для группировки вместе радио-кнопок, относящихся к одному набору опций ?

Вариант ответаБалл
PushButton0
TabWidget0
ComboBox0
ListWidget0
TreeWidget0
Layout0
Splitter0
StackedWidget0
GroupBox1

Радио-кнопки объединяются в группы с помощью GroupBox. Все радио-кнопки, не принадлежащие никакой GroupBox считаются членами одной группы.

Какие из перечисленных элементов управления Qt позволяют размещать несколько наборов элементов управления на одном и том же месте панели диалога (с поочередным доступом) ?

Вариант ответаБалл
TabWidget0.5
RadioButton-0.142857
ComboBox-0.142857
ListWidget-0.142857
TreeWidget-0.142857
Layout-0.142857
Splitter-0.142857
StackedWidget0.5
GroupBox-0.142857

Организовать поочередный доступ к элементам управления можно с помощью закладок (TabWidget, в этом случае пользователь выбирает, к какой группе элементов управления он хочет обратиться), либо через StackedWidget (в этом случае подмена элементов осуществляется программно).

Элемент управления SpinBox предназначен для ввода/вывода
Вариант ответаБалл
числа1
даты0
строки символов0
длинного текста0
картинки0

SpinBox содержит стрелки, позволяющие увеличивать и уменьшать значение в окне, поэтому он применяется для ввода и вывода чисел.

С какими элементами расположения используется элемент Spacer в библиотеке Qt ?

Вариант ответаБалл
PushButton-0.125
RadioButton-0.125
ComboBox-0.125
ListWidget-0.125
TreeWidget-0.125
Layout1
Splitter-0.125
StackedWidget-0.125
GroupBox-0.125

Для задания расположения элементов управления в библиотеке Qt применяются элементы Layout (равномерное расположение) и Splitter (возможно задавать попорции элементов). Spacer (пробел между элементами) применяется только с Layout, поскольку в сплиттере можно задать соотношение между размерами элементов.

Какой сигнал испускает кнопка в библиотеке Qt , когда она нажата и отпущена пользователем
Вариант ответаБалл
toggled 1
pushed0
clicked0
pressed0
Для сообщения о полноценном использовании кнопка посылает сигнал toggled
Допустимо ли множественное соединение между сигналами и слотами в библиотеке Qt ?
Вариант ответаБалл
нет, один сигнал может быть соединен только с одним слотом0
несколько сигналов могут быть соединены с одним слотом, но не наоборот0
несколько слотов могут быть соединены с одним сигналом, но не наоборот0
несколько сигналов могут быть соединены с одним слотом, а несколько слотов могут быть соединены с одним сигналом 1

Система сигналов и слотов в библиотеке Qt допускает множественное соединение между сигналами и слотами.

Какой тип возвращаемого значения имеет функция сигнала ?
Вариант ответаБалл
никакого0
void 1
int0
float0
char *0
QString0
тип возвращаемого значения зависит от вида сигнала0

Функция сигнала не может возвращать ничего, т.к. сигнал может быть не подключен ни к одному слоту или подключен сразу к нескольким. Однако, в отличие от конструктора, она является обычной функцией языка С++, код которой генерируется метакомпилятором Qt. Поэтому она имеет тип void.

У Вас есть класс Example и три указателя user, mouse и monitor на объекты данного класса. class Example : public QObject {   Q_OBJECT public:   Example() { x =0; y = 0; act = 0; nothing = 0; } public slots:   void doMove(int dX, int dY);   void doControl();   void doAction(int a); signals:   void init();   void move(int dX, int dY);   void control();   void action(int a);   void set(int X, int Y); private:   int x, y;   int act;   int nothing; }; void Example::doMove(int dX, int dY) {   x+=dX; y+=dY;   emit set(x, y); } void Example::doControl() {   nothing = x + y;   x++; } void Example::doAction(int a) {   act+=a;   if (a == 3)     emit control();   else     emit move(1, 1); } Код соединения слотов и сигналов приведен ниже: void connection() {   QObject::connect(     user, SIGNAL(control()),     user, SLOT(doControl()) );   QObject::connect(     user, SIGNAL(control()),     mouse, SLOT(doControl()) );   QObject::connect(     user, SIGNAL(action(int)),     mouse, SLOT(doAction(int)) );   QObject::connect(     user, SIGNAL(move(int, int)),     mouse, SLOT(doMove(int, int)) );   QObject::connect(     mouse, SIGNAL(control()),     mouse, SLOT(doControl()) );   QObject::connect(     mouse, SIGNAL(set(int, int)),     monitor, SLOT(doMove(int, int)) );   QObject::connect(     monitor, SIGNAL(set(int, int)),     user, SLOT(doMove(int, int)) ); } Вам необходимо определить значения переменных: user->x = {#1}. user->nothing = {#2}. mouse->act = {#3}. monitor->y = {#4}. после последовательного испускания следующих сигналов: - user->move(1, 2); - user->control(); - monitor->set(2, 2); - monitor->init(); - user->action(3);
Вариант ответаБалл
{#1}=41
{#2}=31
{#3}=31
{#4}=21
Изначально все переменные во всех объектах равны нулю, т.к. они обнуляются в конструкторе класса. Далее рассмотрим как будут изменяться переменные объектов после испускания сигналов:   1) сигнал user->move связан со слотом mouse->doMove, значит изменятся переменные объекта mouse на x = 1, y = 2, после чего будет испущен новый сигнал mouse->set, который связан со слотом monitor->doMove, и уже изменятся пременные объекта monitor на x = 1 и y = 2, и снова будет испущен новый сигнал monitor->set, который связан со слотом user->doMove, и уже изменятся пременные объекта user на x = 1 и y = 2, далее испускается сигнал user->set, но он ни с чем не связан   2) сигнал user->control связан со слотами user->doControl и mouse->doControl     2.1) изменяются перемененные объекта user: nothing = 3 (1+2), x = 2 (1++)     2.2) изменяются перемененные объекта mouse: nothing = 3 (1+2), x = 2 (1++)   3) сигнал monitor->set связан со слотом user->doMove, значит переменные x и y объекта user станут равны 4 (2+2) и 4 (2+2), соответственно, далее испускается сигнал user->set, но он ни с чем не связан   4) сигнал monitor->init ни с чем не связан   5) сигнал user->action связан со слотом mouse->doAction, значит будут изменяться переменные объекта mouse, т.к. передаваемый параметр равен 3, то act = 3 (0+3), и будет испущен сигнал mouse->control, который связан со слотом mouse->doControl, значит изменяются переменные объекта monitor nothing = 4 (2+2), x = 3 (2++)
У Вас есть указатель edit на объект типа QLineEdit, Вам необходимо в строку str типа QString поместить значение, хранящееся в поле edit. При ответе пропускайте пробелы и скобки везде, где только можно.
Вариант ответаБалл
str=edit->text();1
Для получения строки, хранящейся в поле QLineEdit, необходимо воспользоваться функцией text, т.е. получим строчку кода "str=edit->text();".
2+2=?
Вариант ответаБалл
10
20
30
41

У Вас есть переменная str типа QString, Вам необходимо в переменную len типа int занести длину строки str. При ответе пропускайте пробелы везде где только можно.
Вариант ответаБалл
len=str.size();1
len=str.length();1
Для определения длины строки в классе QString предусмотрены два метода: size и length, т.о. мы получим строчку вида "len=str.length();".
У Вас есть две переменные str1 и str2 типа QString, Вам необходимо в конец строки str1 добавить строку str2. При ответе пропускайте пробелы везде где только можно.
Вариант ответаБалл
str1.append(str2);1
str1+=str2;1
str1.insert(str1.size(),str2);0.75
str1.insert(str1.length(),str2);0.75
str1=str1+str2;0.75
Для объединения двух строк можно воспользоваться одним из следующих способов: - воспользоваться специальным методом append (str1.append(str2);) - воспользоваться оператором прибавления "+=" (str1+=str2;) Также можно воспользоваться оператором сложения или методом insert, но данные способы являются не очень эффективными.
У Вас есть строка текста str типа char*, Вам необходимо с помощью текстового кодека tc типа QTextCodec преобразовать данную строку в юникод-формат и поместить полученное значение в строку wstr типа QString. При ответе пропускайте пробелы везде где только можно.
Вариант ответаБалл
wstr=tc.toUnicode(str);1
Для преобразования строки типа char* в юникод-формат строки QString в классе QTextCodec существует специальный метод toUnicode, т.о. мы получим строчку кода вида "wstr=tc.toUnicode(str);".
Для работы программы Вам необходимо узнать текстовый кодек установленный по умолчанию для Вашей операционной системы, и присвоить кодеку tc типа QTextCodec полученное значение. При ответе пропускайте пробелы везде где только можно.
Вариант ответаБалл
tc=QTextCodec::codecForLocale();1
В классе QTextCodec есть метод codecForLocale, который возвращает текущий текстовый кодек, т.о. мы получим строчку кода "tc=QTextCodec::codecForLocale();".
У Вас есть указатель edit на объект типа QLineEdit, Вам необходимо в данное поле занести текст, хранящийся в строке str типа QString. При ответе пропускайте пробелы и скобки везде, где только можно.
Вариант ответаБалл
edit->setText(str);1
Для изменения текста в поле QLineEdit, служит функция setText, ей необходимо передать строку, которую Вы хотите поместить в данное поле, т.е. получается код "edit->setText(str);".
В Вашей программе есть указатель spin на объект типа QSpinBox, Вам необходимо в переменную num типа int занести значение, установленное в поле spin. При ответе пропускайте пробелы и скобки везде, где только можно.
Вариант ответаБалл
num=spin->value();1
Для определения текущего значения, установленного в компоненте QSpinBox, нужно воспользоваться функцией value, т.е. получится строка вида "num=spin->value();".
У Вас есть класс Example и три указателя user, mouse и monitor на объекты данного класса. class Example : public QObject {   Q_OBJECT public:   Example() { x =0; y = 0; act = 0; nothing = 0; } public slots:   void doMove(int dX, int dY);   void doControl();   void doAction(int a); signals:   void move(int dX, int dY);   void control();   void action(int a);   void set(int X, int Y); private:   int x, y;   int act;   int nothing; }; void Example::doMove(int dX, int dY) {   x+=dX; y+=dY;   emit set(x, y); } void Example::doControl() {   nothing = x + y;   x++; } void Example::doAction(int a) {   act+=a;   if (a == 3)     emit control();   else     emit move(1, 1); } Код соединения слотов и сигналов приведен ниже: void connection() {   QObject::connect(     user, SIGNAL(control()),     mouse, SLOT(doControl()) );   QObject::connect(     user, SIGNAL(action(int)),     mouse, SLOT(doAction(int)) );   QObject::connect(     user, SIGNAL(move(int, int)),     mouse, SLOT(doMove(int, int)) );   QObject::connect(     user, SIGNAL(move(int, int)),     monitor, SLOT(doMove(int, int)) );   QObject::connect(     mouse, SIGNAL(control()),     mouse, SLOT(doControl()) );   QObject::connect(     monitor, SIGNAL(set(int, int)),     user, SLOT(doMove(int, int)) ); } Вам необходимо определить значения переменных: user->y = {#1}. mouse->y = {#2}. mouse->act = {#3}. monitor->x = {#4}. после последовательного испускания следующих сигналов: - user->action(1); - user->move(-1, 1); - monitor->set(1, 1); - user->control();
Вариант ответаБалл
{#1}=21
{#2}=11
{#3}=11
{#4}=-11
Изначально все переменные во всех объектах равны нулю, т.к. они обнуляются в конструкторе класса. Далее рассмотрим как будут изменяться переменные объектов после испускания сигналов:   1) сигнал user->action связан со слотом mouse->doAction, значит изменятся переменные объекта mouse, т.к. передаваемый параметр равен 1, то act = 1 (0+1), и будет испущен сигнал mouse->move, который ни с чем не связан   2) сигнал user->move связан со слотами mouse->doMove и monitor->doMove     2.1) изменяются перемененные объекта mouse: x = -1, y = 1, и испускается сигнал mouse->set, который ни с чем не связан     2.2) изменяются перемененные объекта monitor: x = -1, y = 1, и испускается сигнал monitor->set, который связан со слотом user->doMove, значит будут изменятся пермененные объекта user x = -1, y = 1, далее испускается сигнал user->set, который ни с чем не связан   3) сигнал monitor->set связан со слотом user->doMove, значит будут изменятся пермененные объекта user x = 0 (-1+1), y = 2 (1+1), далее испускается сигнал user->set, который ни с чем не связан   4) сигнал user->control связан со слотом mouse->doControl, значит будут изменятся пермененные объекта mouse nothing = 0 (-1+1), x = 0 (-1+1)

В каком случае требуется численное решение задачи интегрирования?

1.  когда подынтегральная функция непрерывна на заданном отрезке

2. если график подынтегральной функции симметричен относительно Ох

3. когда подынтегральная функция задана таблично

4. если подынтегральная функция задана параметрически

Вариант ответаБалл
10
20
31
40

Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI установите каналу, задаваемого дескриптором hPipe, режим ожидания без блокировки и режим чтения сообщений. Результат операции сохраните в переменную res. Параметры сетевого таймаута и сетевой буферизации установите в NULL.

#include <windows.h>
#include <stdio.h>
void main(){
    HANDLE hPipe=CreateNamedPipe(someparameters);
    BOOL res;
    ...
}
Вариант ответаБалл
res=SetNamedPipeHandleState(hPipe,PIPE_NOWAIT|PIPE_READMODE_MESSAGE,NULL,NULL);1
res ?= ?SetNamedPipeHandleState\(hPipe, ?(PIPE_NOWAIT|PIPE_READMODE_MESSAGE)|(PIPE_NOWAIT|PIPE_READMODE_MESSAGE), ?(NULL|0), ?(NULL|0)\);1
Для установки нового режима для именованного канала используется функция SetNamedPipeHandleState. Режим ожидания без блокировки задается константой PIPE_NOWAIT, режим чтения сообщений - PIPE_READMODE_MESSAGE. Для задания нескольких режимов одновременно необходимо применять операцию побитового или "|".
1
Вариант ответаБалл

Что появится на экране в результате выполнения программы клиента? Считайте что программа-сервер запускается до программы-клиента. Не забывайте, что при открытии канала он открывается в байтовом режиме чтения. Код программы-сервера:

#include <windows.h> #include <stdio.h> void main(){    DWORD pipeBytes;    int code;    char str[20];    HANDLE hPipe;    hPipe = CreateNamedPipe(L"\\\\.\\pipe\\test", PIPE_ACCESS_DUPLEX, PIPE_TYPE_MESSAGE|PIPE_READMODE_MESSAGE|PIPE_WAIT, PIPE_UNLIMITED_INSTANCES, 4096, 4096, NMPWAIT_USE_DEFAULT_WAIT, NULL);    ConnectNamedPipe(hPipe,NULL);    ReadFile(hPipe,(void*)&code,sizeof(int),&pipeBytes,NULL);    sprintf(str,"%d",code*10);    WriteFile(hPipe,(void*)str,sizeof(char)*20,&pipeBytes,NULL);    FlushFileBuffers(hPipe);    DisconnectNamedPipe(hPipe);    CloseHandle(hPipe); } Код программы-клиента: #include <windows.h> #include <stdio.h> void main(){    DWORD pipeBytes,res;    int code=10;    char str[20];    HANDLE hPipe;    for(int i=0;i<20;i++) str[i]='\0';    hPipe = CreateFile(L"\\\\.\\pipe\\test", GENERIC_READ|GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL);    DWORD dwMode = PIPE_READMODE_MESSAGE;    SetNamedPipeHandleState(hPipe,&dwMode,NULL,NULL);    WriteFile(hPipe,(void*)&code,sizeof(int),&pipeBytes,NULL);    res=ReadFile(hPipe,(void*)str,sizeof(char)*20,&pipeBytes,NULL);    if(res)        printf("%s",str);    else        printf("Error");    CloseHandle(hPipe); }

Вариант ответаБалл
1001
Сервер получает от клиента число (10) и записывает его, умноженное на 10, в строку. Затем содержимое всей строки (20 символов) записывается в канал как сообщение. Клиент читает в режиме сообщений из канала строку длиной 20 символов и выводит ее на экран.

Определите что появится на экране в результате выполнения следующей программы:

#include <stdlib.h>
#include <stdio.h>
void fn1(){printf("first ");}
void fn2(){printf("second ");}
void fn3(){printf("third ");}
int main( void )
{
   atexit(fn1);
    atexit(fn2);
    atexit(fn3);
    printf("finish ");
    _exit(0);
    return 0;
}
Вариант ответаБалл
finish1
При вызове _exit() зарегестрированные ранее функции не вызываются. Поэтому на экране появится только “finish

Определите что появится на экране в результате выполнения следующей программы:

#include <stdlib.h>
#include <stdio.h>
void fn1(){printf("first ");}
void fn2(){printf("second ");}
void fn3(){printf("third ");}
int main( void )
{
    atexit(fn3);
    atexit(fn2);
    atexit(fn1);
    printf("finish ");
    exit(0);
    return 0;
}
Вариант ответаБалл
finish first second third1
В данном случае, сначала произойдет печать слова finish, после чего функции fn1-fn3 будут вызваны в порядке, обратном том, в котором они регистрировались. Поэтому на экране появится "finish first second third"

Определите что появится на экране в результате выполнения следующей программы:

#include <stdlib.h>
#include <stdio.h>
void fn1(){printf("first ");}
void fn2(){printf("second ");}
void fn3(){printf("third ");}
int main( void )
{
   atexit(fn1);
   atexit(fn2);
   atexit(fn3);
   exit(0);
   printf("finish ");
   return 0;
}

Вариант ответаБалл
third second first1

После вызова функции exit() произойдёт вызов функций fn1-fn3 в порядке, обратном тому в котором они регистрировались. Функции после exit() будут проигнорированы. Поэтому на экране появится "third second first"

Определите что появится на экране в результате выполнения следующей программы:

#include <stdlib.h>
#include <stdio.h>
void fn1(){printf("first ");}
void fn2(){printf("second ");}
void fn3(){printf("third ");}
int main( void )
{
   atexit(fn1);
   atexit(fn2);
   atexit(fn3);
   printf("finish ");
   exit(0);
   return 0;
}
Вариант ответаБалл
finish third second first1

Функция exit() будет вызвана после функции printf(). После вызова функции exit() произойдёт вызов функций fn1-fn3 в порядке, обратном тому в котором они регистрировались. Поэтому на экране появится "finish third second first"

Определите что появится на экране в результате выполнения следующей программы:

#include <stdlib.h>
#include <stdio.h>
void fn1(){printf("first ");}
void fn2(){printf("second ");}
void fn3(){printf("third ");}
int main( void )
{
   atexit(fn1);
   atexit(fn2);
   exit(1);
   atexit(fn3);
   printf("finish ");
   return 0;
}
Вариант ответаБалл
second first1
После вызова функции exit() произойдёт вызов функций fn1-fn2 в порядке, обратном тому в котором они регистрировались. Функции после exit() будут проигнорированы. Поэтому на экране появится "second first"
Выделите строчки с синтаксическими ошибками в приведенном фрагменте программы.
Вариант ответаБалл
#include <math.h>-0.05
class complex {-0.16666
public:-0.2
   int Im,Re;-0.2
   int complex::module();-0.2
};-0.05
int module() {-0.2
   return sqrt(Im*Im+Re*Re);1
}-0.05
В данном коде ошибок нет-1
Ошибка в строчке h. Перменные Im и Re принадлежат к объекту класса complex, но т.к. в строчке g не было указано, что функция module, является методом класса complex (int complex::module), то компилятор считает, что Im и Re - неинициализированные переменные.

Метод численного интегрирования в случае полинома нулевой степени - метод ...


Вариант ответаБалл
трапеций0.1
Симпсона0.1
прямоугольников1
Выделите строчки с синтаксическими ошибками в приведенном фрагменте программы.
Вариант ответаБалл
#include <math.h>-0.05
class complex {-0.25
public:-0.25
   int Im,Re;-0.25
   complex::module() {1
     return sqrt(Im*Im+Re*Re);-0.25
  }-0.05
};-0.05
В данном коде ошибок нет-1
Ошибка в строчке e, т.к. не указан возвращаемый тип метода module.
Выделите строчки с синтаксическими ошибками в приведенном фрагменте программы.
Вариант ответаБалл
#include <string.h>-0.05
class student {-0.2
public:-0.2
   char Name[20],SecondName[20];-0.2
   void SetName(char* Name) {-0.2
     strcpy(student::Name, Name);-0.2
   }-0.05
}1
В данном коде ошибок нет-1
Ошибка в строчке h. Пропущена точка с запятой, которая должна завершать описание класса.
Выделите строчки с синтаксическими ошибками в приведенном фрагменте программы.
Вариант ответаБалл
#include <stdio.h>-0.05
#include <string.h>-0.05
struct coordinates {-0.142857
   int x,y;-0.142857
}0.25
class point {-0.142857
   struct coordinates location;-0.142857
   void PrintLoc();-0.142857
}0.25
void point::PrintLoc() {-0.142857
   printf("%d",x);0.25
   printf("%d",y);0.25
}-0.142857
В данном коде ошибок нет-1
В данной програме 4 ошибки. Строчка e: пропущена точка с запятой, которая должна завершать описание структуры. Строчка i: пропущена точка с запятой, которая должна завершать описание класса. Строчка k: переменная x принадлежит структуре location, поэтому необходимо было указывать "location.x". Строчка l: переменная y принадлежит структуре location, поэтому необходимо было указывать "location.y".

Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI установите каналу, задаваемого дескриптором hPipe, блокирующий режим ожидания и байтовый режим чтения. Результат операции сохраните в переменную res. Параметры сетевого таймаута и сетевой буферизации установите в NULL.

#include <windows.h>
#include <stdio.h>
void main(){
   HANDLE hPipe=CreateNamedPipe(someparameters);
   BOOL res;
   ...
}
Вариант ответаБалл
res ?= ?SetNamedPipeHandleState\(hPipe, ?(PIPE_WAIT|PIPE_READMODE_BYTE)|(PIPE_WAIT|PIPE_READMODE_BYTE), ?(NULL|0), ?(NULL|0)\);1
res=SetNamedPipeHandleState(hPipe,PIPE_WAIT|PIPE_READMODE_BYTE,NULL,NULL);1
Для установки нового режима для именованного канала используется функция SetNamedPipeHandleState. Блокирующий режим задается константой PIPE_WAIT, байтовый режим чтения - PIPE_READMODE_BYTE. Для задания нескольких режимов одновременно необходимо применять операцию побитового или "|".

Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI закройте дескриптор канала hPipe. Результат сохраните в переменную res.

#include <windows.h>
#include <stdio.h>
void main(){
    HANDLE hPipe=CreateNamedPipe(someparameters);
    BOOL res;
    FlushFileBuffers(hPipe);
    DisconnectNamedPipe(hPipe);
    ...
}
Вариант ответаБалл
res ?= ?CloseHandle ?\( ?hPipe ?\);1
res=CloseHandle(hPipe);1
Закрытие дескриптора канала производится функцией CloseHandle.

Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI установите блокирующий режим ожидания канала, задаваемого дескриптором hPipe. Результат операции сохраните в переменную res. Параметры сетевого таймаута и сетевой буферизации установите в NULL.

#include <windows.h>
#include <stdio.h>
void main(){
    HANDLE hPipe=CreateNamedPipe(someparameters);
    BOOL res;
    ...
}
Вариант ответаБалл
res\s*=\s*SetNamedPipeHandleState\s*\(\s*hPipe\s*,\s*PIPE_WAIT\s*,\s*(NULL|0)\s*,\s*(NULL|0)\s*\)\s*;1

Для изменения режима работы уже созданного именованного канала используется функция SetNamedPipeHandleState со следующими параметрами:
1) дескриптор канала - hPipe
2) адрес переменной, в которой указан новый режим канала, передаём константу PIPE_WAIT (блокирующий режим)
3) адрес переменной, в которой указывается максимальный размер пакета, передаваемого в канал – NULL
4) адрес максимальной задержки перед передачей данных - NULL
Функция возвращает значение типа bool, которое по заданию необходимо сохранить в переменной res.

Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI поставьте канальный сервер в режим ожидания подсоединения клиента к каналу, указываемому дескриптором hPipe. При указании параметров чтения/записи структурой OVERLAPPED используйте NULL. Результат ожидания сохраните в переменную res.

#include <windows.h>
#include <stdio.h>
void main(){
    HANDLE hPipe=CreateNamedPipe(someparameters);
    BOOL res;
    ...
}
Вариант ответаБалл
res\s*=\s*ConnectNamedPipe\s*\(\s*hPipe\s*,\s*(NULL|0)\s*\)\s*;1

Перевод канального сервера в режим ожидания подключения клиентов производится с помощью функции ConnectNamedPipe со следующими параметрами:
1) дескриптор именованного канала - hPipe
2) указатель на структуру OVERLAPPED для организации асинхронного режима чтения и записи – NULL
Функция возвращает значение типа bool, которое по заданию необходимо сохранить в переменной res.

Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI отсоедините канальный сервер от канала, задаваемого дескриптором hPipe. Результат сохраните в переменную res.

# include <windows.h>
# include <stdio.h>
void main(){
    HANDLE hPipe=CreateNamedPipe(someparameters);
    BOOL res;
    FlushFileBuffers(hPipe);
    ...
}
Вариант ответаБалл
res\s*=\s*DisconnectNamedPipe\s*\(\s*hPipe\s*\)\s*;1

Отсоединение канального сервера от канала производится с помощью функции DisconnectNamedPipe, которой в качестве параметра передаётся дескриптор канала hPipe.
Функция возвращает значение типа bool, которое по заданию необходимо сохранить в переменной res.

Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI очистите буфера канала перед его закрытием.

#include <windows.h>
#include <stdio.h>
void main(){
   HANDLE hPipe;
   SECURITY_ATTRIBUTES sa;
   sa.nLength = sizeof(SECURITY_ATTRIBUTES);
   sa.bInheritHandle = TRUE;
   char* pipename;
   pipename=”\\\\.\\pipe\\mypipe”;
   hPipe=CreateNamedPipe(pipename,PIPE_ACCESS_INBOUND,PIPE_TYPE_MESSAGE|PIPE_READMODE_BYTE|PIPE_NOWAIT,20,1024,1024,5000,&sa);

   ...
   DisconnectNamedPipe(hPipe);
   CloseHandle(hPipe);
}

Вариант ответаБалл
FlushFileBuffers\s*\(\s*hPipe\s*\)\s*;1

Для очистки буферов канала используется функция FlushFileBuffers, которой в качестве параметра передаётся дескриптор канала hPipe.

Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI создайте именованный канал «\\.\ pipe \ mypipe » в режиме чтения/записи для сервера, канал должен быть каналом сообщений и иметь режим чтения сообщений, режим блокировки должен быть выключен. Размер буферов канала задайте равными 2048 байт, задайте таймаут канала равным 5 секундам, задайте максимальное число экземпляров канала равным 20. Для указания параметров канала используйте структуру sa . Дескриптор канала сохраните в переменную hPipe .

#include <windows.h>
#include <stdio.h>
void main(){
    HANDLE hPipe;
    SECURITY_ATTRIBUTES sa;
    sa.nLength = sizeof(SECURITY_ATTRIBUTES);
    sa.bInheritHandle = TRUE;
    char* pipename;
    pipename=”\\\\.\\pipe\\mypipe”;
    ...
}
Вариант ответаБалл
hPipe=CreateNamedPipe\(pipename, ?PIPE_ACCESS_DUPLEX, ?(PIPE_TYPE_MESSAGE|PIPE_READMODE_MESSAGE|PIPE_NOWAIT)|(PIPE_TYPE_MESSAGE|PIPE_READMODE_MESSAGE|PIPE_NOWAIT)|(PIPE_TYPE_MESSAGE|PIPE_READMODE_MESSAGE|PIPE_NOWAIT), ?20, ?2048, ?2048, ?5000, ?&sa\);1
hPipe=CreateNamedPipe(pipename,PIPE_ACCESS_DUPLEX,PIPE_TYPE_MESSAGE|PIPE_READMODE_MESSAGE|PIPE_NOWAIT,20,2048,2048,5000,&sa);1
Для создания именованных каналов используется функция CreateNamedPipe.

Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI создайте именованный канал «\\.\pipe\mypipe» в режиме чтения/записи для сервера, канал должен быть каналом сообщений и иметь режим чтения сообщений, режим блокировки должен быть выключен. Размер буферов канала оставьте по умолчанию, задайте таймаут канала равным 5 секундам, задайте максимальное число экземпляров канала равным 20. Для указания параметров канала используйте структуру sa. Дескриптор канала сохраните в переменную hPipe.

#include <windows.h>
#include <stdio.h>
void main(){
    HANDLE hPipe;
    SECURITY_ATTRIBUTES sa;
    sa.nLength = sizeof(SECURITY_ATTRIBUTES);
    sa.bInheritHandle = TRUE;
    char* pipename;
    pipename=”\\\\.\\pipe\\mypipe”;
    ...
}

Вариант ответаБалл
hPipe\s*=\s*CreateNamedPipe\s*\(\s*pipename\s*,\s*PIPE_ACCESS_DUPLEX\s*,\s*PIPE_NOWAIT\s*|\s*PIPE_TYPE_MESSAGE\s*|\s*PIPE_READMODE_MESSAGE\s*,\s*20\s*,\s*0\s*,\s*0\s*,\s*5000\s*,\s*&\s*sa\s*\)\s*;1
hPipe\s*=\s*CreateNamedPipe\s*\(\s*pipename\s*,\s*PIPE_ACCESS_DUPLEX\s*,\s*PIPE_TYPE_MESSAGE\s*|\s*PIPE_NOWAIT\s*|\s*PIPE_READMODE_MESSAGE\s*,\s*20\s*,\s*0\s*,\s*0\s*,\s*5000\s*,\s*&\s*sa\s*\)\s*;1
hPipe\s*=\s*CreateNamedPipe\s*\(\s*pipename\s*,\s*PIPE_ACCESS_DUPLEX\s*,\s*PIPE_TYPE_MESSAGE\s*|\s*PIPE_READMODE_MESSAGE\s*|\s*PIPE_NOWAIT\s*,\s*20\s*,\s*0\s*,\s*0\s*,\s*5000\s*,\s*&\s*sa\s*\)\s*;1
hPipe\s*=\s*CreateNamedPipe\s*\(\s*pipename\s*,\s*PIPE_ACCESS_DUPLEX\s*,\s*PIPE_NOWAIT\s*|\s*PIPE_READMODE_MESSAGE\s*|\s*PIPE_TYPE_MESSAGE\s*,\s*20\s*,\s*0\s*,\s*0\s*,\s*5000\s*,\s*&\s*sa\s*\)\s*;1
hPipe\s*=\s*CreateNamedPipe\s*\(\s*pipename\s*,\s*PIPE_ACCESS_DUPLEX\s*,\s*PIPE_READMODE_MESSAGE\s*|\s*PIPE_NOWAIT\s*|\s*PIPE_TYPE_MESSAGE\s*,\s*20\s*,\s*0\s*,\s*0\s*,\s*5000\s*,\s*&\s*sa\s*\)\s*;1
hPipe\s*=\s*CreateNamedPipe\s*\(\s*pipename\s*,\s*PIPE_ACCESS_DUPLEX\s*,\s*PIPE_READMODE_MESSAGE\s*|\s*PIPE_TYPE_MESSAGE\s*|\s*PIPE_NOWAIT\s*,\s*20\s*,\s*0\s*,\s*0\s*,\s*5000\s*,\s*&\s*sa\s*\)\s*;1

Для создания именованного канала  необходимо  использовать функцию CreateNamedPipe со следующими параметрами:
1) адрес строки имени канала, по заданию  pipename
2) режим открытия канала: PIPE_ACCESS_DUPLEX (режим для чтения и записи)
3) режим работы канала: канал сообщений (PIPE_TYPE_MESSAGE), имеет  режим чтения сообщений (PIPE_READMODE_MESSAGE) и режим блокировки выключен (PIPE_NOWAIT); все флаги указываем через операцию «|»
4) максимальное количество реализаций канала – 20
5) размер выходного буфера в байтах – по умолчанию 0
6) размер входного буфера в байтах – по умолчанию 0
7) время ожидания в миллисекундах – 5000
8) адрес структуры с атрибутами защиты для канала - &sa
При успешном выполнении функция CreateNamedPipe  возвращает дескриптор созданной реализации канала, который по заданию нужно сохранить в переменную hPipe.

Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI создайте именованный канал «\\.\pipe\mypipe» в режиме чтения сервера, канал должен быт байтовым и иметь байтовый режим чтения, режим блокировки должен быть включен. Размер буферов канала оставьте по умолчанию, задайте таймаут канала равным 10 секундам, задайте максимальное число экземпляров канала равным 10. Для указания параметров канала используйте структуру sa. Дескриптор канала сохраните в переменную hPipe.

#include <windows.h>
#include <stdio.h>
void main(){
    HANDLE hPipe;
    SECURITY_ATTRIBUTES sa;
    sa.nLength = sizeof(SECURITY_ATTRIBUTES);
    sa.bInheritHandle = TRUE;
    char* pipename;
    pipename=”\\\\.\\pipe\\mypipe”;
...
}
Вариант ответаБалл
hPipe\s*=\s*CreateNamedPipe\s*\(\s*pipename\s*,\s*PIPE_ACCESS_INBOUND\s*,\s*PIPE_TYPE_BYTE\s*|\s*PIPE_READMODE_BYTE\s*|\s*PIPE_WAIT,\s*10\s*,\s*0\s*,\s*0\s*,\s*10000\s*,\s*&\s*sa\s*\)\s*;1
hPipe\s*=\s*CreateNamedPipe\s*\(\s*pipename\s*,\s*PIPE_ACCESS_INBOUND\s*,\s*PIPE_READMODE_BYTE\s*|\sPIPE_TYPE_BYTE*\s*|\s*PIPE_WAIT,\s*10\s*,\s*0\s*,\s*0\s*,\s*10000\s*,\s*&\s*sa\s*\)\s*;1
hPipe\s*=\s*CreateNamedPipe\s*\(\s*pipename\s*,\s*PIPE_ACCESS_INBOUND\s*,\s*PIPE_TYPE_BYTE\s*|\s*PIPE_WAIT\s*|\s*PIPE_READMODE_BYTE,\s*10\s*,\s*0\s*,\s*0\s*,\s*10000\s*,\s*&\s*sa\s*\)\s*;1
hPipe\s*=\s*CreateNamedPipe\s*\(\s*pipename\s*,\s*PIPE_ACCESS_INBOUND\s*,\s*PIPE_READMODE_BYTE\s*|\sPIPE_WAIT*\s*|PIPE_TYPE_BYTE\s*,\s*10\s*,\s*0\s*,\s*0\s*,\s*10000\s*,\s*&\s*sa\s*\)\s*;1
hPipe\s*=\s*CreateNamedPipe\s*\(\s*pipename\s*,\s*PIPE_ACCESS_INBOUND\s*,\s*PIPE_WAIT\s*|\s*PIPE_READMODE_BYTE\s*|PIPE_TYPE_BYTE\s*,\s*10\s*,\s*0\s*,\s*0\s*,\s*10000\s*,\s*&\s*sa\s*\)\s*;1
hPipe\s*=\s*CreateNamedPipe\s*\(\s*pipename\s*,\s*PIPE_ACCESS_INBOUND\s*,\s*PIPE_WAIT\s*|PIPE_TYPE_BYTE\s*\s*|PIPE_READMODE_BYTE\s*,\s*10\s*,\s*0\s*,\s*0\s*,\s*10000\s*,\s*&\s*sa\s*\)\s*;1

Для создания именованного канала необходимо использовать функцию CreateNamedPipe со следующими параметрами:
1) адрес строки имени канала, по заданию pipename
2
) режим открытия канала: PIPE_ACCESS_INBOUND (режим чтения сервера)
3) режим работы канала: канал байтовый (PIPE_TYPE_BYTE), имеет байтовый режим чтения (PIPE_READMODE_BYTE) и включён режим блокировки (PIPE_WAIT); все флаги указываем через операцию «|»
4) максимальное количество реализаций канала – 10
5) размер выходного буфера в байтах – по умолчанию 0
6) размер входного буфера в байтах – по умолчанию 0
7) время ожидания в миллисекундах – 10000
8) адрес структуры с атрибутами защиты для канала - &sa
При успешном выполнении функция CreateNamedPipe возвращает дескриптор созданной реализации канала, который по заданию нужно сохранить в переменную hPipe.

В вопросах этой категории рассматриваются создание, чтение/запись каналов

Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI создайте именованный канал «\\.\pipe\mypipe» в режиме записи для сервера, канал должен быт байтовым и иметь байтовый режим чтения, режим блокировки должен быть выключен. Размер буферов канала оставьте по умолчанию, задайте таймаут канала равным 5 секундам, задайте максимальное число экземпляров канала равным 20. Для указания параметров канала используйте структуру sa. Дескриптор канала сохраните в переменную hPipe.

#include <windows.h>
#include <stdio.h>
void main(){
    HANDLE hPipe;
    SECURITY_ATTRIBUTES sa;
    sa.nLength = sizeof(SECURITY_ATTRIBUTES);
    sa.bInheritHandle = TRUE;
    char* pipename;
    pipename=”\\\\.\\pipe\\mypipe”;
    ...
}
Вариант ответаБалл
hPipe\s*=\s*CreateNamedPipe\s*\(\s*pipename\s*,\s*PIPE_ACCESS_OUTBOUND\s*,\s*PIPE_TYPE_BYTE\s*|\s*PIPE_NOWAIT\s*|\s*PIPE_READMODE_BYTE\s*,\s*20\s*,\s*0\s*,\s*0\s*,\s*5000\s*,\s*&\s*sa\s*\)\s*;1
hPipe\s*=\s*CreateNamedPipe\s*\(\s*pipename\s*,\s*PIPE_ACCESS_OUTBOUND\s*,\s*PIPE_TYPE_BYTE\s*|\s*PIPE_READMODE_BYTE\s*|\s*PIPE_NOWAIT\s*,\s*20\s*,\s*0\s*,\s*0\s*,\s*5000\s*,\s*&\s*sa\s*\)\s*;1
hPipe\s*=\s*CreateNamedPipe\s*\(\s*pipename\s*,\s*PIPE_ACCESS_OUTBOUND\s*,\s*PIPE_NOWAIT\s*|\s*PIPE_TYPE_BYTE\s*|\s*PIPE_READMODE_BYTE\s*,\s*20\s*,\s*0\s*,\s*0\s*,\s*5000\s*,\s*&\s*sa\s*\)\s*;1
hPipe\s*=\s*CreateNamedPipe\s*\(\s*pipename\s*,\s*PIPE_ACCESS_OUTBOUND\s*,\s*PIPE_NOWAIT\s*|\s*PIPE_READMODE_BYTE\s*|\s*PIPE_TYPE_BYTE\s*,\s*20\s*,\s*0\s*,\s*0\s*,\s*5000\s*,\s*&\s*sa\s*\)\s*;1
hPipe\s*=\s*CreateNamedPipe\s*\(\s*pipename\s*,\s*PIPE_ACCESS_OUTBOUND\s*,\s*PIPE_READMODE_BYTE\s*|\s*PIPE_NOWAIT\s*|\s*PIPE_TYPE_BYTE\s*,\s*20\s*,\s*0\s*,\s*0\s*,\s*5000\s*,\s*&\s*sa\s*\)\s*;1
hPipe\s*=\s*CreateNamedPipe\s*\(\s*pipename\s*,\s*PIPE_ACCESS_OUTBOUND\s*,\s*PIPE_READMODE_BYTE\s*|\s*PIPE_TYPE_BYTE\s*|\s*PIPE_NOWAIT\s*,\s*20\s*,\s*0\s*,\s*0\s*,\s*5000\s*,\s*&\s*sa\s*\)\s*;1

Для создания именованного канала необходимо  использовать функцию CreateNamedPipe со следующими параметрами:
1) адрес строки имени канала, по заданию  pipename
2) режим открытия канала: PIPE_ACCESS_OUTBOUND (режим записи сервера)
3) режим работы канала: канал байтовый (PIPE_TYPE_BYTE), имеет байтовый режим чтения (PIPE_READMODE_BYTE) и выключен режим блокировки (PIPE_NOWAIT); все флаги указываем через операцию «|»
4) максимальное количество реализаций канала – 20
5) размер выходного буфера в байтах – по умолчанию 0
6) размер входного буфера в байтах – по умолчанию 0
7) время ожидания в миллисекундах – 5000
8) адрес структуры с атрибутами защиты для канала - &sa
При успешном выполнении функция CreateNamedPipe  возвращает дескриптор созданной реализации канала, который по заданию нужно сохранить в переменную hPipe.

1
Вариант ответаБалл

Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI создайте именованный канал «\\.\ pipe \ mypipe » в режиме чтения/записи для сервера, канал должен быть каналом сообщений и иметь байтовый режим чтения, режим блокировки должен быть включен. Размер буферов канала оставьте по умолчанию, задайте таймаут канала равным 3 секундам, задайте максимальное число экземпляров канала равным 200. Для указания параметров канала используйте структуру sa . Дескриптор канала сохраните в переменную hPipe .

#include <windows.h>
#include <stdio.h>
void main(){
    HANDLE hPipe;
    SECURITY_ATTRIBUTES sa;
    sa.nLength = sizeof(SECURITY_ATTRIBUTES);
    sa.bInheritHandle = TRUE;
    char* pipename;
    pipename=”\\\\.\\pipe\\mypipe”;
    ...
}
Вариант ответаБалл
hPipe=CreateNamedPipe(pipename,PIPE_ACCESS_DUPLEX,PIPE_TYPE_MESSAGE|PIPE_READMODE_BYTE|PIPE_WAIT,200,0,0,3000,&sa);1
hPipe=CreateNamedPipe\(pipename, ?PIPE_ACCESS_DUPLEX, ?(PIPE_TYPE_MESSAGE|PIPE_READMODE_BYTE|PIPE_NOWAIT)|(PIPE_TYPE_MESSAGE|PIPE_READMODE_BYTE|PIPE_NOWAIT)|(PIPE_TYPE_MESSAGE|PIPE_READMODE_BYTE|PIPE_NOWAIT), ?200, ?0, ?0, ?3000, ?&sa\);1
Для создания именованных каналов используется функция CreateNamedPipe.

Определите что появится на экране в результате выполнения следующей программы:

#include <stdlib.h>
#include <stdio.h>
void fn1(){printf("first ");}
void fn2(){printf("second ");}
void fn3(){printf("third ");}
int main( void )
{
    printf("exit ");
    atexit(fn3);
    atexit(fn2);
    atexit(fn1);
    return 0;
    exit(0);
}
Вариант ответаБалл
exit first second third1
После выхода из функции main() по return произойдёт вызов функций fn1-fn3 в порядке, обратном тому в котором они регистрировались. Функции после return будут проигнорированы. Поэтому на экране появится "exit first second third "

Определите что появится на экране в результате выполнения следующей программы:

#include <stdlib.h>
#include <stdio.h>
void fn1(){printf("first ");}
void fn2(){printf("second ");}
void fn3(){printf("third ");}
int main( void )
{
    printf("exit ");
    atexit(fn1);
    atexit(fn2);
    atexit(fn3);
    return 0;
    _exit(0);
}
Вариант ответаБалл
exit third second first1
После выхода из функции main() по return произойдёт вызов функций fn1-fn3 в порядке, обратном тому в котором они регистрировались. Функции после return будут проигнорированы. Поэтому на экране появится "exit third second first "

Определите что появится на экране в результате выполнения следующей программы:

#include <stdlib.h>
#include <stdio.h>
void fn1(){printf("first ");}
void fn2(){printf("second ");}
void fn3(){printf("third ");}
int main( void )
{
    printf("exit ");
    exit(0);
    atexit(fn3);
    atexit(fn2);
    atexit(fn1);
    return 0;
}
Вариант ответаБалл
exit1
Функция exit() будет вызвана после функции printf(). Функции после exit() будут проигнорированы. Поэтому на экране появится "exit " как результат вызова printf()

Определите что появится на экране в результате выполнения следующей программы:

#include <stdlib.h>
#include <stdio.h>
void fn1(){printf("first ");}
void fn2(){printf("second ");}
void fn3(){printf("third ");}
int main( void )
{
    atexit(fn3);
    printf("exit ");
    exit(0);
    atexit(fn2);
    atexit(fn1);
    printf("finish ");
    return 0;
}
Вариант ответаБалл
exit third1

После вызова функции exit() произойдёт вызов функций fn3 как единственной зарегистрированной. Функции после exit() будут проигнорированы. Поэтому на экране появится "exit third "

Определите что появится на экране в результате выполнения следующей программы:

#include <stdlib.h>
#include <stdio.h>
void fn1(){printf("first ");}
void fn2(){printf("second ");}
void fn3(){printf("third ");}
int main( void )
{
    atexit(fn3);
    printf("exit ");
    _exit(0);
    atexit(fn2);
    atexit(fn1);
    printf("finish ");
    return 0;
}
Вариант ответаБалл
exit1
При вызове _exit() зарегестрированные ранее функции не вызываются. Функции после _exit() будут проигнорированы. Поэтому на экране появится только “exit ” как результат вызова printf

Определите что появится на экране в результате выполнения следующей программы:

#include <stdlib.h>
#include <stdio.h>
void fn1(){printf("first ");}
void fn2(){printf("second ");}
void fn3(){printf("third ");}
int main( void )
{
    atexit(fn3);
    printf("finish ");
    atexit(fn2);
    exit(0);
    atexit(fn1);
    return 0;
}
Вариант ответаБалл
finish second third1

После вызова функции exit() произойдёт вызов функций fn2-fn3 в порядке, обратном тому в котором они регистрировались. Функции после exit() будут проигнорированы. Поэтому на экране появится "finish second third"

Определите что появится на экране в результате выполнения следующей программы:

#include <stdlib.h>
#include <stdio.h>
void fn1(){printf("first ");}
void fn2(){printf("second ");}
void fn3(){printf("third ");}
int main( void )
{
    atexit(fn3);
    printf("finish ");
    atexit(fn2);
    _exit(0);
    atexit(fn1);
    return 0;
}
Вариант ответаБалл
finish1
При вызове _exit() зарегестрированные ранее функции не вызываются. Функции после _exit() игнорируются. Поэтому на экране появится только “finish ” как результат вызова printf

Определите что появится на экране в результате выполнения следующей программы:

#include <stdlib.h>
#include <stdio.h>
void fn1(){printf("first ");}
void fn2(){printf("second ");}
void fn3(){printf("third ");}
int main( void )
{
    atexit(fn3);
    atexit(fn2);
    atexit(fn1);
    printf("finish ");
    _exit(0);
    return 0;
}
Вариант ответаБалл
finish1
При вызове _ exit() зарегестрированные ранее функции не вызываются. Поэтому на экране появится только “finish” как результат вызова printf

Определите что появится на экране в результате выполнения следующей программы:

#include <stdlib.h>
#include <stdio.h>
void fn1(){printf("first ");}
void fn2(){printf("second ");}
void fn3(){printf("third ");}
int main( void )
{
    atexit(fn3);
    printf("finish ");
    atexit(fn2);
    atexit(fn1);
    return 0;
}
Вариант ответаБалл
finish first second third1
После вызова printf() и завершения функции main() произойдёт вызов функций fn1-fn3 в порядке, обратном тому в котором они регистрировались. Поэтому на экране появится "finish first second third"
Выберите правильную функцию для выполнения следующего задания: создайте новый процесс для выполнения новой задачи, параметры командной строки передаются в функцию как массив строк, процессу передается новое значение переменных окружения.
Вариант ответаБалл
execl0
spawnl0
spawnle0
execle0
execve0
spawnve1
execlp0
spawnlp0
Для созхдания нового процесса используются функции семейства spawn. ля передачи параметров командной строки как массива строк и задания нового значения переменных окружения используется функция spawnve.
1
Вариант ответаБалл
Определите что будет выведенно на экран при выполнении модуля

//----Process.exe------------
#include <stdio.h>
int main(int argc, char* argv[], char **envp){
   while( *envp != NULL )
      printf( "%s ", *(envp++) );
   for(int i=0;i<argc;i++)
      printf("%s ",argv[i]);
   return 0;
}

//-----Main.exe-----------------
#include <stdio.h>
int main(){
   char* envp[]={"PATH=c:\\MyDir","MYNAME=Main",NULL};
   char* argv[]={"Process.exe","1","2","3",NULL};
   execve("Process.exe",argv,envp);
   printf("finish");
}
Вариант ответаБалл
PATH=c:\MyDir MYNAME=Main Process.exe 1 2 31
На экран выведутся через пробел сначала значения переменных окружения, а затем аргументы командной строки, переданные в функцию exec, в том же порядке, в каком и были указаны в массивах envp и argv. Функция exec не возвращает управление, поэтому finish не будет выведенно.

Определите что будет выведенно на экран при выполнении модуля Main.exe.

//----Модуль Process.exe------------
#include <stdio.h>

int main(int argc, char* argv[], char **envp)
{
   for(int i=0;i<argc;i++)
      printf("%s ",argv[i]);
   while( *envp != NULL )
      printf( "%s ", *(envp++) );
   return 0;
}
//-----Модуль Main.exe-----------------
#include <stdio.h>

int main()
{
   char* envp[]={"PATH=c:\\MyDir","MYNAME=Main",NULL};
   char* argv[]={"Process.exe","1","2","3",NULL};
   execlpe("Process.exe","1"," Process.exe",NULL,envp);
   printf("finish");
}

Вариант ответаБалл
1 Process.exe PATH=c:\MyDir MYNAME=Main1
На экран выведутся через пробел сначала аргументы командной строки, а затем значения переменных окружения, переданные в функцию execlpe в том же порядке, в каком и были указаны в функции и в массиве envр. Функция exec не возвращает управление, поэтому finish не будет выведенно.

Определите что будет выведенно на экран при выполнении модуля Main.exe.

//----Модуль Process.exe------------
#include <stdio.h>

int main(int argc, char* argv[], char **envp)
{
   for(int i=0;i<argc;i++)
      printf("%s ",argv[i]);
   while( *envp != NULL )
      printf( "%s ", *(envp++) );
   return 0;
}
//-----Модуль Main.exe-----------------
#include <stdio.h>

int main()
{
   char* envp[]={"PATH=c:\\MyDir","MYNAME=Main",NULL};
   char* argv[]={"Process.exe","1","2","3",NULL};
   execvpe("Process.exe",argv,envp);
   printf("finish");
}

Вариант ответаБалл
Process.exe 1 2 3 PATH=c:\MyDir MYNAME=Main1
На экран выведутся через пробел сначала аргументы командной строки, а затем значения переменных окружения, переданные в функцию exec в том же порядке, в каком и были указаны в массивах envр и argv. Функция exec не возвращает управление, поэтому finish не будет выведенно.

Определите что будет выведенно на экран при выполнении модуля Main.exe.

//----Модуль Process.exe------------
#include <stdio.h>

int main(int argc, char* argv[])
{
   for(int i=0;i<argc;i++)
      printf("%s ",argv[i]);
   return 0;
}
//-----Модуль Main.exe-----------------
#include <stdio.h>

int main()
{
   char* envp[]={"PATH=c:\\MyDir","MYNAME=Main",NULL};
   char* argv[]={"Process.exe","1","2","3",NULL};
   execv("Process.exe",argv);
   printf("finish");
}

Вариант ответаБалл
Process.exe 1 2 31
На экран выведутся через пробел аргументы командной строки, переданные в функцию exec в том же порядке, в каком и были указаны в массиве argv. Функция exec не возвращает управление, поэтому finish не будет выведенно.


Определите что будет выведенно на экран при выполнении модуля Main.exe.

//----Модуль Process.exe------------
#include <stdio.h>

int main(int argc, char* argv[])
{
   for(int i=0;i<argc;i++)
      printf("%s ",argv[i]);
   return 0;
}
//-----Модуль Main.exe-----------------
#include <stdio.h>

int main()
{
   char* envp[]={"PATH=c:\\MyDir","MYNAME=Main",NULL};
   char* argv[]={"Process.exe","1","2","3",NULL};
   execl("Process.exe","1"," Process.exe","2",NULL);
   printf("finish");
}

Вариант ответаБалл
1 Process.exe 21
На экран выведутся через пробел аргументы командной строки, переданные в функцию exec в том же порядке, в каком и были указаны в функции. Функция exec не возвращает управление, поэтому finish не будет выведенно.

Определите что будет выведенно на экран при выполнении модуля Main.exe.

//----Модуль Process.exe------------
#include <stdio.h>

int main(int argc, char* argv[])
{
   for(int i=0;i<argc;i++)
      printf("%s ",argv[i]);
   return 0;
}
//-----Модуль Main.exe-----------------
#include <stdio.h>

int main()
{
char* envp[]={"PATH=c:\\MyDir","MYNAME=Main",NULL};
   char* argv[]={"Process.exe","2","1",NULL};
   execvp("Process.exe",argv);
   printf("finish");
}

Вариант ответаБалл
Process.exe 2 11
На экран выведутся через пробел аргументы командной строки, переданные в функцию exec в том же порядке, в каком и были указаны в массиве argv. Функция exec не возвращает управление, поэтому finish не будет выведенно.

Определите что будет выведенно на экран при выполнении модуля Main.exe.

//----Модуль Process.exe------------
#include <stdio.h>

int main(int argc, char* argv[],char** envp)
{
   for(int i=0;i<argc;i++)
      printf("%s ",argv[i]);
   while(*envp != NULL)
      printf("%s ",*(envp++));
   return 0;
}
//-----Модуль Main.exe-----------------
#include <stdio.h>

int main()
{
   char* argv[]={"Process.exe","11","22",NULL};
   char* envp[]={"PATH=c:\\MyDir","MYNAME=Main",NULL};
   spawnve(_P_WAIT,"Process.exe",argv,envp);
   printf( "finish" );
}

Вариант ответаБалл
Process.exe 11 22 PATH=c:\MyDir MYNAME=Main finish1
На экран выведутся через пробел сначала аргументы командной строки, а затем значения переменных окружения, переданные в функцию spawn в том же порядке, в каком и были указаны в массивах envр и argv. Функция spawn c флагом _P_WAIT возвращает управление, поэтому finish тоже будет выведенно.

Определите что будет выведенно на экран при выполнении модуля Main.exe.

//----Модуль Process.exe------------
#include <stdio.h>

int main(int argc, char* argv[],char** envp)
{
   for(int i=0;i<argc;i++)
      printf("%s ",argv[i]);
   while(*envp != NULL)
      printf("%s ",*(envp++));
   return 0;
}
//-----Модуль Main.exe-----------------
#include <stdio.h>

int main()
{
   char* argv[]={"Process.exe","11","22",NULL};
   char* envp[]={"PATH=c:\\MyDir","MYNAME=Main",NULL};
   spawnve(_P_OVERLAY,"Process.exe",argv,envp);
   printf( "finish" );
}

Вариант ответаБалл
Process.exe 11 22 PATH=c:\MyDir MYNAME=Main1
На экран выведутся через пробел сначала аргументы командной строки, а затем значения переменных окружения, переданные в функцию spawn в том же порядке, в каком и были указаны в массивах envр и argv. Функция spawn c флагом _P_OVERLAY не возвращает управление, поэтому finish не будет выведенно.

Определите что будет выведенно на экран при выполнении модуля Main.exe.

//----Модуль Process.exe------------
#include <stdio.h>

int main(int argc, char* argv[],char** envp)
{
   for(int i=0;i<argc;i++)
      printf("%s ",argv[i]);
   while(*envp != NULL)
      printf("%s ",*(envp++));
   return 0;
}
//-----Модуль Main.exe-----------------
#include <stdio.h>

int main()
{
   char* argv[]={"Process.exe","11","22",NULL};
   char* envp[]={"PATH=c:\\MyDir","MYNAME=Main",NULL};
   spawnve(_P_DETACH,"Process.exe",argv,envp);
   printf( "finish" );
}

Вариант ответаБалл
finish1
Аргументы командной строки и значения переменных окружения не будут выведенны, т.к. флаг _P_DETACH означает что новый процесс будет отрезан от текущей консоли. Функция spawn c флагом _P_DETACH возвращает управление, поэтому finish тоже будет выведенно.

Определите что будет выведенно на экран при выполнении модуля Main.exe.

//----Модуль Process.exe------------
#include <stdio.h>

int main(int argc, char* argv[])
{
   for(int i=0;i<argc;i++)
      printf("%s ",argv[i]);
   return 0;
}
//-----Модуль Main.exe-----------------
#include <stdio.h>

int main()
{
   char* argv[]={"Process.exe","11","22",NULL};
   char* envp[]={"PATH=c:\\MyDir","MYNAME=Main",NULL};
   spawnlp(_P_WAIT,"Process.exe","1","Process.exe","2",NULL);
   printf( "finish" );
}

Вариант ответаБалл
1 Process.exe 2 finish1
На экран выведутся через пробел аргументы командной строки переданные в функцию spawn в том же порядке, в каком и были указаны. Функция spawn c флагом _P_WAIT возвращает управление, поэтому finish тоже будет выведенно.

Определите что будет выведенно на экран при выполнении модуля Main.exe.

//----Модуль Process.exe------------
#include <stdio.h>

int main(int argc, char* argv[])
{
   for(int i=0;i<argc;i++)
      printf("%s ",argv[i]);
   return 0;
}
//-----Модуль Main.exe-----------------
#include <stdio.h>

int main()
{
   char* argv[]={"Process.exe","11","22",NULL};
   char* envp[]={"PATH=c:\\MyDir","MYNAME=Main",NULL};
   spawnlp(_P_OVERLAY,"Process.exe","1","Process.exe","2",NULL);
   printf( "finish" );
}

Вариант ответаБалл
1 Process.exe 21
На экран выведутся через пробел аргументы командной строки переданные в функцию spawn в том же порядке, в каком и были указаны. Функция spawn c флагом _P_OVERLAY не возвращает управление, поэтому finish не будет выведенно.

Определите что будет выведенно на экран при выполнении модуля Main.exe.

//----Модуль Process.exe------------
#include <stdio.h>

int main(int argc, char* argv[],char** envp)
{
   while(*envp != NULL)
      printf("%s ",*(envp++));
   for(int i=0;i<argc;i++)
      printf("%s ",argv[i]);
   return 0;
}
//-----Модуль Main.exe-----------------
#include <stdio.h>

int main()
{
   char* argv[]={"Process.exe","11","22",NULL};
   char* envp[]={"PATH=c:\\MyDir","MYNAME=Main",NULL};
   spawnle(_P_WAIT,"Process.exe","1","Process.exe","2",NULL,envp);
   printf( "finish" );
}

Вариант ответаБалл
PATH=c:\MyDir MYNAME=Main 1 Process.exe 2 finish1
На экран выведутся через пробел сначала значения переменных окружения, а затем аргументы командной строки, переданные в функцию spawn в том же порядке, в каком и были указаны в массиве envр и вызове функции. Функция spawn c флагом _P_WAIT возвращает управление, поэтому finish тоже будет выведенно.

Определите что будет выведенно на экран при выполнении модуля Main.exe.

//----Модуль Process.exe------------
#include <stdio.h>

int main(int argc, char* argv[])
{
   for(int i=0;i<argc;i++)
      printf("%s ",argv[i]);
   return 0;
}
//-----Модуль Main.exe-----------------
#include <stdio.h>

int main()
{
   char* argv[]={"spawn","11","22",NULL};
   char* envp[]={"PATH=c:\\MyDir","MYNAME=Main",NULL};
   spawnlp(_P_DETACH,"Process.exe","1","Process.exe","2",NULL);
   printf( "finish" );
}

Вариант ответаБалл
finish1
Функция spawn c флагом _P_DETACH отсоединяет новый процесс от текущей консоли, поэтому будет выведен только вывод основного процесса.

Определите что будет выведенно на экран при выполнении модуля Main.exe.

//----Модуль Process.exe------------
#include <stdio.h>

int main(int argc, char* argv[])
{
   for(int i=0;i<argc;i++)
      printf("%s ",argv[i]);
   return 0;
}
//-----Модуль Main.exe-----------------
#include <stdio.h>

int main()
{
   char* argv[]={"Process.exe","11","22",NULL};
   char* envp[]={"PATH=c:\\MyDir","MYNAME=Main",NULL};
   spawnv(_P_WAIT,"Process.exe",argv);
   printf( "finish" );
}

Вариант ответаБалл
Process.exe 11 22 finish1
На экран выведутся через пробел аргументы командной строки, переданные в функцию spawn в том же порядке, в каком и были указаны в массиве argv. Функция spawn c флагом _P_WAIT возвращает управление, поэтому finish тоже будет выведенно.

Определите что будет выведенно на экран при выполнении модуля Main.exe.

//----Модуль Process.exe------------

#include <stdio.h>

int main(int argc, char* argv)
{
   for(int i=0;i<argc;i++)
      printf("%s ",argv[i]);
   return 0;
}
//-----Модуль Main.exe-----------------
#include <stdio.h>

int main()
{
   char* envp[]={"PATH=c:\\MyDir","MYNAME=Main",NULL};
   char* argv[]={"Process.exe","1","2","3",NULL};
   execlp("Process.exe","Process.exe", "12", "23", NULL);
   printf("finish");
}

Вариант ответаБалл
Process.exe 12 231
На экран выведутся аргументы командной строки через пробел, переданные в функцию execlp в том же порядке, в каком и были указаны. Функция exec не возвращает управление, поэтому finish не будет выведенно.
1
Вариант ответаБалл

Определите что появится на экране в результате выполнения следующей программы:

#include <stdlib.h>
#include <stdio.h>
void fn1(){printf("first ");}
void fn2(){printf("second ");}
void fn3(){printf("third ");}
int main( void )
{
   atexit(fn1);
    atexit(fn2);
    _exit(1);
    atexit(fn3);
    printf("finish ");
    return 0;
}
Вариант ответаБалл
""1
ничего1
пустая строка1
' '1
При вызове _exit() зарегестрированные ранее функции не вызываются. Функции после _exit() будут проигнорированы. Поэтому на экране ничего не появится. Ответ пустая строка “” .
Выберите правильную функцию для выполнения следующего задания: замените контекст текущего процесса для выполнения новой задачи, параметры командной строки передаются в функцию как массив строк, процессу передается новое значение переменных окружения.
Вариант ответаБалл
execve1
spawnve0
spawnv0
execv0
spawnlpe0
execlpe0
spawnle0
execle0

Для замены контекста текущего процесса на новый (т.е. запуск нового процесса вместо старого) используются функции семейства exec. Для передачи параметров командной строки как массива строк и передачи значений переменных окружения используется функция execvе.

Выберите правильную функцию для выполнения следующего задания: создайте новый процесс для выполнения новой задачи, параметры командной строки передаются в функцию как отдельные строки, процессу передается новое значение переменных окружения, запускаемый файл ищется в путях, указанных в переменной окружения PATH.

Вариант ответаБалл
spawnle0
execle0
execvpe0
spawnvpe0
spawnv0
execv0
spawnlpe1
execlpe0

Для созхдания нового процесса используются функции семейства spawn. ля передачи параметров командной строки как отдельных строк, задания нового значения переменных окружения и задания пориска исполняемого файла в фиректориях, указанных в переменной PATH используется функция spawnlpe.

Выберите правильную функцию для выполнения следующего задания: замените контекст текущего процесса для выполнения новой задачи, параметры командной строки передаются в функцию как отдельные строки, процессу передается новое значение переменных окружения, запускаемый файл ищется в путях, указанных в переменной окружения PATH.
Вариант ответаБалл
execvpe0
spawnvpe0
spawnv0
execlpe1
spawnlpe0
execv0
spawnle0
execle0

Для замены контекста текущего процесса на новый (т.е. запуск нового процесса вместо старого) используются функции семейства exec. Для передачи параметров командной строки как отдельных строк, передачи новых значений переменных окружения и указания поиска запускаемого приложения в значении переменной PATH используется функция execlpe.

Выберите правильную функцию для выполнения следующего задания: создайте новый процесс для выполнения новой задачи, параметры командной строки передаются в функцию как массив строк, запускаемый файл ищется в путях, указанных в переменной окружения PATH.
Вариант ответаБалл
spawnv0
spawnvp1
execvp0
execv0
spawnlpe0
execlpe0
spawnle0
execle0
Для созхдания нового процесса используются функции семейства spawn. ля передачи параметров командной строки как массива строк и задания пориска исполняемого файла в фиректориях, указанных в переменной PATH используется функция spawnvp.
Выберите правильную функцию для выполнения следующего задания: замените контекст текущего процесса для выполнения новой задачи, параметры командной строки передаются в функцию как массив строк, процессу передается новое значение переменных окружения, запускаемый файл ищется в путях, указанных в переменной окружения PATH.
Вариант ответаБалл
execle0
spawnle0
execlpe0
spawnlpe0
execv0
spawnv0
spawnvpe0
execvpe1

Для замены контекста текущего процесса на новый (т.е. запуск нового процесса вместо старого) используются функции семейства exec. Для передачи параметров командной строки как массива строк, указания новых значений перем5енных окружения и задания поиска исполняемого файла в директориях, указанных в переменной PATH используется функция execvpe.

Выберите правильную функцию для выполнения следующего задания: создайте новый процесс для выполнения новой задачи, параметры командной строки передаются в функцию как отдельные строки, запускаемый файл ищется в путях, указанных в переменной окружения PATH.
Вариант ответаБалл
spawnlp1
execlp0
spawnv0
execv0
spawnlpe0
execlpe0
spawnle0
execle0
Для созхдания нового процесса используются функции семейства spawn. ля передачи параметров командной строки как отдельных строки задания пориска исполняемого файла в фиректориях, указанных в переменной PATH используется функция spawnlp.
Выберите правильную функцию для выполнения следующего задания: замените контекст текущего процесса для выполнения новой задачи, параметры командной строки передаются в функцию как отдельные строки.
Вариант ответаБалл
spawnl0
spawnlp0
execl1
execlpe0
spawnlpe0
spawnle0
execle0
execlp0

Для замены контекста текущего процесса на новый (т.е. запуск нового процесса вместо старого) используются функции семейства exec. Для передачи параметров командной строки как отдельных строк используется функция execl.

Выберите правильную функцию для выполнения следующего задания: создайте новый процесс для выполнения новой задачи, параметры командной строки передаются в функцию как массив строк.
Вариант ответаБалл
execv0
spawnl0
spawnv1
execl0
spawnlpe0
execlpe0
spawnve0
execve0
Для созхдания нового процесса используются функции семейства spawn. ля передачи параметров командной строки как массива строкиспользуется функция spawnv.
Выберите правильную функцию для выполнения следующего задания: замените контекст текущего процесса для выполнения новой задачи, параметры командной строки передаются в функцию как массив строк, запускаемый файл ищется в путях, указанных в переменной окружения PATH.
Вариант ответаБалл
execve0
spawnv0
execv0
execvp1
spawnvp0
execlp0
spawnlp0
spawnve0

Для замены контекста текущего процесса на новый (т.е. запуск нового процесса вместо старого) используются функции семейства exec. Для передачи параметров командной строки как массива строк и задания поиска исполняемого файла в директориях, указанных в переменной PATH используется функция execvp.

Выберите правильную функцию для выполнения следующего задания: создайте новый процесс для выполнения новой задачи, параметры командной строки передаются в функцию как отдельные строки.
Вариант ответаБалл
execv0
spawnv0
execl0
spawnl1
spawnlp0
execlp0
spawnve0
execve0
Для созхдания нового процесса используются функции семейства spawn. ля передачи параметров командной строки как отдельных строк используется функция spawnl.
Выберите правильную функцию для выполнения следующего задания: замените контекст текущего процесса для выполнения новой задачи, параметры командной строки передаются в функцию как отдельные строки, процессу передается новое значение переменных окружения.
Вариант ответаБалл
spawnve0
execlp0
spawnlp0
execl0
spawnl0
spawnle0
execle1
execve0

Для замены контекста текущего процесса на новый (т.е. запуск нового процесса вместо старого) используются функции семейства exec. Для передачи параметров командной строки как отдельных строк и задания новых значений переменны окре\уженния используется функция execle.

Вставьте правильное выражение для выполнения следующего задания: объявите класс student , содержащий имя и фамилию студента. Опускайте пробелы и скобки везде, где только возможно.

....... 

public :

char FirstName [80], SecondName [80];

};

Вариант ответаБалл
class student{$1
Класс объявляется следующим образом: зарезервированное слово class и через пробел имя класса. Также не открыта фигурная скобка описания класса. Т.о. правильным ответом будет: class student {
Вставьте вместо ........ правильное выражение для выполнения следующего задания: объявите класс student , содержащий имя и фамилию студента в виде строк FirstName и SecondName длиной 80 символов. Опускайте пробелы и скобки везде, где только возможно.

class student {

public :

 ........

};

Вариант ответаБалл
char Firstname[80];char SecondName[80];$1
char Firstname[80],SecondName[80];$1

В объявлении класса student пропущено объявление двух его переменных-членов FirstName и SecondName, которые должны представлять собой строки. Одним из способов представления строк является использование массива значений типа char. Поэтому объявление переменных FirstName и SecondName должно иметь вид:

char FirstName[80], SecondName[80];

или

char Firstname[80]; char SecondName[80];

Вставьте вместо ....... правильное выражение для выполнения следующего задания: объявите класс student , содержащий имя и фамилию студента и функцию PrintName (ничего не принимающую и не возвращающую), выводящую в поток вывода имя студента. Опускайте пробелы и скобки везде, где только возможно.

class student {

public:

char FirstName[80], SecondName[80];

 .........

{

printf(“%s”,FirstName);

}

};

Вариант ответаБалл
void PrintName([void\s\t\n\r]*\)$1

В объявлении класса student пропущено объявление функции-члена PrintName. Оно должно иметь следующий синтаксис:

тип_возвращаемого_функцией_значения имя_функции_члена(типы_входных_параметров

В данном случае, функция ничего не принимает и ничего не возвращает, поэтому объявление будет иметь вид:

void PrintName(void)

Вставьте вместо ....... правильное выражение для выполнения следующего задания: объявите класс student , содержащий имя и фамилию студента и функцию PrintName (ничего не принимающую и не возвращающую), выводящую в поток вывода имя студента. Опускайте пробелы и скобки везде, где только возможно.

class student {

public:

char FirstName[80], SecondName[80];

void PrintName();

};

.......

{

printf(“%s”,FirstName);

}

Вариант ответаБалл
void student::PrintName((void|))$1

Пропущен заголовок определения функции-члена PrintName класса student. Т.к. определение функции-члена расположено вне объявления класса, то оно должно содержать имя класса.

Синтаксис:

тип_возвращаемого_функцией_значения имя_класса :: имя_функции_члена(типы_входных_параметров

Далее в фигурных скобках должно следовать тело функции-члена.

В данном случае правильным ответом будет:

void student::PrintName(void)

Поскольку функция ничего не принимает и не возвращает.

Вставьте вместо ....... правильное выражение для выполнения следующего задания: объявите класс student , содержащий имя и фамилию студента и функцию PrintName (ничего не принимающую и не возвращающую), выводящую в поток вывода имя студента. Опускайте пробелы и скобки везде, где только возможно.

class student {

public:

char FirstName[80], SecondName[80];

.......

};

void student::PrintName(void)

{

printf(“%s”,FirstName);

}

Вариант ответаБалл
void PrintName((void|));$1

В объявлении класса student пропущено объявление функции-члена PrintName. Функция-член объявляется внутри класса и имеет следующий синтаксис: 

тип_возвращаемого_функцией_значения имя_функции_члена(типы_входных_параметров) ;

Функция-член PrintName не принимает и не возвращает никаких значений. Следовательно, объявление функции будет иметь вид

void PrintName(void);

или

void PrintName();

Вставьте вместо ....... правильное выражение для выполнения следующего задания: объявите класс square , содержащий длину стороны и функцию, возвращающую площадь квадрата. Опускайте пробелы и скобки везде, где только возможно.

class square {

int a;

int area(void);

};

.......

{

return 4*a;

}

Вариант ответаБалл
int square::area((void|)[\s\t\n\r\]*\)$1

Пропущен заголовок определения функции-члена area класса square. Функция-член определяется подобно любой другой функции, с той разницей, что в её заголовке перед именем функции (area) стоит имя класса (square) и оператор ::.

Синтаксис:

тип_возвращаемого_функцией_значения имя_класса :: имя_функции_члена(типы_входных_параметров

Далее в фигурных скобках должно следовать тело функции-члена.

Одним из правильных ответов будет

int square::area(void)

Вставьте вместо ....... правильное выражение для выполнения следующего задания: задайте третьему символу имени студента Иванова значение W. Опускайте пробелы и скобки везде, где только возможно.

#include

class student

{

 public:

  int age,kurs;

  char name[20];

};

void main()

{

 student ivanov;

  .......

 }

Вариант ответаБалл
ivanov.name[2]='W';$1
Для изменении символа имени студента необходимо обратиться к переменной name класса ivanov, т.к. нумерация символов в строках начинается с нуля, то третий символ будет иметь номер 2, значит у нас получится строка кода "ivanov.name[2]='W';".

Вставьте вместо ....... правильное выражение для выполнения следующего задания: задайте студенту Иванову имя "Ivan". Опускайте пробелы и скобки везде, где только возможно.

class student{

public:

int age,kurs;

void SetName(char* new_name){strcpy(name,new_name);}

private:

char name[20];

};

void main()

{

student ivanov;

.......

}

Вариант ответаБалл
ivanov.SetName("Ivan\");$1
Для задания имени следует воспользоваться функцией ivanov.SetName и передать ей в качестве параметра задаваемое имя: Ivan

Правильный ответ: ivanov.SetName("Ivan");

Вставьте вместо ....... правильное выражение для выполнения следующего задания: задайте переменной kurs класса студента Иванова значение 2. Опускайте пробелы и скобки везде, где только возможно.

class student{

public:

int age,kurs;

void SetName(char* new_name){strcpy(name,new_name);}

private:

char name[20];

};

void main()

{

student ivanov;

.......

}

Вариант ответаБалл
ivanov.kurs=2;$1
Сам студент, как ясно из объявления, представлен переменной-значением ivanov, поэтому обращение ведется через точку.

Правильный ответ: ivanov.kurs=2;

Вставьте вместо ....... правильное выражение для выполнения следующего задания: задайте возраст студента Иванова на один больше, чем возраст студента Петрова. Опускайте пробелы и скобки везде, где только возможно.

#include < stdlib.h > 

class student{

public:

int age,kurs;

void SetAge(int new_age){age=new_age;}

private:

char name[20];

};

void main()

{

student ivanov,*petrov=(student*)malloc(sizeof(student));

.........

}

Вариант ответаБалл
ivanov.age=petrov->age+1;$1
Правильный ответ:
ivanov.age=petrov->age+1;

Вставьте вместо ....... правильное выражение для выполнения следующего задания: задайте студенту Иванову возраст 17. Опускайте пробелы и скобки везде, где только возможно.

#include <stdlib.h>

class student{

public:

int kurs;

char name[20];

void SetAge(int new_age){age=new_age;}

private:

int age;

};

void main()

{

student *ivanov=(student*)malloc(sizeof(student));

.......

}

Вариант ответаБалл
(*ivanov).SetAge(17);$1
ivanov->SetAge(17);$1

Варианты правильных ответов:

ivanov->SetAge(17);

(*ivanov).SetAge(17);

Вставьте вместо ....... выражение для выполнения следующего задания: увеличьте курс задайте студента Иванова на 1. Опускайте пробелы и скобки везде, где только возможно.

class student{

public:

int age;

void ChangeKurs(int delta){kurs=kurs+delta;}

char name[20];

private:

int kurs;

};

void main()

{

student ivanov;

.......

}

Вариант ответаБалл
ivanov.ChangeKurs(1);$1
Студент, как ясно из объявления, представлен перемнной-значением ivanov, поэтому обращение ведется через точку. Для изменения курса вызывается функция ChangeKurs, которой в качестве параметра передается величина инкремента.

Правильный ответ: ivanov.ChangeKurs(1);

Вставьте вместо ....... правильное выражение для выполнения следующего задания: задайте студенту Иванову тоже имя, что и у студента Петрова. Опускайте пробелы и скобки везде, где только возможно.

#include <string.h>

class student{

public:

void SetName(char* new_name){strcpy(name,new_name);}

char* GetName(return name);

private:

char name[20];

};

void main()

{

student ivanov,petrov;

.......

}

Вариант ответаБалл
ivanov.SetName(petrov.GetName());$1

Обращение ведется через точку, т.к. студент представлен переменной-значением ivanov. Функция GetName() возвращает имя студента Петрова, которое передается затем в качестве параметра функции SetName(), которая задает имя студента Иванова.

Правильный ответ:

ivanov.SetName(petrov.GetName());

Вставьте вместо ....... правильное выражение для выполнения следующего задания: задайте числу а то же значение вещественной (real) части, что и у числа b . Опускайте пробелы и скобки везде, где только возможно.

class number{

public:

void Reset(){real=0;imaginary =0;}

void SetReal(int r){real=r;}

int GetReal(){return real;}

private:

int real, imaginary;

};

void main()

{

number a,b;

.......

}

Вариант ответаБалл
a.SetReal(b.GetReal());$1
Возвращаемое функцией GetReal() значение - вещественная часть числа b передается в качестве параметра функции SetReal(), задающей вещественную часть числу а. Обращение ведется через точку.

Правильный ответ:

a.SetReal(b.GetReal());

Вставьте вместо ....... правильное выражение для выполнения следующего задания: задайте числу а значение мнимой (imaginary) части равным -1. Опускайте пробелы и скобки везде, где только возможно.

#include <stdlib.h>

class number{

public:

int imaginary;

void Reset(){real=0; imaginary =0;}

void SetReal(int r){real=r;}

int GetReal(){return real;}

private:

int real;

};

void main()

{

number *a=(number*)malloc(sizeof(number));

.......

}

Вариант ответаБалл
a->imaginary=-1;$1
(*a).imaginary=-1;$1

Правильные ответы:

a->imaginary=-1;

(*a).imaginary=-1;

Вставьте вместо ...... правильное выражение для выполнения следующего задания: задайте числу b значение мнимой (imaginary) части равным значению вещественной (real) части числа а. Опускайте пробелы и скобки везде, где только возможно.

#include <stdlib.h>

class number{

public:

int imaginary;

void Reset(){real=0; imaginary =0;}

void SetReal(int r){real=r;}

int GetReal(){return real;}

private:

int real;

};

void main()

{

number a, *b=(number*)malloc(sizeof(number));

.......

}

Вариант ответаБалл
b->imaginary=a.GetReal();$1

Правильный ответ:

b->imaginary=a.GetReal();

Вставьте вместо ........ правильное выражение для выполнения следующего задания: сбросьте значения мнимой (imaginary) и вещественной (real) части числа а в ноль. Опускайте пробелы и скобки везде, где только возможно.

#include <stdlib.h>

class number{

public:

void Reset(){real=0; imaginary =0;}

void SetReal(int r){real=r;}

int GetReal(){return real;}

private:

int real, imaginary;

};

void main()

{

number *a=(number*)malloc(sizeof(number));

.......

}

Вариант ответаБалл
a->Reset();$1
(*a).Reset();$1

Правильные ответы:

a->Reset();

(*a).Reset();

Вставьте вместо ....... правильное выражение для выполнения следующего задания: установите значение действительной (real) и мнимой (imaginary) части числа а равными единице и пяти соответственно. Опускайте пробелы и скобки везде, где только возможно.

#include <stdlib.h>

class number{

public:

void Reset(){real=0; imaginary =0;}

void Set(int r,int c){real=r; imaginary =c;}

void Set1(){real=1; imaginary =1;}

private:

int real, imaginary;

};

void main()

{

number *a=(number*)malloc(sizeof(number));

.......

}

Вариант ответаБалл
a->Set(1,5);$1
(*a).Set(1,5);$1

Правильные ответы:

a->Set(1,5);

(*a).Set(1,5);

Вставьте вместо ....... правильное выражение для выполнения следующего задания: установите значение мнимой (imaginary) части числа а равным -3, а значение вещественной (real) части равным значению вещественной части числа b . Опускайте пробелы и скобки везде, где только возможно.

#include <stdlib.h>

class number{

public:

void Reset(){real=0; imaginary =0;}

void Set(int r,int c){real=r; imaginary =c;}

void Getreal(){return real;}

private:

int real, imaginary;

};

void main()

{

number a,b;

.......

}

Вариант ответаБалл
a.Set(b.GetReal(),-3);$1

Правильный ответ:

a.Set(b.GetReal(),-3);

Вставьте вместо ....... правильное выражение для выполнения следующего задания: установите значение мнимой (imaginary) части числа а равным 2. Опускайте пробелы и скобки везде, где только возможно.

#include <stdlib.h>

class number{

private:

void Reset(){real=0; imaginary =0;}

void Set(int r,int c){real=r; imaginary =c;}

void Getreal(){return real;}

public:

int real, imaginary;

};

void main()

{

number a;

.......

}

Вариант ответаБалл
a.imaginary=2;$1

Обращение ведется через (.)

Правильный ответ:

a.imaginary=2;

У Вас есть два объекта str1 и str2 типа QString, в них содержатся некоторые строки не нулевой длины, Вам необходимо в начало строки str1 вставить строку str2.
Вариант ответаБалл
str1.push_front(str2);1
str1.prepend(str2);$1
str1.insert(0,str2);$1
str1=str2+str1;1
Для вставки подстроки в начало строки служит функция prepend, также можно воспользоваться функцией insert, которой передается позиция вставки и строка для вставки, т.е. в программе необходимо написать либо "str1.prepend(str2);", либо "str1.insert(0,str2);".
У Вас есть переменная str типа QString, Вам необходимо в переменную len типа int занести длину строки str.
Вариант ответаБалл
len=str.(length|size)();$1
Для определения длины строки в классе QString предусмотрены два метода: size и length, т.о. мы получим строчку вида "len=str.length();" либо вида "len=str.size();"
У Вас есть две переменные str1 и str2 типа QString, Вам необходимо в конец строки str1 добавить строку str2.
Вариант ответаБалл
str1.insert(str1.length(),str2);$1
str1=str1+str2;1
str1=str1+str2;$1
str1.push_back(str2);1
str1.append(str2);$1
str1+=str2;$1
str1.insert(str1.size(),str2);$1

Для объединения двух строк можно воспользоваться одним из следующих способов: - воспользоваться специальным методом append (str1.append(str2);) - воспользоваться оператором прибавления "+=" (str1+=str2;) Также можно воспользоваться оператором сложения или методом insert, но данные способы являются не очень эффективными.

Возможные правильные варианты:

str1.append(str2);
str1+=str2;
str1.insert(str1.size(),str2);
str1.insert(str1.length(),str2);
str1=str1+str2;

str1=str1+str2;

У Вас в программе есть переменные str типа QString и num типа int. Вам необходимо в строку str занести значение числа num в двоичной системе счисления.

Вариант ответаБалл
str.setNum(num,2);$1
str=QString::number(num,2);$1

Для перевода числа в строку в классе QString существует функция setNum, которой нужно передавать требуемое число и систему счисления для его представления в текстовом виде, т.е. получеатся строчка кода "str.setNum(num,2);".

Также, правильным вариантом будет использование статической функции number:
str=QString::number(num,2);

У Вас есть строка текста str типа char*, Вам необходимо с помощью текстового кодека tc типа QTextCodec преобразовать данную строку в юникод-формат и поместить полученное значение в строку wstr типа QString. При ответе пропускайте пробелы везде где только можно.
Вариант ответаБалл
wstr=tc.toUnicode(str);$1
Для преобразования строки типа char* в юникод-формат строки QString в классе QTextCodec существует специальный метод toUnicode, т.о. мы получим строчку кода вида "wstr=tc.toUnicode(str);".
Для работы программы Вам необходимо узнать текстовый кодек установленный по умолчанию для Вашего компьютера и присвоить кодеку tc типа QTextCodec полученное значение. При ответе пропускайте пробелы везде где только можно.
Вариант ответаБалл
tc=QTextCodec::codecForLocale();$1
В классе QTextCodec есть метод codecForLocale, который возвращает текущий текстовый кодек, т.о. мы получим строчку кода "tc=QTextCodec::codecForLocale();".
У Вас в программе есть строка str типа QString, в данной строке находится некоторый текст, длина которого позволяет решить требуюмую задачу. Вам необходимо удалить из данного текста символы с порядковыми номерами 2,3 и 4.
Вариант ответаБалл
str.remove(1,3);$1
Для удаления какой-либо части строки QString существует функция remove, которой необходимо указать позицию, с которой будет удалена подстрока, и количество символов для удаления, т.к. нумерация символов в строке начинается с нуля, то второй символ строки будет иметь первую позицию, следовательно, мы получим строку "str.remove(1,3);".
У Вас в программе есть строка str1 типа QString, в данной строке находится некоторый текст, длина которого позволяет решить требуемую задачу, также у Вас есть строка str2 типа QString, содержащая текст не нулевой длины. Вам необходимо в строке str1 символы с порядковыми номерами 3 по 6 заменить строкой str2
Вариант ответаБалл
str1.replace(2,4,str2);$1
Для замены какой-либо части строки QString существует функция replace, которой необходимо указать начальную позицию заменяемой подстроки, ее длину и строку для замены, т.к. нумерация символов в строках начинается с нуля, то третий символ строки будет иметь вторую позицию, следовательно, мы получим строку "str1.replace(2,4,str2);".
У Вас в программе есть строка str1 типа QString, в данной строке находится некоторый текст, длина которого позволяет решить задачу. Вам необходимо в строку str2 типа QString скопировать символы 4 и 5 строки str1.
Вариант ответаБалл
str2=str1.mid(3,2);$1
Для копирования какой-либо части строки QString существует функция mid, которой необходимо указать начальную позицию копируемой подстроки и ее длину, т.к. нумерация символов в строках начинается с нуля, то четвертый символ строки будет иметь третью позицию, следовательно, мы получим строку кода "str2=str1.mid(3,2);".

Даны переменные str1 и str2 типа QString, а также i типа int. В str1 находится строка длина которой позволяет решить задачу. Скопируйте в строку str2 5 символов из строки str1 начиная с i-того символа.

Вариант ответаБалл
str2=str1.mid(i,5);1
Для копирования участка строки в отдельную строку используется функция mid класса QString. Она получает в качестве параметров индекс начала участка и его длину, возвращая участок как отдельную строку.  Поэтому задача может быть решена следующим вызовом:
str2=str1.mid(i,5);

У Вас в программе есть переменные str типа QString и num типа int. Вам необходимо в строку str занести значение числа num в шестнадцатеричном формате.

Вариант ответаБалл
str.setNum(num,16);$1
str=QString::number(num,16);$1

Для перевода числа в строку в классе QString существует функция setNum, которой нужно передавать требуемое число и систему исчисления для его представления в текстовом виде, т.е. получеатся строчка кода "str.setNum(num,16);".

Также, правильным вариантом будет использование статической функции number:
str=QString::number(num,16);

У Вас в программе есть переменные str типа QString и num типа int. Вам необходимо преобразовать число num в строку str. При ответе пропускайте пробелы везде, где только можно.
Вариант ответаБалл
str=QString::number(num(\,10|)\);1
str.setNum(num(\,10|)\);$1

Для перевода числа в строку в классе QString существует функция setNum, которой нужно передавать требуемое число и если нужно, то систему исчисления (отличную от десятичной) для его представления в текстовом виде, т.е. получеатся строчка кода "str.setNum(num);".

Также, правильными вариантами будут:
str.setNum(num,10);
str=QString::number(num);
str=QString::number(num,10);

Для работы программы Вам необходим текстовый кодек с именем "CP866". Присвойте указатель на этот кодек переменной tc типа QTextCodec *.
Вариант ответаБалл
tc=QTextCodec::codecForName("CP866\");$1
Для поиска кодеков установленных в системе в классе QTextCodec существует статическая функция codecForName, которой необходимо передать имя искомого кодека, т.е. получим строчку кода "tc=QTextCodec::codecForName("CP866");".
Объявлена переменная tc  - указатель на объект класса QTextCodec, Вам необходимо узнать кодек, используемый для строковых констант языка C, и занести указатель на него в переменную tc.
Вариант ответаБалл
tc=QTextCodec::codecForCStrings();$1
Для определения кодека, используемого для строковых констант языка C, в классе QTextCodec существует статическая функция codecForCStrings, т.е. получается строчка кода "tc=QTextCodec::codecForCStrings();".
Объявлена переменная tc  - указатель на объект класса QTextCodec, Вам необходимо узнать кодек, используемый функцией перевода tr, и занести указатель на него в переменную tc.
Вариант ответаБалл
tc=QTextCodec::codecForTr();$1
Для определения кодека, используемого функцией перевода tr, в классе QTextCodec существует статическая функция codecForTr, т.е. получается строчка кода "tc=QTextCodec::codecForTr();".
У Вас в программе есть указатель tc на объект класса QTextCodec, Вам необходимо установить данный кодек для использования функцией tr.
Вариант ответаБалл
QTextCodec::setCodecForTr(tc);1
Функция QObject::tr нужна для перевода исходных текстов программы, установить кодек, используемый для этого перевода, можно с помощью статической функции setCodecForTr, объявленной в классе QTextCodec, т.е. мы получаем строчку кода "QTextCodec::setCodecForTr(tc);".
У Вас есть указатель edit на объект типа QLineEdit, Вам необходимо в строку str типа QString поместить значение, хранящееся в поле edit. При ответе пропускайте пробелы и скобки везде, где только можно.
Вариант ответаБалл
str=edit->text();$1
Для получения строки, хранящейся в поле QLineEdit, необходимо воспользоваться функцией text, т.е. получим строчку кода "str=edit->text();".
У Вас есть указатель edit на объект типа QLineEdit, Вам необходимо в данное поле занести текст, хранящийся в строке str типа QString. При ответе пропускайте пробелы и скобки везде, где только можно.
Вариант ответаБалл
edit->setText(str);$1
Для изменения текста в поле QLineEdit, служит функция setText, ей необходимо передать строку, которую Вы хотите поместить в данное поле, т.е. получается код "edit->setText(str);".
В Вашей программе есть указатель spin на объект типа QSpinBox, Вам необходимо в переменную num типа int занести значение, установленное в поле spin. При ответе пропускайте пробелы и скобки везде, где только можно.
Вариант ответаБалл
num=spin->value();$1
Для определения текущего значения, установленного в компоненте QSpinBox, нужно воспользоваться функцией value, т.е. получится строка вида "num=spin->value();".
В Вашей программе есть указатель check на объект типа QCheckBox, Вам необходимо в переменную state типа CheckState занести значение статуса Вашего переключателя (check). При ответе пропускайте пробелы везде где только можно.
Вариант ответаБалл
state=check->checkState();$1
Для определения статуса переключателя служит функция checkState, т.е. получается строка вида "state=check->checkState();".
В Вашей программе есть указатель spin на объект типа QSpinBox, Вам необходимо установить значение данного поля равным 17. При ответе пропускайте пробелы и скобки везде, где только можно.
Вариант ответаБалл
spin->setValue(17);$1
Для задания текущего значения компонента QSpinBox, нужно воспользоваться функцией setValue, т.е. получится строка вида "spin->setValue(17);".
У Вас есть указатель edit на объект типа QLineEdit, Вам необходимо запретить изменение текста в данном поле. При ответе пропускайте пробелы везде где только можно.
Вариант ответаБалл
edit->setEnabled(false);$1
edit->setReadOnly(true);$1

В классе QLineEdit объявлена функция setReadOnly, которая разрешает или запрещает изменение текста в текущем поле, в данном случае если передать в функцию значение true, то из данного поля можно будет только считывать текст, но нельзя будет его изменить, т.е. получается строчка вида "edit->setReadOnly(true);".

Также правильным будет ответ:

edit->setEnabled(false);
В Вашей программе есть указатель wnd на объект типа QMainWindow, Вам необходимо скрыть данное окно. При ответе пропускайте пробелы везде где только можно.
Вариант ответаБалл
wnd->setVisible(false);$1
wnd->hide();$1

Для отображения или сокрытия окна служит функция setVisible, т.е. если в данную функцию передать значение false, то данное окно не будет видно пользователю, следовательно получится строка вида "wnd->setVisible(false);".

Также правильным будет ответ:

wnd->hide();

В Вашей программе есть некоторая таблица, Вам необходимо с помощью указателя tbl на объект типа QTableWidget, установить элемент item типа QTableWidgetItem во второй столбец первой строки. При ответе пропускайте пробелы и скобки везде, где только можно.
Вариант ответаБалл
tbl->setItem(0,1,&item);$1

Нумерация строк и столбцов в QTableWidget начинается с нуля, поэтому заданный элемент необходимо установить в позицию [0,1], для установки элемента нужно воспользоваться функцией setItem, которой необходимо передать позицию элемента и указатель на новый элемент, т.к. переменная item является объектом (а не указателем на него), то при вызове функции необходимо воспользовать оператором "&" для получения указателя на объект item. Т.о. получим строчку кода "tbl->setItem(0,1,&item);".

В Вашей программе есть надпись типа QLabel, указатель на данный объект хранится в переменной label. Также у Вас есть переменная i типа int. Вам необходимо в надпись label вставить значение, хранящееся в переменной i, причем для этого Вы должны использовать только функции класса QLabel. При ответе пропускайте пробелы везде, где только можно.
Вариант ответаБалл
label->setNum(i);$1
Для вставки числового значения в строку QLabel служит функция setNum, которой передается необходимое для вставки число, т.е. получится строчка "label->setNum(i);".
У Вас есть кнопка QPushButton, указатель на которую хранится в переменной btn. Вам необходимо сделать данную кнопку неактивной. При ответе пропускайте пробелы везде, где только можно.
Вариант ответаБалл
btn->setEnabled(false);$1
Для задания активности элементов управления служит функция setEnabled, которой передается значение активности данного элемента, т.е. получается строка кода "btn->setEnabled(false);".
У Вас есть поле с ниспадающим списком QComboBox, указатель на данный объект хранится в перемененной cbox. Также у Вас есть переменная str типа QString, Вам необходимо в строку str поместить текст, находящийся в поле cbox. При ответе пропускайте пробелы везде, где только можно.
Вариант ответаБалл
str=cbox->currentText();$1
Для определения текущего текста в классе QComboBox существует функция currentText, т.е. Вам необходимо написать строку "str=cbox->currentText();".
У Вас есть поле с ниспадающим списком QComboBox, указатель на данный объект хранится в переменной cbox. Вам необходимо добавить новый пункт к списку с текстом "New". При ответе пропускайте пробелы везде, где только можно.
Вариант ответаБалл
cbox->addItem("New\");$1
Для добавления нового пункта к списку QComboBox, существует функция addItem, в которую нужно передать текст создаваемого пункта списка, т.е. получится строка кода 'cbox->addItem("New");'.
У Вас есть поле с ниспадающим списком QComboBox, указатель на данный объект хранится в переменной cbox. Также у Вас есть переменная num типа int. Вам необходимо в переменную num занести количество строк, находящихся в списке cbox. При ответе пропускайте пробелы везде, где только можно.
Вариант ответаБалл
num=cbox->count();$1
Для определения количества строчек в списке QComboBox служит функция count, т.е. получается строчка кода "num=cbox->count();".
У Вас есть объект QTableWidget, указатель на который хранится в переменной table. Вам необходимо для Вашей таблицы установить 4 столбца. При ответе пропускайте пробелы везде, где только можно.
Вариант ответаБалл
table->setColumnCount(4);$1
Для установки количества столбцов в таблице QTableWidget служит функция setColumnCount, т.е. получается строка кода "table->setColumnCount(4);".
Вам в программе необходимо создать указатель item на объект типа QTableWidgetItem, данный объект должен содержать строчку "Hello". При ответе пропускайте пробелы и скобки везде, где только можно.
Вариант ответаБалл
QTableWidgetItem*item=new QTableWidgetItem("Hello\");$1
В классе QTableWidgetItem реализован конструктор, задающий строчку текста, которую должен хранить элемент таблицы, инициализация подобного элемента будет выглядеть следующим образом: 'QTableWidgetItem *item=new QTableWidgetItem("Hello");'.
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл

Определите чему быдет равно значение переменной res после выполнения функции WaitForMultipleObjects. Считайте что все функции (кроме Sleep) выполняются мгновенно


#include <windows.h>
#include <stdio.h>

HANDLE hMutex,hEvent,hSem;

DWORD WINAPI Thread1(void* arg1){
  hMutex = CreateMutex(NULL,FALSE,TEXT("Mutex"));;
  Sleep(2000);
  ResetEvent(hEvent);
  return 0;
}

DWORD WINAPI Thread2(void* arg2){
  hEvent = CreateEvent(NULL,TRUE,TRUE,TEXT("Event"));
  Sleep(1500);
  SetEvent(hEvent);
  WaitForSingleObject(hMutex,0);
  return 0;
}

void main(void){
  DWORD dwThreadId;
  hSem = CreateSemaphore(NULL,0,3,TEXT("Sem1"));
  HANDLE hThread1 = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId);
  Sleep(1000);
  HANDLE hThread2 = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId);
  Sleep(2000);
  HANDLE hMas[3]={hMutex,hEvent,hSem};
  DWORD res = WaitForMultipleObjects(3,hMas,FALSE,3000);
  Sleep(3000);//Ждем завершения работы всех потоков
}

Вариант ответаБалл
WAIT_TIMEOUT - время ожидания истекло0
WAIT_ABANDONED_0 - условие ожидания выполнено, но один из объектов синхронизации был освобожден некоректно1
WAIT_OBJECT_0+2 - условие ожидания выполнено, только семафор находится в сигнальном состоянии0
WAIT_OBJECT_0+1 - условие ожидания выполнено, только событие находится в сигнальном состоянии0
WAIT_OBJECT_0 - условие ожидания выполнено, только мьютекс находится в сигнальном состоянии0
В программе осушествляется создание трех средств синхронизации в трех потоках программы (главном, Thread1 и Thread2). Сначала главный поток прграммы создает семафор с максимальным значением 3 и начальным состоянием 0 (т.е. семафор будет находиться в несигнальном состоянии). В потоке Thread1 создается свободный мьютекс. Далее в потоке Thread2 создается событие, сбрасываемое вручную, которое изначально находится в сигнальном состоянии. Далее просыпается первый поток и переводит событие в несигнальнео состояние. Затем промыпается второй поток и переводит событие в сигнальнео состояние, а также захватывает мьютекс, после чего втоой поток завершает свое выполнение. Т.к. поток не освободил мьютекс перед своим завершеинем, то мьютекс перейдет в состояние «покинутый» (ABANDONED). Далее в главном потоке вызывается функция ожидания одного из трех объектов синхронизации, которая будет ожидать перехода в сигнальное состояние хотя бы одного объекта синхронизации. Функция будет ожидать 3 секунды. При проверке объектов синхронизации она обнаружит что мьютекс покинут (т.е. фактически свободен) и вернет значение WAIT_ABANDONED_0.

Определите чему быдет равно значение переменной res после выполнения функции WaitForMultipleObjects. Считайте что все функции (кроме Sleep) выполняются мгновенно
#include <windows.h>
#include <stdio.h>

HANDLE hMutex,hEvent,hSem;

DWORD WINAPI Thread1(void* arg1){
  hMutex = CreateMutex(NULL,FALSE,TEXT("Mutex"));;
  Sleep(2000);
  ResetEvent(hEvent);
  return 0;
}

DWORD WINAPI Thread2(void* arg2){
  hEvent = CreateEvent(NULL,TRUE,TRUE,TEXT("Event"));
  Sleep(1500);
  SetEvent(hEvent);
  WaitForSingleObject(hMutex,0);
  Sleep(3000);
  return 0;
}

void main(void){
  DWORD dwThreadId;
  hSem = CreateSemaphore(NULL,0,3,TEXT("Sem1"));
  HANDLE hThread1 = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId);
  Sleep(1000);
  HANDLE hThread2 = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId);
  Sleep(2000);
  HANDLE hMas[3]={hMutex,hEvent,hSem};
  DWORD res = WaitForMultipleObjects(3,hMas,FALSE,3000);
  Sleep(3000);//Ждем завершения работы всех потоков
}

Вариант ответаБалл
WAIT_ABANDONED_0 - условие ожидания выполнено, но один из объектов синхронизации был освобожден некоректно0
WAIT_OBJECT_0+2 - условие ожидания выполнено, только семафор находится в сигнальном состоянии0
WAIT_TIMEOUT - время ожидания истекло0
WAIT_OBJECT_0 - условие ожидания выполнено, только мьютекс находится в сигнальном состоянии0
WAIT_OBJECT_0+1 - условие ожидания выполнено, только событие находится в сигнальном состоянии1
В программе осушествляется создание трех средств синхронизации в трех потоках программы (главном, Thread1 и Thread2). Сначала главный поток прграммы создает семафор с максимальным значением 3 и начальным состоянием 0 (т.е. семафор будет находиться в несигнальном состоянии). В потоке Thread1 создается свободный мьютекс. Далее в потоке Thread2 создается событие, сбрасываемое вручную, которое изначально находится в сигнальном состоянии. Далее просыпается первый поток и переводит событие в несигнальнео состояние. Затем промыпается второй поток и переводит событие в сигнальнео состояние, а также захватывает мьютекс, после чего засыпает на 3 секунды. Далее в главном потоке вызывается функция ожидания одного из трех объектов синхронизации, которая будет ожидать перехода в сигнальное состояние хотя бы одного объекта синхронизации. Функция будет ожидать 3 секунды. Сразу же при вызове функции событие находится в сигнальном состоянии, поэтому функция вернет значение WAIT_OBJECT_0+1.
У Вас в программе есть указатель tc на объект класса QTextCodec, Вам необходимо узнать кодек, используемый для строковых констант языка C, и занести указатель на него в переменную tc. При ответе пропускайте пробелы везде, где только можно.
Вариант ответаБалл
tc=QTextCodec::codecForCStrings();1
Для определения кодека, используемого для строковых констант языка C, в классе QTextCodec существует статическая функция codecForCStrings, т.е. получается строчка кода "tc=QTextCodec::codecForCStrings();".

Формула численного дифференцирования:

Вариант ответаБалл
10
21
30
40

Характерная черта метода наименьших квадратов состоит в том, что:

1 Метод не позволяет использовать аппроксимирующие функции произвольного вида;

2 Требуется, чтобы аппроксимирующая функция проходила через все заданные точки;

3 Не требуется, чтобы аппроксимирующая функция проходила через все заданные точки;

4 Метод позволяет использовать аппроксимирующие функции произвольного вида;

Вариант ответаБалл
20
30
41
10

Критерий близости в методе наименьших квадратов:

Вариант ответаБалл
11
20
30
40

Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI задайте для создаваемого анонимного канала режим наследования дескрипторов.

#include <windows.h>
#include <stdio.h>
void main(){
    HANDLE hRead, hWrite;
    SECURITY_ATTRIBUTES sa;
    sa.nLength = sizeof(SECURITY_ATTRIBUTES);
    ...
    CreatePipe(&hRead,&hWrite,&sa,0);
}
Вариант ответаБалл
sa\.bInheritHandle ?= ?(TRUE|1) ?;1
sa.bInheritHandle=TRUE;1
Для создания анонимных каналов используется функция CreatePipe. Для задания режима наследования дескрипторов необходимо в структуре SECURITY_ATTRIBUTES установить поле bInheritHandle в TRUE

Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI создайте анонимный канал. Дескрипторы чтения и записи канала сохраните в переменные hRead и hWrite . Для указания параметров канала используйте структуру sa . Длину буфера канала оставьте по выбору системы.

#include <windows.h>
#include <stdio.h>
void main(){
    HANDLE hRead, hWrite;
    SECURITY_ATTRIBUTES sa;
    sa.nLength = sizeof(SECURITY_ATTRIBUTES);
    sa.bInheritHandle = TRUE;
    ...
}
Вариант ответаБалл
CreatePipe ?\( ?&hRead, ?&hWrite, ?&sa, ?0 ?\) ?;1
CreatePipe(&hRead,&hWrite,&sa,0);1
Для создания анонимного канала используется функция CreatePipe.
1
Вариант ответаБалл

Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI задайте для создаваемого анонимного канала режим запрета наследования дескрипторов.

#include <windows.h>
#include <stdio.h>
void main(){
    HANDLE hRead, hWrite;
    SECURITY_ATTRIBUTES sa;
    sa.nLength = sizeof(SECURITY_ATTRIBUTES);
    ...
    CreatePipe(&hRead,&hWrite,&sa,0);
\ }
Вариант ответаБалл
sa\.bInheritHandle ?= ?(FALSE|0) ?;1
sa.bInheritHandle=FALSE;1
Для создания анонимных каналов используется функция CreatePipe. Для задания режима запрета наследования дескрипторов необходимо в структуре SECURITY_ATTRIBUTES установить поле bInheritHandle в FALSE

Что появится на экране в результате выполнения программы клиента? Считайте что программа-сервер запускается до программы-клиента. Не забывайте, что при открытии канала он открывается в байтовом режиме чтения. Код программы-сервера:

#include <windows.h> #include <stdio.h> void main(){    DWORD pipeBytes;    int code;    char str[20];    HANDLE hPipe;    hPipe = CreateNamedPipe(L"\\\\.\\pipe\\test", PIPE_ACCESS_DUPLEX,PIPE_TYPE_MESSAGE|PIPE_READMODE_MESSAGE|PIPE_WAIT, PIPE_UNLIMITED_INSTANCES, 4096, 4096, NMPWAIT_USE_DEFAULT_WAIT, NULL);    ConnectNamedPipe(hPipe,NULL);    ReadFile(hPipe,(void*)&code,sizeof(int),&pipeBytes,NULL);    sprintf(str,"%d",code*10);    WriteFile(hPipe,(void*)str,sizeof(char)*20,&pipeBytes,NULL);    FlushFileBuffers(hPipe);    DisconnectNamedPipe(hPipe);    CloseHandle(hPipe); } Код программы-клиента: #include <windows.h> #include <stdio.h> void main(){    DWORD pipeBytes;    int code=10,res;    char str[3];    HANDLE hPipe;    for(int i=0;i<3;i++) str[i]='\0';    hPipe = CreateFile(L"\\\\.\\pipe\\test", GENERIC_READ|GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL);    DWORD dwMode = PIPE_READMODE_MESSAGE;    SetNamedPipeHandleState(hPipe,&dwMode,NULL,NULL);    WriteFile(hPipe,(void*)&code,sizeof(int),&pipeBytes,NULL);    res=ReadFile(hPipe,(void*)str,sizeof(char)*2,&pipeBytes,NULL);    if(res)        printf("%s",str);    else        printf("Error");    CloseHandle(hPipe); }

Вариант ответаБалл
Error1
Сервер получает от клиента число (10) и записывает его, умноженное на 10, в строку. Затем содержимое всей строки (20 символов) записывается в канал как сообщение. Клиент пытается считать в режиме сообщений 2 символа из канала. Т.к. сообшение в канале имеет отличную длину, то функция ReadFile возвратит код ошибки и будет выведено сообщение Error.

Что появится на экране в результате выполнения программы клиента? Считайте что программа-сервер запускается до программы-клиента. Не забывайте, что при открытии канала он открывается в байтовом режиме чтения. Код программы-сервера:

#include <windows.h> #include <stdio.h> void main(){    DWORD pipeBytes;    int code;    char str[20];    HANDLE hPipe;    hPipe = CreateNamedPipe(L"\\\\.\\pipe\\test", PIPE_ACCESS_DUPLEX, PIPE_TYPE_MESSAGE|PIPE_READMODE_MESSAGE|PIPE_WAIT, PIPE_UNLIMITED_INSTANCES, 4096, 4096, NMPWAIT_USE_DEFAULT_WAIT, NULL);    ConnectNamedPipe(hPipe,NULL);    ReadFile(hPipe,(void*)&code,sizeof(int),&pipeBytes,NULL);    sprintf(str,"%d",code*10);    WriteFile(hPipe,(void*)str,sizeof(char)*20,&pipeBytes,NULL);    FlushFileBuffers(hPipe);    DisconnectNamedPipe(hPipe);    CloseHandle(hPipe); } Код программы-клиента: #include <windows.h> #include <stdio.h> void main(){    DWORD pipeBytes;    int code=10,res;    char str[3];    HANDLE hPipe;    for(int i=0;i<3;i++) str[i]='\0';    hPipe = CreateFile(L"\\\\.\\pipe\\test", GENERIC_READ|GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL);    WriteFile(hPipe,(void*)&code,sizeof(int),&pipeBytes,NULL);    res=ReadFile(hPipe,(void*)str,sizeof(char)*2,&pipeBytes,NULL);    if(res)        printf("%s",str);    else        printf("Error");    CloseHandle(hPipe); }

Вариант ответаБалл
101
Сервер получает от клиента число (20) и записывает его, умноженное на 10, в строку. Затем содержимое всей строки (20 символов) записывается в канал как сообщение. Клиент читает в байтовом режиме из канала 2 символа и сохраняет ее в строку. Т.к. строка предварительно была обнулена, то выведется только 2 первых символа строки, которые были считаны из канала. Т.к. чтение происходит в байтовом режиме, то ошибки из-за того что было считано не все сообщение не произойдет.
Выделите строчки с синтаксическими ошибками в приведенном фрагменте программы.
Вариант ответаБалл
#include <iostream.h>-0.05
#include <string.h>-0.05
struct coordinates {-0.11111
  int x,y;-0.11111
};-0.05
class point {-0.11111
  struct coordinates location;-0.11111
  void SetLoc(int point[2]);-0.11111
};;-0.11111
void point::SetLoc(int point[2]) {-0.11111
  location.x = point[0];-0.11111
  location.y = point[1];-0.11111
};-0.05
В данном коде ошибок нет1
В данном фрагменте нет ошибок. Строчка i завершается двумя точками с запятыми, что не является ошибкой.
Выделите строчки с синтаксическими ошибками в приведенном фрагменте программы.
Вариант ответаБалл
class square {-0.16666
public:-0.16666
   int a, b;-0.16666
   void SetDim(int a, int b);-0.16666
};-0.05
void main() {-0.16666
   square sq1;-0.16666
   sq1->SetDim(100, 100);0.5
   printf("%d", sq1->a);0.5
}-0.05
В данном коде ошибок нет-1
Ошибки в строчках h и i, т.к. sq1 является объектом класса square, и поэтому для обращения к его методам и переменным необходимо использовать оператор ".", а не "->".
Выделите строчки с синтаксическими ошибками в приведенном фрагменте программы.
Вариант ответаБалл
class square {-0.1
public:-0.1
   int a,b;-0.1
   void Print(void);-0.1
};-0.05
void square::Print(void) {-0.1
   printf(%d\n%d, a, b);1
};-0.05
void main() {-0.1
   square *sq1;-0.1
   sq1=(square*)malloc( sizeof(square) );-0.1
   sq1->a = 100;-0.1
   sq1->b = 100;-0.1
   sq1->Print();-0.1
}-0.05
В данном коде ошибок нет-1
В строчке g две ошибки: - используется функция printf, которая объявлена в библиотеке stdio, но данная библиотека не была подключена (#include <stdio.h>) - передается строковый параметр "%d\n%d", без обрамляющих двойных кавычек
Выделите строчки с синтаксическими ошибками в приведенном фрагменте программы.
Вариант ответаБалл
class square {-0.1
public:-0.1
   int a,b;-0.1
   void SetDim(int A, int B);-0.1
};-0.05
void square::SetDim(int A, int B) {-0.1
   a = A;-0.1
   b = B;0
};-0.05
void main() {-0.1
   square *sq1, sq2;-0.1
   sq1=(square*)malloc( sizeof(square) );-0.1
   sq1.SetDim(100, 100);0.5
   sq2.a = sq1.a;0.5
}-0.05
В данном коде ошибок нет-1
В данной программе ошибки в строчках m и n: sq1 является указателем на объект класса square, поэтому для обращения к его методам и переменным необходимо использовать оператор "->", а не ".".
Выделите строчки с синтаксическими ошибками в приведенном фрагменте программы.
Вариант ответаБалл
class number {-0.2
public:-0.2
   void Reset() {real=0; complex=0;}0.2
   void Set(int r, int c) {real=r; complex=c;}0.2
   int real, imaginary;-0.2
};-0.05
void main() {-0.2
   number *a = (number*)malloc( sizeof(number) );-0.2
   a.Reset();0.2
   a.real = 0.5;0.2
   a.imaginary = 0.5;0.2
}-0.05
В данном коде ошибок нет-1
В данной программе 5 ошибок. В строчках c и d: обращение к переменной complex, которая не была нигде объявлена. В строчках i, j и k: для обращения к методам и переменным объекта "a" используется оператор ".", но должен использоваться оператор "->", т.к. "a" - указатель на объект.
Выделите строчки с синтаксическими ошибками в приведенном фрагменте программы.
Вариант ответаБалл
class number {-0.125
public:-0.125
   void Reset() {real = 0; imaginary = 0;}-0.125
   void Set(int r, int c) {real = r; imaginary = c;}-0.125
   int real, imaginary;-0.125
};-0.05
void main() {-0.125
   number *a=(number*)malloc( sizeof(number) );-0.125
   number b;-0.125
   a.Reset();0.5
   b->Set(a.real, a.imaginary);0.5
}-0.05
В данном коде ошибок нет-1
В данной программе ошибки в строчках j и k: "a" является указателем на объект класса number, поэтому для обращения к его методам и пермеменным необходимо использовать оператор "->" (а не "."), "b" является объектом, поэтому здесь наооборот необходимо использовать оператор ".", а не "->".
Выделите строчки с синтаксическими ошибками в приведенном фрагменте программы.
Вариант ответаБалл
class student {-0.125
private:-0.125
   int age, group;-0.125
   char name[100];-0.125
public:-0.125
   double rating;-0.125
};-0.05
void main() {-0.125
   class student ivanov;-0.125
   ivanov . age =18;1
}-0.05
В данном коде ошибок нет-1
Ошибка в строчке j: age объявлена как частная переменная класса student, значит обращение к этой переменной возможно только из самого класса student.
Выделите строчки с синтаксическими ошибками в приведенном фрагменте программы.
Вариант ответаБалл
#include <string.h>-0.05
class student {-0.125
private:-0.125
   int age, group;-0.125
   char name[100];-0.125
public:-0.125
   double rating;-0.125
};-0.05
void main() {-0.125
   class student ivanov;-0.125
   strcpy( ivanov.name, "Ivan" );1
}-0.05
В данном коде ошибок нет-1
Ошибка в строчке k: name объявлена как частная переменная класса student, значит обращение к этой переменной возможно только из самого класса student.
Выделите строчки с синтаксическими ошибками в приведенном фрагменте программы.
Вариант ответаБалл
#include <stdio.h>-0.05
class number {-0.1
private:-0.1
   void Reset() {real=0.0; complex=0.0;}-0.1
   double real, complex;-0.1
public:-0.1
   void Set(double r, double c) {real=r; complex=c;}-0.1
   void Out() { printf("%lf+i%lf\n", real, complex); }-0.1
};-0.05
void main() {-0.1
   class number x;-0.1
   x.Set(20, 10);-0.1
   x.Reset();1
}-0.05
В данном коде ошибок нет-1
Ошибка в строчке m: Reset объявлен как частный метод класса number, значит обращение к этой переменной возможно только из самого класса number.
Выделите строчки с синтаксическими ошибками в приведенном фрагменте программы.
Вариант ответаБалл
#include <string.h>-0.05
#include <stdio.h>-0.05
class book {-0.1
private:-0.1
   char author[100];-0.1
   char name[100];-0.1
public:-0.1
   int num_pages;-0.1
   void SetAuthor(char* new_author) {strcpy(author, new_author);}-0.1
   char* GetAuthor() {return author;}-0.1
};-0.05
void main() {-0.1
   class book mybook;-0.1
   mybook.SetAuthor(" Б . Керниган Д . Ритчи ");-0.1
   mybook.num_pages=100;-0.1
   printf( "%s", mybook.GetAuthor() );-0.1
}-0.05
В данном коде ошибок нет1
В данном фрагменте нет ошибок.
Выделите строчки с синтаксическими ошибками в приведенном фрагменте программы.
Вариант ответаБалл
#include <string.h>-0.05
#include <stdio.h>-0.05
class book {-0.1
protected:-0.05
   char author[100];-0.1
   char name[100];-0.1
   int num_pages;-0.1
public:-0.1
   void SetAuthor(char* new_author) {strcpy(author,new_author);}-0.1
   char* GetAuthor() {return author;}-0.1
};-0.1
void main() {-0.1
   class book mybook;-0.1
   mybook.num_pages=100;1
   mybook.SetAuthor("Б.Керниган Д.Ритчи");-0.1
   printf("%s", mybook.GetAuthor());-0.1
}-0.05
В данном коде ошибок нет-1
Ошибка в строчке n: num_pages объявлена как защищенная переменная класса book, т.е. обращение к данной переменной извне класса book или его потомков запрещено.

У Вас есть класс Example и три объекта данного класса: user, mouse и monitor.

class Example : public QObject
{
  Q_OBJECT

public:
  Example() { x =0; y = 0; act = 0; nothing = 0; }

public slots:
  void doInit();
  void doMove(int dX, int dY);
  void doControl();
  void doAction(int a);
  void doSecret(int s);
  void doSet(int X, int Y);

signals:
  void init();
  void move(int dX, int dY);
  void control();
  void action(int a);
  void secret(int s);
  void set(int X, int Y);

private:
  int x, y;
  int act;
  int nothing;
};

void Example::doInit()
{
  x = 320; y = 240;
  act = -1;
  nothing = 0;
}

void Example::doMove(int dX, int dY)
{
  x+=dX; y+=dY;

  if (x < 0)
    emit move(640, 0);
  else
    if (x >= 640)
      emit move(-640, 0);
  if (y < 0)
    emit move(0, 480);
  else
    if (y >= 480)
      emit move(0, -480);

  emit set(x, y);
}

void Example::doControl()
{
  nothing = x + y;
}

void Example::doAction(int a)
{
  if (a == 3)
  {
    emit secret(x);
  }
  else
  {
    nothing += act;
    act = a;
    if (act == 1)
      emit init();
  }
}

void Example::doSecret(int s)
{
  if (s == 320)
  {
    x = nothing + 6; y = 3;
    emit move(0, 0);
  }
}

void Example::doSet(int X, int Y)
{
  x = X; y = Y;
}

Код соединения слотов и сигналов приведен ниже:
void connection()
{
  QObject::connect(
    &user, SIGNAL(control()),
    &mouse, SLOT(doInit()) );
  QObject::connect(
    &user, SIGNAL(action(int)),
    &mouse, SLOT(doAction(int)) );
  QObject::connect(
    &user, SIGNAL(move(int, int)),
    &mouse, SLOT(doMove(int, int)) );
  QObject::connect(
    &mouse, SIGNAL(control()),
    &mouse, SLOT(doControl()) );
  QObject::connect(
    &mouse, SIGNAL(move(int, int)),
    &mouse, SLOT(doMove(int, int)) );
  QObject::connect(
    &mouse, SIGNAL(set(int, int)),
    &monitor, SLOT(doSet(int, int)) );
  QObject::connect(
    &mouse, SIGNAL(secret(int)),
    &monitor, SLOT(doSecret(int)) );
  QObject::connect(
    &monitor, SIGNAL(init()),
    &monitor, SLOT(doInit()) );
}

Вам необходимо определить значения переменных ...
mouse.x = {#1}.
mouse.y = {#2}.
mouse.act = {#3}.
mouse.nothing = {#4}.
monitor.x = {#5}.
monitor.y = {#6}.

после последовательного срабатывания следующих сигналов:
- user.control()
- mouse.control()
- user.move(80, 60)
- monitor.init()
- user.action(10);
- user.move(240, -100)
- user.move(320, 40)
- user.action(3);
- user.action(7);

ВНИМАНИЕ: для выполнения данного задания, рекомендуется на бумаге графически обозначить все перечисленные объекты, слоты и сигналы, а также взаимосвязи между сигналами и слотами. Также желательно записывать значения переменных объектов после срабатывания каждого сигнала.

Вариант ответаБалл
{#1}=3201
{#2}=2401
{#3}=71
{#4}=5691
{#5}=61
{#6}=31

Изначально все переменные во всех объектах равны нулю, т.к. они обнуляются в конструкторе класса.
Далее рассмотрим как будут изменяться переменные объектов после испускания сигналов:
  1) сигнал user.control связан со слотом mouse.doInit, значит изменятся переменные объекта mouse на x = 320, y = 240, act = -1, nothing = 0;
  2) сигнал mouse.control связан со слотом mouse.doControl, значит изменится значение переменной nothing объекта mouse на 560 (320+240);
  3) сигнал user.move связан со слотом mouse.doMove, значит переменные x и y объекта станут равны 400 (320+80) и 300 (240+60), соответственно. При данном срабатывании слота doMove ни одно условие не выполняется, но зато испускается новый сигнал set, который принадлежит объекту mouse и связан со слотом monitor.doSet, следовательно будут изменены значения переменных x и y объекта monitor на 400 и 300 соответственно;
  4) сигнал monitor.init связан со слотом monitor.doInit, значит изменятся переменные объекта monitor: x = 320, y = 240, act = -1, nothing = 0;
  5) сигнал user.action связан со слотом mouse.doAction, значит будут изменяться переменные объекта mouse, т.к. передаваемый параметр равен 10, значит nothing будет равен 559 (560-1), а act = 10;
  6) сигнал user.move - изменяются переменные объекта mouse, x = 640 (400+240), y = 200 (300-100), далее выполняется условие if (x >= 640) после чего испускается сигнал move
    6.1) данный сигнал связан со слотом mouse.doMove, т.е. снова изменяются переменные объекта mouse, x = 0 (640-640), y = 200 (200-0), теперь ни одно условие не выполнено, и значит испускается сигнал set, в результате чего изменятся переменные x = 0, y = 200 объекта monitor;
    6.2) мы снова возвращаемся в слот doMove, в котором после испускания сигнала move также испускается сигнал set, который повторно устанавливает значения переменных x и y объекта monitor равными 0 и 200, соответственно;
  7) сигнал user.move - изменяются переменные объекта mouse, x = 320 (0+320), y = 240 (200+40), далее испускается сигнал set, значит будут изменены переменные объекта monitor x = 320, y = 240;
  8) сигнал user.action - изменяются переменные объекта mouse, т.к. передаваемый параметр равен 3, то из объекта mouse испускается сигнал secret(320), который связан со слотом monitor.doSecret, значит x объекта monitor будет равен 6, а y = 3, и будет испущен сигнал move, который ни с чем не связан;
  9) сигнал user.action - изменяются переменные объекта mouse, т.к. передаваемый параметр равен 7, то изменятся значения переменных nothing и act на 569 (559+10) и 7, соответственно.  

{:NUMERICAL:=240}
Вариант ответаБалл
2401
Выделите строчки с синтаксическими ошибками в приведенном фрагменте программы.
Вариант ответаБалл
#include <math.h>-0.05
class complex {-0.2
  public: -0.2
    int Im,Re; -0.2
    float module(); -0.2
}; -0.2
float module::complex() {1
    return sqrt(Im*Im+Re*Re);-0.2
} -0.05
В данной программе нет ошибок-1
Ошибка в строчке g: при объявлении метода класса необходимо вначале указывать возвращаемый методом тип, затем название класса и потом через два двоеточия название метода, т.е. "float complex::module()".
{:NUMERICAL:=7}
Вариант ответаБалл
71
{:NUMERICAL:=569}
Вариант ответаБалл
5691
{:NUMERICAL:=6}
Вариант ответаБалл
61
{:NUMERICAL:=3}
Вариант ответаБалл
31

Вставьте вместо ..... в определение класса правильную строку для выполнения следующего задания: определите в классе прототип конструктора, который принимает два вещественных параметра двойной точности. Опускайте пробелы и скобки везде, где только возможно.

class number {
 private:
   double imaginary,real;
 public:
   .....
   void Reset(){imaginary=0.0;real=0.0;}
   void Set(double new_im,double new_r) {imaginary=new_im;real=new_r;}
};

Вариант ответаБалл
number(double,double);1
Функция-конструктор не имеет возвращаемого значения; название ее совпадает с названием класса. Поскольку объявление происходит внутри класса, то оператор разрешения области видимости не нужен. Поэтому прототип конструктора будет выглядеть следующим образом: number(double,double);

Отметьте строки с ошибками в данной программе если они есть:

#include <stdlib.h>
#include <stdio.h>

class rating {
private:
   double value;

public:
   double Get() {return value;}
   void Set(double v) {value=v;}
};

class student {
private:
   int age;

public:
   class rating *r;
};

Вариант ответаБалл
void main() {-0.05
class student* ivanov=(student*) malloc(sizeof(student)); -0.125
class rating rat; -0.125
ivanov->r=&rat; -0.125
class rating *cur =ivanov->r; -0.125
cur->Set(100.0); -0.125
free(ivanov); -0.125
printf(“%lf”,cur->Get()); -0.125
} -0.05
В данной программе нет ошибок1

В данной программе нет ошибок.

Вопросы этой категории связаны с особенностями агрегации по ссылке и значению и влиянию ее на время жизни объектов, в частности с тем, переживает ли агрегированный объект уничтожение родительского. Внимательно следите за тем, какая часть объекта освобождается автоматически, а какая - нет.

Отметьте строки с ошибками в данной программе если они есть:

#include<stdlib.h>
#include<stdio.h>

class rating {

 private:
   double value;

 public:
   double Get(){return value;}
   void Set(double v){value=v;}
};

class student {

 private:
   int age;

 public:
   class rating r;
};

Вариант ответаБалл
void main() {-0.2
    class student* ivanov=(student*) malloc(sizeof(student)); -0.2
    class rating *cur =&(ivanov->r);-0.2
    cur->Set(100.0); -0.2
    free(ivanov); -0.2
    printf(“%lf”,cur->Get()); 1
} -0.05
В данном коде нет ошибок-1

Вопросы этой категории касаются процесса выделения и освобождения памяти (времени жизни объект) в связи с агрегацией по ссылке и значению.

В данном случае объект r класса rating агрегирован в класс student по значению, поэтому время его жизни совпадает со временем жизни объекта класса student. Объект этого типа (указатель на который сохраняется в переменной ivanov) создается в строчке b и уничтожается в строке e. Указателю cur в строке c присваивается адрес объекта r. Поскольку объект r агрегирован по значению, то в строке e он уничтожается вместе с объектом, на который указывает ivanov, поэтому указатель cur после строки e указывает на невыделенную память. Поэтому вызов функции для cur в строке f является ошибкой.

1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
Отметьте строки с ошибками в данной программе если они есть: #include <stdlib.h> #include <stdio.h> class rating { private:    double value; public:    double Get() {return value;}    void Set(double v) {value=v;} }; class student{ private:    int age; public:    class rating *r; };
Вариант ответаБалл
void main() {-0.05
   class student* ivanov= (student*)malloc(sizeof(student));-0.142857
   class rating* rat=(rating*)malloc(sizeof(rating));-0.142857
   ivanov->r=rat;-0.142857
   class rating *cur =ivanov->r;-0.142857
   cur->Set(100.0);-0.142857
   free(ivanov);-0.142857
   printf("%lf",cur->Get());-0.142857
}-0.05
В данном коде нет ошибок1
В данном фрагменте ошибок нет.
Отметьте строки с ошибками в данной программе если они есть: #include <stdlib.h> #include <stdio.h> class rating {    double value; public:    double Get() {return value;}    void Set(double v) {value=v;} }; class student {    int age; public:    class rating *r; };
Вариант ответаБалл
void main() {-0.05
   class student *ivanov=(student*)malloc(sizeof(student));-0.2
   class rating * rat=(rating*)malloc(sizeof(rating));-0.2
   ivanov->r=rat;-0.2
   ivanov->r->Set(100.0);-0.2
   free(ivanov);-0.2
   printf("%lf", ivanov->r->Get());1
}-0.05
В данной программе нет ошибок-1
Ошибка в строчке g. В строчке b происходит создание объекта типа student, указатель на который хранится в пермененной ivanov, в строчке f данный объект уничтожается, а в строчке g идет обращение к уже удаленному объекту, т.е. происходит попытка получения доступа к несуществующему участку памяти, что является ошибкой.
Отметьте строки с ошибками в данной программе если они есть: #include <stdlib.h> #include <stdio.h> class rating { private:    double value; public:    double Get() {return value;}    void Set(double v) {value=v;} }; class student { private:    int age; public:    class rating *r; };
Вариант ответаБалл
void main() {-0.05
   class student ivanov;-0.2
   class rating *rat=(rating*)malloc(sizeof(rating)); -0.2
   ivanov.r=rat; -0.2
   ivanov.r->Set(100.0); -0.2
   free(rat); -0.2
   printf("%lf",ivanov.r->Get()); 1
} -0.05
В данной программе нет ошибок-1
Ошибка в строчке g. В строчке "c" создается объект типа rating, указатель на который хранится в перемененной rat, далее в строчке d указателю ivanov.r присваивается значение указателя rat, но в строчке f объект, на который указывают данный перемененные, уничтожается, и следовательно, в строчке g происходит обращение к несуществующему участку памяти.
Отметьте строки с ошибками в данной программе если они есть: #include <stdlib.h> #include <stdio.h> class rating { private:    double value; public:    double Get() {return value;}    void Set(double v) {value=v;} }; class student { private:    int age; public:    class rating r; };
Вариант ответаБалл
void main() {-0.05
   class student* ivanov=(student*) malloc(sizeof(student)); -0.25
   class rating *cur =&(ivanov->r); -0.25
   cur->Set(100.0); -0.25
   free(ivanov); -0.25
   printf("%lf",cur->Get()); 1
} -0.05
В данной программе нет ошибок-1
Объект r класса rating агрегирован в класс student по значению, поэтому время его жизни совпадает со временем жизни объекта класса student. Объект этого типа (указатель на который сохраняется в переменной ivanov) создается в строчке b и уничтожается в строке e. Указателю cur в строке c присваивается адрес объекта r. Поскольку объект r агрегирован по значению, то в строке e он уничтожается вместе с объектом, на который указывает ivanov, поэтому указатель cur после строки e указывает на невыделенную память. Поэтому вызов функции для cur в строке f является ошибкой.
{:NUMERICAL:=4}
Вариант ответаБалл
41
{:NUMERICAL:=3}
Вариант ответаБалл
31
{:NUMERICAL:=3}
Вариант ответаБалл
31
{:NUMERICAL:=2}
Вариант ответаБалл
21
{:NUMERICAL:=2}
Вариант ответаБалл
21
{:NUMERICAL:=1}
Вариант ответаБалл
11
{:NUMERICAL:=1}
Вариант ответаБалл
11
{:NUMERICAL:=-1}
Вариант ответаБалл
-11
У Вас есть класс Example и три указателя user, mouse и monitor на объекты данного класса. class Example : public QObject {   Q_OBJECT public:   Example() { x = 1; y = 1; act = 1; nothing = 1; } public slots:   void doMove(int dX, int dY);   void doControl();   void doAction(int a);   void doSet(int X, int Y); signals:   void init();   void move(int dX, int dY);   void control();   void action(int a);   void set(int X, int Y); private:   int x, y;   int act;   int nothing; }; void Example::doMove(int dX, int dY) {   x+=dX; y+=dY;   emit set(x, y); } void Example::doSet(int X, int Y); {   x = X; y = Y; }; void Example::doControl() {   nothing = x + y;   x++; } void Example::doAction(int a) {   act+=a;   if (a == 3)     emit control();   else     emit move(1, 1); } Код соединения слотов и сигналов приведен ниже: void connection() {   QObject::connect(     user, SIGNAL(control()),     mouse, SLOT(doControl()) );   QObject::connect(     user, SIGNAL(action(int)),     mouse, SLOT(doAction(int)) );   QObject::connect(     user, SIGNAL(move(int, int)),     mouse, SLOT(doMove(int, int)) );   QObject::connect(     mouse, SIGNAL(set(int, int)),     mouse, SLOT(doSet(int, int)) );   QObject::connect(     mouse, SIGNAL(control()),     mouse, SLOT(doControl()) );   QObject::connect(     monitor, SIGNAL(init()),     user, SLOT(doControl()) ); } Вам необходимо определить значения переменных: user->nothing = {#1}. mouse->y = {#2}. mouse->act = {#3}. monitor->x = {#4}. после последовательного испускания следующих сигналов: - monitor->init(); - mouse->set(-1, -1); - user->move(2, -1); - user->action(1); - user->control(); - user->action(3);
Вариант ответаБалл
{#1}=21
{#2}=-21
{#3}=51
{#4}=11
Изначально все переменные во всех объектах равны единице, т.к. они инициализируются в конструкторе класса. Далее рассмотрим как будут изменяться переменные объектов после испускания сигналов:   1) сигнал monitor->init связан со слотом user->doControl, значит изменятся переменные объекта user, nothing = 2 (1+1), x = 2 (1++)   2) сигнал mouse->set связан со слотом mouse->doSet, значит изменятся переменные объекта mouse, x = -1, y = -1   3) сигнал user->move связан со слотом mouse->doMove, значит изменятся переменные объекта mouse, x = 1 (-1+2), y = -2 (-1-1), после чего испускается сигнал mouse->set(1, -2), который связан с сигналом mouse->doSet, значит изменятся переменные объекта mouse, x = 1, y = -2   4) сигнал user->action связан со слотом mouse->doAction, значит изменятся переменные объекта mouse, т.к. передаваемый параметр равен 1, то act = 2 (1+1), и будет испущен сигнал mouse->move, который ни с чем не связан   5) сигнал user->control связан со слотом mouse->doControl, значит будут изменятся пермененные объекта mouse nothing = -1 (1-2), x = 2 (1++)   6) сигнал user->action связан со слотом mouse->doAction, значит изменятся переменные объекта mouse, т.к. передаваемый параметр равен 3, то act = 5 (2+3), и будет испущен сигнал mouse->control, который связан со слотом mouse->doControl, значит будут изменятся пермененные объекта mouse nothing = 0 (2-2), x = 3 (2++)
{:NUMERICAL:=2}
Вариант ответаБалл
21
{:NUMERICAL:=-2}
Вариант ответаБалл
-21
{:NUMERICAL:=5}
Вариант ответаБалл
51
{:NUMERICAL:=1}
Вариант ответаБалл
11
У Вас есть класс Example и три указателя user, mouse и monitor на объекты данного класса. class Example : public QObject {   Q_OBJECT public:   Example() { x = 1; y = 1; act = 1; nothing = 1; } public slots:   void doMove(int dX, int dY);   void doControl();   void doAction(int a);   void doSet(int X, int Y); signals:   void init();   void move(int dX, int dY);   void control();   void action(int a);   void set(int X, int Y); private:   int x, y;   int act;   int nothing; }; void Example::doMove(int dX, int dY) {   x+=dX; y+=dY;   emit set(x, y); } void Example::doSet(int X, int Y); {   x = X; y = Y; }; void Example::doControl() {   nothing = x + y;   x++; } void Example::doAction(int a) {   act+=a;   if (a == 3)     emit control();   else     emit move(1, 1); } Код соединения слотов и сигналов приведен ниже: void connection() {   QObject::connect(     user, SIGNAL(action(int)),     mouse, SLOT(doAction(int)) );   QObject::connect(     user, SIGNAL(action(int)),     monitor, SLOT(doAction(int)) );   QObject::connect(     user, SIGNAL(move(int, int)),     mouse, SLOT(doMove(int, int)) );   QObject::connect(     mouse, SIGNAL(set(int, int)),     user, SLOT(doSet(int, int)) );   QObject::connect(     monitor, SIGNAL(init()),     user, SLOT(doControl()) );   QObject::connect(     monitor, SIGNAL(init()),     mouse, SLOT(doControl()) ); } Вам необходимо определить значения переменных: user->x = {#1}. user->nothing = {#2}. mouse->act = {#3}. monitor->x = {#4}. после последовательного испускания следующих сигналов: - mouse->set(-1, -2); - monitor->init(); - user->action(2); - user->move(2, -1); - user->action(3);
Вариант ответаБалл
{#1}=41
{#2}=-31
{#3}=61
{#4}=11
Изначально все переменные во всех объектах равны единице, т.к. они инициализируются в конструкторе класса. Далее рассмотрим как будут изменяться переменные объектов после испускания сигналов:   1) сигнал mouse->set связан со слотом user->doSet, значит изменятся переменные объекта user, x = -1, y = -2   2) сигнал monitor->init связан со слотами user->doControl и mouse->doControl     2.1) изменяются переменные объекта user: nothing = -3 (-1-2), x = 0 (-1+1)     2.2) изменяются переменные объекта mouse: nothing = 2 (1+1), x = 2 (1++)   3) сигнал user->action связан со слотами mouse->doAction и monitor->doAction     3.1) изменяются переменные объекта mouse, т.к. передаваемый параметр равен 2, то act = 3 (1+2), и будет испущен сигнал mouse->move, который ни с чем не связан     3.2) изменяются переменные объекта monitor, т.к. передаваемый параметр равен 2, то act = 3 (1+2), и будет испущен сигнал monitor->move, который ни с чем не связан   4) сигнал user->move связан со слотом mouse->doMove, значит изменятся переменные объекта mouse, x = 4 (2+2), y = 0 (1-1), после чего испускается сигнал mouse->set(4, 0), который связан с сигналом user->doSet, значит изменятся переменные объекта user, x = 4, y = 0   5) сигнал user->action связан со слотами mouse->doAction и monitor->doAction     5.1) изменяются переменные объекта mouse, т.к. передаваемый параметр равен 3, то act = 6 (3+3), и будет испущен сигнал mouse->control, который ни с чем не связан     5.2) изменяются переменные объекта monitor, т.к. передаваемый параметр равен 3, то act = 6 (3+3), и будет испущен сигнал monitor->control, который ни с чем не связан
{:NUMERICAL:=4}
Вариант ответаБалл
41
{:NUMERICAL:=-3}
Вариант ответаБалл
-31
{:NUMERICAL:=6}
Вариант ответаБалл
61
{:NUMERICAL:=1}
Вариант ответаБалл
11
В Вашей программе есть указатель check на объект типа QCheckBox, Вам необходимо в переменную state типа CheckState занести значение статуса Вашего переключателя (check). При ответе пропускайте пробелы везде где только можно.
Вариант ответаБалл
state=check->checkState();1
Для определения статуса переключателя служит функция checkState, т.е. получается строка вида "state=check->checkState();".
Отметьте строки с ошибками в данной программе если они есть: #include <stdlib.h> #include <stdio.h> class rating { private:    double value; public:    double Get() {return value;}    void Set(double v) {value=v;} }; class student { private:    int age; public:    class rating r; };
Вариант ответаБалл
void main() {-0.05
   class student ivanov; -0.25
   class rating *cur = &(ivanov.r); -0.25
   cur->Set(100.0); -0.25
   printf("%lf",ivanov.r.Get()); -0.25
} -0.05
В данной программе нет ошибок1
В данной программе нет ошибок.
Отметьте строки с ошибками в данной программе если они есть: #include <stdlib.h> #include <stdio.h> class rating { private:    double value; public:    double Get() {return value;}    void Set(double v) {value=v;} }; class student { private:    int age; public:    class rating *r; };
Вариант ответаБалл
void main() { -0.05
   class student ivanov; -0.16666
   class rating *rat=(rating*)malloc(sizeof(rating)); -0.16666
   ivanov.r=rat; -0.16666
   class rating *cur =ivanov.r; -0.16666
   cur->Set(100.0); -0.16666
   free(ivanov.r); -0.16666
   printf("%lf", cur->Get()); 1
} -0.05
В данной программе нет ошибок-1
В строчке "c" создается объект класса rating, далее в строчках d и e указатель на данный объект присваивается переменным ivanov.r и cur, а в строчке g происходит уничтожение данного объекта (т.к. ivanov.r указывает на созданный объект), поэтому указатель cur после строки g указывает на невыделенную память. Значит вызов функции для cur в строке h является ошибкой.
Отметьте строки с ошибками в данной программе если они есть: #include <stdlib.h> #include <stdio.h> class rating { private:    double value; public:    double Get() {return value;}    void Set(double v) {value=v;} }; class student{ private:    int age; public:    class rating *r; };
Вариант ответаБалл
void main() {-0.05
   class student *ivanov=(student*)malloc( sizeof(student) ); -0.2
   class rating * rat=(rating*)malloc( sizeof(rating) ); -0.2
   ivanov->r=rat; -0.2
   ivanov->r->Set(100.0); -0.2
   free(ivanov->r); -0.2
   printf("%lf", ivanov->r->Get()); 1
}-0.05
В данной программе нет ошибок-1
В строчке "c" создается объект класса rating, далее в строчке d указатель на данный объект присваивается переменной ivanov->r, а в строчке f происходит уничтожение данного объекта, поэтому указатель ivanov->r после строки f указывает на невыделенную память. Значит вызов функции для ivanov->r в строке g является ошибкой.
Отметьте строки с ошибками в данной программе если они есть: #include <stdlib.h> #include <stdio.h> class rating { private:    double value; public:    double Get() {return value;}    void Set(double v) {value=v;} }; class student { private:    int age; public:    class rating *r; };
Вариант ответаБалл
void main() {-0.05
   class student ivanov; -0.2
   class rating rat; -0.2
   ivanov.r = &rat; -0.2
   ivanov.r->Set(100.0); -0.2
   printf("%lf", ivanov.r->Get()); -0.2
} -0.05
В данной программе нет ошибок1
В данной программе нет ошибок.
Отметьте строки с ошибками в данной программе если они есть: #include<stdlib.h> #include<stdio.h> class rating { private:    double value; public:    double Get() {return value;}    void Set(double v) {value=v;} }; class student { private:    int age; public:    class rating r; };
Вариант ответаБалл
void main() {-0.05
   class student ivanov; -0.33333
   ivanov.r.Set(100.0); -0.33333
   printf("%lf",ivanov.r.Get()); -0.33333
} -0.05
В данной программе нет ошибок1
В данной программе нет ошибок.
Отметьте строки с ошибками в данной программе если они есть: #include <stdlib.h> #include <stdio.h> class rating { private:    double value; public:    double Get() {return value;}    void Set(double v) {value=v;} }; class student { private:    int age; public:    class rating *r; };
Вариант ответаБалл
void main() { -0.05
   class student ivanov; -0.25
   class rating rat; -0.25
   ivanov.r = &rat; -0.25
   ivanov.r->Set(100.0); -0.25
   free(ivanov.r); 1
   printf("%lf", ivanov.r->Get()); 0
} 0
В данной программе нет ошибок-1
В строчке "c" создается объект rat класса rating, далее в строчке d указатель на данный объект присваивается переменной ivanov.r, а в строчке f происходит попытка высвободить место из под локального объекта, для которого динамическая память не выделялась, что приведет к ошибке. Поведение программы в строчке g неоднозначно, поэтому она не является ни ошибочной, ни правильной.
Отметьте строки с ошибками в данной программе если они есть: #include <stdlib.h> #include <stdio.h> class rating { private:    double value; public:    double Get() {return value;}    void Set(double v) {value=v;} }; class student { private:    int age; public:    class rating *r; };
Вариант ответаБалл
void main() { 0
   class student *ivanov=(student*)malloc( sizeof(student) ); -0.2
   ivanov->r=(rating*)malloc( sizeof(rating) ); -0.2
   class rating *cur=ivanov->r; -0.2
   cur->Set(100.0); -0.2
   free(cur); -0.2
   printf("%lf",ivanov->r->Get()); 1
} -0.05
В данной программе нет ошибок-1
В строчке "c" создается объект класса rating, в строчке d указатель на данный объект присваивается переменной cur, а в строчке f данный объект уничтожается, поэтому указатель ivanov->r после строки f указывает на невыделенную память. Значит вызов функции для ivanov->r в строке g является ошибкой.
Отметьте строки с ошибками в данной программе если они есть: #include <stdlib.h> #include <stdio.h> class rating { private:    double value; public:    double Get() {return value;}    void Set(double v) {value=v;} }; class student { private:    int age; public:    class rating *r; };
Вариант ответаБалл
void main() { -0.05
   class student *ivanov = (student*)malloc( sizeof(student) ); -0.2
   ivanov->r = (rating*)malloc( sizeof(rating) ); -0.2
   class rating *cur = ivanov->r; -0.2
   cur->Set(100.0); -0.2
   printf("%lf", ivanov->r->Get()); -0.2
} -0.05
В данной программе нет ошибок1
В данной программе нет ошибок.
Отметьте строки с ошибками в данной программе если они есть: #include <stdlib.h> #include <stdio.h> class rating {    double value; public:    double Get() {return value;}    void Set(double v) {value=v;} }; class student {    int age; public:    class rating r; };
Вариант ответаБалл
void main() { -0.05
   class student *ivanov=(student*)malloc(sizeof(student)); -0.2
   class rating *cur = &(ivanov->r); -0.2
   cur->Set(100.0); -0.2
   printf("%lf", ivanov->r.Get()); -0.2
   free ( ivanov ); -0.2
} -0.05
В данной программе нет ошибок1
В данной программе нет ошибок.
В Вашей программе есть указатель spin на объект типа QSpinBox, Вам необходимо установить значение данного поля равным 17. При ответе пропускайте пробелы и скобки везде, где только можно.
Вариант ответаБалл
spin->setValue(17);1
Для задания текущего значения компонента QSpinBox, нужно воспользоваться функцией setValue, т.е. получится строка вида "spin->setValue(17);".
У Вас есть указатель edit на объект типа QLineEdit, Вам необходимо запретить изменение текста в данном поле. При ответе пропускайте пробелы везде где только можно.
Вариант ответаБалл
edit->setReadOnly(true);1
edit->setEnabled(false);1
В классе QLineEdit объявлена функция setReadOnly, которая разрешает или запрещает изменение текста в текущем поле, в данном случае если передать в функцию значение true, то из данного поля можно будет только считывать текст, но нельзя будет его изменить, т.е. получается строчка вида "edit->setReadOnly(true);".
В Вашей программе есть указатель wnd на объект типа QMainWindow, Вам необходимо скрыть данное окно. При ответе пропускайте пробелы везде где только можно.
Вариант ответаБалл
wnd->setVisible(false);1
wnd->hide();1
Для отображения или сокрытия окна служит функция setVisible, т.е. если в данную функцию передать значение false, то данное окно не будет видно пользователю, следовательно получится строка вида "wnd->setVisible(false);".
В Вашей программе есть некоторая таблица, Вам необходимо с помощью указателя tbl на объект типа QTableWidget, установить элемент item типа QTableWidgetItem во второй столбец первой строки. При ответе пропускайте пробелы и скобки везде, где только можно.
Вариант ответаБалл
tbl->setItem(0,1,item);0.5
tbl->setItem(0,1,&item);1
Нумерация строк и столбцов в QTableWidget начинается с нуля, поэтому заданный элемент необходимо установить в позицию [0,1], для установки элемента нужно воспользоваться функцией setItem, которой необходимо передать позицию элемента и указатель на новый элемент, т.к. переменная item является объектом (а не указателем на него), то при вызове функции необходимо воспользовать оператором "&" для получения указателя на объект item. Т.о. получим строчку кода "tbl->setItem(0,1,&item);".
В Вашей программе есть надпись типа QLabel, указатель на данный объект хранится в переменной label. Также у Вас есть переменная i типа int. Вам необходимо в надпись label вставить значение, хранящееся в переменной i, причем для этого Вы должны использовать только функции класса QLabel. При ответе пропускайте пробелы везде, где только можно.
Вариант ответаБалл
label->setNum(i);1
Для вставки числового значения в строку QLabel служит функция setNum, которой передается необходимое для вставки число, т.е. получится строчка "label->setNum(i);".
У Вас есть кнопка QPushButton, указатель на которую хранится в переменной btn. Вам необходимо сделать данную кнопку неактивной. При ответе пропускайте пробелы везде, где только можно.
Вариант ответаБалл
btn->setEnabled(false);1
Для задания активности элементов управления служит функция setEnabled, которой передается значение активности данного элемента, т.е. получается строка кода "btn->setEnabled(false);".
У Вас есть поле с ниспадающим списком QComboBox, указатель на данный объект хранится в перемененной cbox. Также у Вас есть переменная str типа QString, Вам необходимо в строку str поместить текст, находящийся в поле cbox. При ответе пропускайте пробелы везде, где только можно.
Вариант ответаБалл
str=cbox->currentText();1
Для определения текущего текста в классе QComboBox существует функция currentText, т.е. Вам необходимо написать строку "str=cbox->currentText();".
У Вас есть поле с ниспадающим списком QComboBox, указатель на данный объект хранится в переменной cbox. Вам необходимо добавить новый пункт к списку с текстом "New". При ответе пропускайте пробелы везде, где только можно.
Вариант ответаБалл
cbox->addItem("New");1
Для добавления нового пункта к списку QComboBox, существует функция addItem, в которую нужно передать текст создаваемого пункта списка, т.е. получится строка кода 'cbox->addItem("New");'.
У Вас есть поле с ниспадающим списком QComboBox, указатель на данный объект хранится в переменной cbox. Также у Вас есть переменная num типа int. Вам необходимо в переменную num занести количество строк, находящихся в списке cbox. При ответе пропускайте пробелы везде, где только можно.
Вариант ответаБалл
num=cbox->count();1
Для определения количества строчек в списке QComboBox служит функция count, т.е. получается строчка кода "num=cbox->count();".
У Вас есть объект QTableWidget, указатель на который хранится в переменной table. Вам необходимо для Вашей таблицы установить 4 столбца. При ответе пропускайте пробелы везде, где только можно.
Вариант ответаБалл
table->setColumnCount(4);1
Для установки количества столбцов в таблице QTableWidget служит функция setColumnCount, т.е. получается строка кода "table->setColumnCount(4);".
Вам в программе необходимо создать указатель item на объект типа QTableWidgetItem, данный объект должен содержать строчку "Hello". При ответе пропускайте пробелы и скобки везде, где только можно.
Вариант ответаБалл
QTableWidgetItem*item=new QTableWidgetItem("Hello");1
QTableWidgetItem * item=new QTableWidgetItem("Hello");1
QTableWidgetItem *item=new QTableWidgetItem("Hello");1
В классе QTableWidgetItem реализован конструктор, задающий строчку текста, которую должен хранить элемент таблицы, инициализация подобного элемента будет выглядеть следующим образом: 'QTableWidgetItem *item=new QTableWidgetItem("Hello");'.
Система eCOS является ОСРВ с
Вариант ответаБалл
закрытым кодом-0.3
открытым кодом1
У Вас есть два объекта str1 и str2 типа QString, в них содержатся некоторые строки не нулевой длины, Вам необходимо в начало строки str1 вставить строку str2. При ответе пропускайте пробелы везде где только можно.
Вариант ответаБалл
str1.prepend(str2);1
str1.insert(0,str2);1
str1=str2+str1;0.5
Для вставки подстроки в начало строки служит функция prepend, также можно воспользоваться функцией insert, которой передается позиция вставки и строка для вставки, т.е. в программе необходимо написать либо "str1.prepend(str2);", либо "str1.insert(0,str2);".
У Вас в программе есть строка str типа QString, в данной строке находится некоторый текст, длина которого позволяет сделать требуюмую задачу. Вам необходимо удалить из данного текста символы 2,3 и 4. При ответе пропускайте пробелы везде, где только можно.
Вариант ответаБалл
str.remove(1,3);1
Для удаления какой-либо части строки QString существует функция remove, которой необходимо указать позицию, с которой будет удалена подстрока, и количество символов для удаления, т.к. нумерация символов в строке начинается с нуля, то второй символ строки будет иметь первую позицию, следовательно, мы получим строку "str.remove(1,3);".
У Вас в программе есть строка str1 типа QString, в данной строке находится некоторый текст, длина которого позволяет сделать требуюмую задачу, также у Вас есть строка str2 типа QString, содержащая текст не нулевой длины. Вам необходимо в строке str1 символы с 3 по 6 заменить строкой str2. При ответе пропускайте пробелы везде, где только можно.
Вариант ответаБалл
str1.replace(2,4,str2);1
Для замены какой-либо части строки QString существует функция replace, которой необходимо указать начальную позицию заменяемой подстроки, ее длину и строку для замены, т.к. нумерация символов в строках начинается с нуля, то третий символ строки будет иметь вторую позицию, следовательно, мы получим строку "str1.replace(2,4,str2);".
У Вас в программе есть строка str1 типа QString, в данной строке находится некоторый текст, длина которого позволяет решить задачу. Вам необходимо в строку str2 типа QString скопировать символы 4 и 5 строки str1. При ответе пропускайте пробелы везде, где только можно.
Вариант ответаБалл
str2=str1.mid(3,2);1
Для копирования какой-либо части строки QString существует функция mid, которой необходимо указать начальную позицию копируемой подстроки и ее длину, т.к. нумерация символов в строках начинается с нуля, то четвертый символ строки будет иметь третью позицию, следовательно, мы получим строку кода "str2=str1.mid(3,2);".
У Вас в программе есть переменные str типа QString и num типа int. Вам необходимо в строку str занести значение числа num в шестнадцатеричном формате. При ответе пропускайте пробелы везде, где только можно.
Вариант ответаБалл
str.setNum(num,16);1
str=QString::number(num,16);1
Для перевода числа в строку в классе QString существует функция setNum, которой нужно передавать требуемое число и систему исчисления для его представления в текстовом виде, т.е. получеатся строчка кода "str.setNum(num,16);".
У Вас в программе есть переменные str типа QString и num типа int. Вам необходимо преобразовать число num в строку str. При ответе пропускайте пробелы везде, где только можно.
Вариант ответаБалл
str.setNum(num);1
str.setNum(num,10);1
str=QString::number(num);1
str=QString::number(num,10);1
Для перевода числа в строку в классе QString существует функция setNum, которой нужно передавать требуемое число и если нужно, то систему исчисления (отличную от десятичной) для его представления в текстовом виде, т.е. получеатся строчка кода "str.setNum(num);".
Для работы программы Вам необходим текстовый кодек с именем "CoolCodec", определите данный кодек и присвойте указатель на него переменной tc типа QTextCodec*. При ответе пропускайте пробелы везде где только можно.
Вариант ответаБалл
tc=QTextCodec::codecForName("CoolCodec");1
Для поиска кодеков установленных в системе в классе QTextCodec существует статическая функция codecForName, которой необходимо передать имя искомого кодека, т.е. получим строчку кода "tc=QTextCodec::codecForName("CoolCodec");".
У Вас в программе есть указатель tc на объект класса QTextCodec, Вам необходимо установить данный кодек для использования функцией tr. При ответе пропускайте пробелы везде, где только можно.
Вариант ответаБалл
QTextCodec::setCodecForTr(tc);1
Функция QObject::tr нужна для перевода исходных текстов программы, установить кодек, используемый для этого перевода, можно с помощью статической функции setCodecForTr, объявленной в классе QTextCodec, т.е. мы получаем строчку кода "QTextCodec::setCodecForTr(tc);".
У Вас есть класс Example и три указателя user, mouse и monitor на объекты данного класса. class Example : public QObject {   Q_OBJECT public:   Example() { x = 1; y = 1; act = 1; nothing = 1; } public slots:   void doMove(int dX, int dY);   void doControl();   void doAction(int a); signals:   void init();   void move(int dX, int dY);   void control();   void action(int a);   void set(int X, int Y); private:   int x, y;   int act;   int nothing; }; void Example::doMove(int dX, int dY) {   x+=dX; y+=dY;   emit set(x, y); } void Example::doControl() {   nothing = x + y;   x++; } void Example::doAction(int a) {   act+=a;   if (a == 3)     emit control();   else     emit move(1, 1); } Код соединения слотов и сигналов приведен ниже: void connection() {   QObject::connect(     user, SIGNAL(action(int)),     mouse, SLOT(doAction(int)) );   QObject::connect(     user, SIGNAL(action(int)),     monitor, SLOT(doAction(int)) );   QObject::connect(     user, SIGNAL(move(int, int)),     mouse, SLOT(doMove(int, int)) );   QObject::connect(     mouse, SIGNAL(set(int, int)),     monitor, SLOT(doMove(int, int)) );   QObject::connect(     monitor, SIGNAL(init()),     user, SLOT(doControl()) );   QObject::connect(     monitor, SIGNAL(init()),     mouse, SLOT(doControl()) ); } Вам необходимо определить значения переменных: user->nothing = {#1}. mouse->x = {#2}. mouse->act = {#3}. monitor->y = {#4}. после последовательного испускания следующих сигналов: - mouse->set(2, 2); - monitor->init(); - user->move(1, 1); - user->action(1); - user->move(2, 1);
Вариант ответаБалл
{#1}=21
{#2}=51
{#3}=21
{#4}=81
Изначально все переменные во всех объектах равны единице, т.к. они инициализируются в конструкторе класса. Далее рассмотрим как будут изменяться переменные объектов после испускания сигналов:   1) сигнал mouse->set связан со слотом monitor->doMove, значит изменятся переменные объекта monitor, x = 3 (1+2), y = 3 (1+2), и будет испущен сигнал mouse->set, который ни с чем не связан   2) сигнал monitor->init связан со слотами user->doControl и mouse->doControl     2.1) изменяются переменные объекта user: nothing = 2 (1+1), x = 2 (1++)     2.2) изменяются переменные объекта mouse: nothing = 2 (1+1), x = 2 (1++)   3) сигнал user->move связан со слотом mouse->doMove, значит изменятся переменные объекта mouse, x = 3 (2+1), y = 2 (1+1), и будет испущен сигнал mouse->set(3, 2), который связан со слотом monitor->doMove, значит изменятся переменные объекта monitor, x = 6 (3+3), y = 5 (3+2), далее будет испущен сигнал mouse->set, который ни с чем не связан   4) сигнал user->action связан со слотами mouse->doAction и monitor->doAction     4.1) изменяются переменные объекта mouse, т.к. передаваемый параметр равен 1, то act = 2 (1+1), и будет испущен сигнал mouse->move, который ни с чем не связан     4.2) изменяются переменные объекта monitor, т.к. передаваемый параметр равен 1, то act = 2 (1+1), и будет испущен сигнал monitor->move, который ни с чем не связан   5) сигнал user->move связан со слотом mouse->doMove, значит изменятся переменные объекта mouse, x = 5 (3+2), y = 3 (2+1), после чего испускается сигнал mouse->set(5, 3), который связан со слотом monitor->doMove, значит изменятся переменные объекта monitor, x = 11 (6+5), y = 8 (5+3), далее будет испущен сигнал mouse->set, который ни с чем не связан
{:NUMERICAL:=2}
Вариант ответаБалл
21
{:NUMERICAL:=5}
Вариант ответаБалл
51
{:NUMERICAL:=2}
Вариант ответаБалл
21
{:NUMERICAL:=8}
Вариант ответаБалл
81

Отметьте строки, в которых есть ошибки компиляции

#include<stdio.h>

class number{

 private:

  int im,re;

 public:

  number(int _im,int _re){

  im=_im;

  re=_re;

}

Вариант ответаБалл
    return (im==n && re==n); }-0.16666
int operator==(int n){ -0.16666
}-0.16666
        printf(“greater!”);-0.16666
    if(n1==n2)1
    number n1(1,3),n2(3,2); -0.16666
void main(){ -0.16666
}; -0.16666
Ошибок в программе нет-1

Ошибка в строчке f.

Операция сравнения == перегружена внутри класса number и принимает параметром int, поэтому она определена как операция, сравнивающая number и int. В строке f, однако, происходит сравнение number с number, а такой операции задано не было.

Вопросы этой категории посвящены особенностям перегрузки операций в языке С++.

class rating { private:    int num; public:    void setNum(int n) {num = n;};    void clearNum() {num = 0;};    friend void main(); }; class student { private:    int num;    void setNum(int n) {num = n;};    friend void main(); };
Вариант ответаБалл
void main() { -0.05
   rating rate; -0.05
   student std; -0.05
   std.setNum(2); -0.5
   rate.num = -1; -0.5
}; -0.05
В данной программе нет ошибок1
В данной программе нет ошибок.

Вставьте вместо троеточия строчку кода для выполнения следующего задания:
Считайте из потока stream строку символов в массив символов str (чтение осуществлять до первого пробела).

#include <stdio.h>
void main(){
char str[1000]:
FILE* stream = fopen("file.txt","r");
...
}

Вариант ответаБалл
fscanf\s*\(\s*stream\s*,\s*"%s"\s*,\s*(str|&str\s*\[\s*0\s*\])\s*\)\s*;1
Для ответа на вопросы данной категории необходимо изучить функции fprintf, fscanf, fgets, fputs. В данном случае используется функция fscanf, т.к. она осуществляет чтение строки только до первого пробела (в отличие от функции fgets, которая читает до символа конца строки).

Вставте в программу строчку для выполнения следующего задания:
Создайте файл для записи в бинарном режиме по пути C:\myfile.bin для низкоуровневого доступа. Созданый файл после закрытия должен иметь в атрибутах разрешение на чтение и запись. Ассоциируйте файл с переменной fileHandler.

#include <io.h>
#include <fcntl.h>
#include <sys/types.h>
#include <sys/stat.h>

void main(void)
{
int fileHandler;
...
//some actions
_close(fileHandler);
}

Вариант ответаБалл
fileHandler\s*=\s*open\s*\(\s*"C:\\\\myfile.bin"\s*,\s*(_O_CREAT\s*\|\s*_O_WRONLY\s*\|\s*_O_BINARY\s*|\s*_O_WRONLY\s*\|_O_CREAT\s*\|\s*_O_BINARY\s*|_O_CREAT\s*\|\s*_O_BINARY\s*\|\s*_O_WRONLY\s*),(\s*_S_IREAD\s*\|\s*_S_IWRITE\s*|\s*_S_IWRITE\s*\|\s*_S_IREAD\s*)\)\s*;1
fileHandler\s*=\s*_open\s*\(\s*"C:\\\\myfile.bin"\s*,\s*(_O_CREAT\s*\|\s*_O_WRONLY\s*\|\s*_O_BINARY\s*|\s*_O_WRONLY\s*\|_O_CREAT\s*\|\s*_O_BINARY\s*|_O_CREAT\s*\|\s*_O_BINARY\s*\|\s*_O_WRONLY\s*),(\s*_S_IREAD\s*\|\s*_S_IWRITE\s*|\s*_S_IWRITE\s*\|\s*_S_IREAD\s*|\s*)\)\s*;1

Для ответа на вопросы данной категории необходимо изучить функцию _open. Особенное внимание следует уделить флагам, передаваемым в функцию и их возможным сочетаниям
Обратите внимание, что флаг _O_CREAT можно использовать без флага _O_WRONLY только для создания файла нулевого размера

Вставьте вместо троеточия строчку кода для выполнения следующего задания: перенаправьте стандартный входной поток на файл "file.txt" с правом только на чтение.

#include <stdio.h>
void main(){
    char file[]="file.txt";
    …
}

Вариант ответаБалл
freopen(file,"r",stdin);1
(stdin ?=|) ?freopen ?\( ?("file\.txt"|file) ?, ?"r" ?, ?stdin ?\) ?;1
Для перенаправления потоков используется функция freopen, которой в первом параметре указывается куда перенаправляется поток, вторым параметром - режим открытия нового потока (т.к. поток ввода, то надо создать новый поток на чтение), и последним параметром - какой поток перенаправить. freopen(file,"r",stdin);

Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI создайте файл с именем "file.txt" с правами на чтение, если файл с таким именем уже существует, то функция должна прерываться, файл должен быть доступен для совместного чтения. Дескриптор открытого файла сохраните в переменную fh. Примечание: для указания имени файла используйте переменную filename.

#include <stdio.h>
void main(){
    HANDLE fh;
    LPCTSTR filename;
    filename=TEXT("file.txt”);
    fh=CreateFile(filename,GENERIC_READ,...,0,CREATE_NEW,0,0);
}

Вариант ответаБалл
FILE_SHARE_READ1
Для ответа на вопросы этой категории необходимо изучить функцию CreateFile. Для указания режима совместного доступа на чтение в функции CreateFile используется флаг FILE_SHARE_READ.

Определите, чему будет равно содержимое файла test.txt после выполнения следующей программы (считайте что до выполнения программы файл d:\test.txt не существовал):

#include void main(){
    DWORD bytesWritten;
    HANDLE file = CreateFile(TEXT("d:\\test.txt"),GENERIC_WRITE,FILE_SHARE_WRITE|FILE_SHARE_READ,NULL,CREATE_ALWAYS,0,NULL);
    char* str = "555";
    if(file==INVALID_HANDLE_VALUE){
        CloseHandle(file);
        return;
    }
    WriteFile(file,(void*)&str[0],sizeof(char)*3,&bytesWritten,NULL);
    CloseHandle(file);
    HANDLE file2 = CreateFile(TEXT("d:\\test.txt"),GENERIC_WRITE|GENERIC_READ,FILE_SHARE_WRITE,NULL,CREATE_ALWAYS,0,NULL);
    char c='7';
    WriteFile(file2,(void*)&c,sizeof(char),&bytesWritten,NULL);
    CloseHandle(file2);
}

Вариант ответаБалл
71
Сначала созадется файл с именем test.txt и внего записывается строка "555". Затем создается файл с таким же именем иперезаписывает старый файл. В новый файл записывается символ '7'.

Определите, чему будет равно содержимое файла test.txt после выполнения следующей программы (считайте что до выполнения программы файл d:\test.txt не существовал):

#include void main(){
    DWORD bytesWritten;
    HANDLE file = CreateFile(TEXT("d:\\test.txt"),GENERIC_WRITE,FILE_SHARE_WRITE|FILE_SHARE_READ,NULL,CREATE_ALWAYS,0,NULL);
    char* str = "555";
    if(file==INVALID_HANDLE_VALUE){
        CloseHandle(file);
        return;
    }
    WriteFile(file,(void*)&str[0],sizeof(char)*3,&bytesWritten,NULL);
    CloseHandle(file);
    HANDLE file2 = CreateFile(TEXT("d:\\test.txt"),GENERIC_WRITE|GENERIC_READ,FILE_SHARE_WRITE,NULL,OPEN_EXISTING,0,NULL);
    char c='7';
    WriteFile(file2,(void*)&c,sizeof(char),&bytesWritten,NULL);
    CloseHandle(file2);
}

Вариант ответаБалл
7551
Сначала в файл записывается строка "555", затем файл открывается без стирания содержимого и на первую позицию файла записывается символ '7', перезаписывая стоявший там символ '5'.
Определите, чему будет равно содержимое файла test.txt после выполнения следующей программы(считайте что до выполнения программы файл d:\test.txt не существовал):

void main(){
    DWORD bytesWritten;
    HANDLE file = CreateFile(TEXT("d:\\test.txt"),GENERIC_WRITE,FILE_SHARE_WRITE|FILE_SHARE_READ,NULL,CREATE_ALWAYS,0,NULL);
    char* str = "12345";
    if(file==INVALID_HANDLE_VALUE){
        CloseHandle(file);
        return;
    }
    WriteFile(file,(void*)&str[0],sizeof(char)*5,&bytesWritten,NULL);
    HANDLE file2 = CreateFile(TEXT("d:\\test.txt"),GENERIC_WRITE|GENERIC_READ,FILE_SHARE_WRITE,NULL,OPEN_EXISTING,0,NULL);
    char* c;
    ReadFile(file2,(void*)&c,sizeof(char),&bytesWritten,NULL);
    WriteFile(file2,(void*)&c,sizeof(char),&bytesWritten,NULL);
    CloseHandle(file2);
    CloseHandle(file);
}

Вариант ответаБалл
113451
После выполнения первой функции WriteFile содержимое файла будет равно "12345". Затем, файл открывается во второй дескриптор и указатель внутри файла ставится на первую позицию. После чтения первого символа файла в переменную c указатель файла смещается на его следующий символ - '2' и происходит запись на это место прочитанного ранее символа.
1
Вариант ответаБалл

Определите, какой текст будет содержаться в файле file.txt после отработки программы (программа может отработать с ошибками).
Предполагается, что файл не существует на диске, до запуска программы.

#include "stdafx.h"
#include <io.h>
#include <fcntl.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <stdlib.h>

void main(){
    int fh, err;
    char buffer[1000];
    fh=_open("C:\\file.txt", _O_CREAT | _O_WRONLY, _S_IWRITE);
    strcpy(buffer, "Happy year!");
    _write(fh, buffer, strlen(buffer));
    _close(fh);
    fh=_open("C:\\file.txt", _O_WRONLY|_O_TRUNC);
    if(fh!=-1)
    {
        strcpy(buffer, "2008");
        lseek(fh, -1, SEEK_CUR);
        _write(fh, buffer, strlen(buffer));
        _close(fh);
    }
    else
    {
        _get_errno(&err);
        if(err>0) printf("write error %s",strerror(err));
    }
}

Вариант ответаБалл
("|)2008("|)1
Сначала программа создает файл file.txt на диске С. Файл создается с разрешением, как на запись так и на чтение (флаг _S_IWRITE) и открывается на запись (флаг _O_WRONLY). Затем в файл записывается содержимое строки buffer (Happy year!) и файл закрывается. Затем файл открывается вновь на запись. Второй раз файл открывается с флагом _O_TRUNC (сброс всего содержимого файла). В файл запишется новое содержание строки buffer, предварительно очистив всё содержимое файла. В результате получается строка «2008».

Определите, какой текст будет содержаться в файле file.txt после отработки программы (программа может отработать с ошибками).
Предполагается, что файл не существует на диске, до запуска программы.

#include "stdafx.h"
#include <io.h>
#include <fcntl.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <stdlib.h>

void main(){
    int fh, err;
    char buffer[1000];
    fh=_open("C:\\file.txt", _O_CREAT | _O_WRONLY, _S_IWRITE);
    strcpy(buffer, "Happy year!");
    _write(fh, buffer, strlen(buffer));
    _close(fh);
    fh=_open("C:\\file.txt", _O_WRONLY|_O_APPEND);
    if(fh!=-1)
    {
        strcpy(buffer, "2008");
        lseek(fh, -1, SEEK_CUR);
        _write(fh, buffer, strlen(buffer));
        _close(fh);
    }
    else
    {
        _get_errno(&err);
        if(err>0) printf("write error %s",strerror(err));
    }
}

Вариант ответаБалл
("|)Happy year!2008("|)1

Сначала программа создает файл file.txt на диске С. Файл создается с разрешением, как на запись так и на чтение (флаг _S_IWRITE) и открывается на запись (флаг _O_WRONLY). Затем в файл записывается содержимое строки buffer (Happy year!) и файл закрывается.  Далее указатель перемещается на 1 позицию влево относительно конца файла (перед восклицательным знаком). Но, так как второй раз этот файл открыт с флагом _O_APPEND (добавление в конец файла), строка buffer будет записана после всего содержимого файла. В результате получается строка «Happy year!2008».

Определите, какой текст будет содержаться в файле file.txt после отработки программы (программа может отработать с ошибками).
Предполагается, что файл не существует на диске, до запуска программы.

#include "stdafx.h"
#include <io.h>
#include <fcntl.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <stdlib.h>

void main(){
    int fh, err;
    char buffer[1000];
    fh=_open("C:\\file.txt", _O_CREAT | _O_WRONLY, _S_IWRITE);
    strcpy(buffer, "Happy year!");
    _write(fh, buffer, strlen(buffer));
    _close(fh);
    fh=_open("C:\\file.txt", _O_WRONLY);
    if(fh!=-1)
    {
        strcpy(buffer, "2008");
        lseek(fh, -4, SEEK_SET);
        _write(fh, buffer, strlen(buffer));
        _close(fh);
    }
    else
    {
        _get_errno(&err);
        if(err>0) printf("write error %s",strerror(err));
    }
}

Вариант ответаБалл
("|)2008y year!("|)1
Сначала программа создает файл file.txt на диске С. Файл создается с разрешением, как на запись так и на чтение (флаг _S_IWRITE) и открывается на запись (флаг _O_WRONLY). Затем в файл записывается содержимое строки buffer (Happy year!) и файл закрывается. Затем файл открывается вновь на запись. Далее указатель в файле перемещается на 4 позиции влево относительно начала файла, становится в самом начале строки и записывается содержимое строки buffer.  В результате получается строка «2008y year!».

Определите, какой текст будет содержаться в файле file.txt после отработки программы (программа может отработать с ошибками).
Предполагается, что файл не существует на диске, до запуска программы.

#include "stdafx.h"
#include <io.h>
#include <fcntl.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <stdlib.h>

void main(){
    int fh, err;
    char buffer[1000];
    fh=_open("C:\\file.txt", _O_CREAT | _O_WRONLY, _S_IWRITE);
    strcpy(buffer, "Happy year!");
    _write(fh, buffer, strlen(buffer));
    _close(fh);
    fh=_open("C:\\file.txt", _O_WRONLY);
    if(fh!=-1)
    {
        strcpy(buffer, " 2008");
        lseek(fh, -1, SEEK_END);
        _write(fh, buffer, strlen(buffer));
        _close(fh);
    }
    else
    {
        _get_errno(&err);
        if(err>0) printf("write error %s",strerror(err));
    }
}

Вариант ответаБалл
("|)Happy year 2008("|)1
Сначала программа создает файл file.txt на диске С. Файл создается с разрешением, как на запись так и на чтение (флаг _S_IWRITE) и открывается на запись (флаг _O_WRONLY). Затем в файл записывается содержимое строки buffer (Happy year!) и файл закрывается. Затем файл открывается вновь на запись. Далее указатель в файле устанавливается на 1 позицию с конца фалйла (перед восклицательным знаком) и записывается содержимое строки  buffer.  В результате получается строка «Happy year 2008».
1
Вариант ответаБалл

Определите, какой текст будет содержаться в файле file.txt после отработки программы (программа может отработать с ошибками).
Предполагается, что файл не существует на диске, до запуска программы.

#include "stdafx.h"
#include <io.h>
#include <fcntl.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <stdlib.h>

void main(){
    int fh, err;
    char buffer[1000];
    fh=_open("C:\\file.txt", _O_CREAT | _O_WRONLY, _S_IWRITE);
    strcpy(buffer, "Happy year!");
    _write(fh, buffer, strlen(buffer));
    _close(fh);
    fh=_open("C:\\file.txt", _O_WRONLY);
    if(fh!=-1)
    {
        strcpy(buffer, "2008");
        lseek(fh, 6, SEEK_SET);
        _write(fh, buffer, strlen(buffer));
        _close(fh);
    }
    else
    {
        _get_errno(&err);
        if(err>0) printf("write error %s",strerror(err));
    }
}

Вариант ответаБалл
("|)Happy 2008!("|)1
Cначала программа создает файл file.txt на диске С. Файл создается с разрешением, как на запись так и на чтение (флаг _S_IWRITE) и открывается на запись (флаг _O_WRONLY). Затем в файл записывается содержимое строки buffer (Happy year!) и файл закрывается. Затем файл открывается вновь на запись. Далее указатель в файле устанавливается на 6 позиций после начала (после первого пробела) и записывается содержимое массива buffer. Далее файл закрывается. В результате получается строка «Happy 2008!».
1
Вариант ответаБалл

Вставьте вместо троеточия фрагмент кода для выполнения следующего задания: средствами WinAPI заблокируйте доступ к участку файла, определяемого дескриптором hFile; длинна блокируемого участка равна 512 байтам, участок начинается с 128-го байта с начала файла (файл начинается с нулевого байта).

 #include <stdio.h>
void main(){
    HANDLE hFile;
    char* filename="file.txt";
    hFile=CreateFile(filename,GENERIC_WRITE,0,0,CREATE_ALWAYS,0,0);
    ...
}

Вариант ответаБалл
LockFile\(\s?hFile,\s?128,\s?0,\s?512,\s?0\);1
LockFile(hFile,128,0,512,0);1
Для блокировки участка файла используется функция LockFile, в которую передаютмя десчкриптор блокируемого файла, смещение наала блокируемого участка участка от начала файла (как 64-битное число) и длина блокируемого участка (как 64-битное число).

Коэффициент сжатия струи ε лежит в диапазоне величин:

Вариант ответаБалл
0 < ε < 11
ε > 10
ε < 00
соотносятся расходы при неполном сжатии QH и полном сжатии Q П :
Вариант ответаБалл
их нельзя сравнить0
Qн > Qп1
Qн < Qп0
Qн = Qп0

Как соотносятся скорости жидкости V 1 и V 2 при истечении жидкости через малое отверстие в тонкой стенке?

Вариант ответаБалл
V 1 = V 21
V 1 < V 20
V 1 > V 20
V 1 = V 2 = 00
Если напор истечения Н = 2 м, то какое максимальное по диаметру отверстие может считаться малым?
Вариант ответаБалл
0.21
Если диаметр отверстия равен 0,1 м, то каков должен быть минимальный напор истечения, чтобы это отверстие считалось малым?
Вариант ответаБалл
11
Если скорости жидкости при истечении ее из отверстия растут по высоте этого отверстия, может ли оно считаться малым?Неверно
Если высота жидкости в баке над центром отверстия составляет 1 м, то к какому виду относятся отверстия диаметрами 0,08 м, 0,12 м.
Вариант ответаБалл
невозможно ответить0
оба малые0
оба большие0
первое малое, второе большое1
Если толщина стенки составляет 0,05 м при диаметре отверстия 0,1 м, то может ли эта стенка считаться тонкой?Неверно
При истечении струи из малого отверстия в тонкой стенке как соотносятся диаметры отверстия d 0 и струи dc ?
Вариант ответаБалл
d0 < dc0
d0 > dc1
d0 = dc0
1
Вариант ответаБалл


Вставьте вместо троеточия строчку кода для выполнения следующего задания: считайте из потока stream целое число i с помощью функции fread.

#include <stdio.h>
void main(){
    int i;
    FILE* stream = fopen("file.txt","r");
    …
}

Вариант ответаБалл
fread\( ?\(void ?\* ?\) ?&i, ?4, ?1, ?stream\);1
fread\( ?\(void ?\* ?\) ?&i, ?sizeof\(int\), ?1, ?stream\);1
fread((void*)&i,sizeof(int),1,stream);1
В первый параметр надо указать адрес переменной куда производится считывание, далее размер одной считываемой ячейки (sizeof(int)), количество считываемых ячеек (одно число) и последним параметром - откуда производится считывание. fread((void*)&i,sizeof(int),1,stream);
В приведенном фрагменте программы, отметьте строчки, содержащие синтаксические ошибки.
Вариант ответаБалл
class CPerson {-0.05
private:-0.05
   int age;-0.1
   char* name;-0.1
public:-0.05
   char* getName() const {return name;};-0.1
   int getAge() const {return age;};-0.1
   void setName(char* n) {name = n;};-0.1
   void setAge(int a) {age = a;};-0.1
   void resetName() const {clearName();};1
   void clearName() {name = NULL;};-0.1
};-0.05
void main() {-0.05
   char* name = "Ivan";-0.1
   CPerson ivanov;-0.1
   ivanov.setName(name);-0.1
};-0.05
В данной программе нет ошибок-1
Ошибка в строчке j, т.к. из константной функции происходит вызов неконстантной, что является ошибкой.
В приведенном фрагменте программы, отметьте строчки, содержащие синтаксические ошибки.
Вариант ответаБалл
class CPerson { -0.05
private: -0.05
  int age; -0.1
  char* name; -0.1
public: -0.05
  char* getName() const {return name;}; -0.1
  int getAge() const {return age;}; -0.1
  void setName(char* n) {name = n;}; -0.1
  void setAge(int a) {age = a;}; -0.1
  void clearName(char const * n) {n[0] = NULL;}; -0.1
};-0.05
void main() { -0.05
  char* name = "Ivan"; -0.1
  CPerson ivanov; -0.1
  ivanov.setName(name); -0.1
};-0.05
В данной программе нет ошибок1
В данной программе нет ошибок. Параметр n в функции clearName, объявлен таким образом, что можно изменять память, на которую он указывает, но нельзя менять сам указатель.
В приведенном фрагменте программы, отметьте строчки, содержащие синтаксические ошибки.
Вариант ответаБалл
class CPerson {-0.05
private: -0.05
  int age; -0.11111
  char* name; -0.11111
public: -0.05
  char* getName() const {return name;}; -0.11111
  int getAge() const {return age;}; -0.11111
  void setName(char* n) {name = n;}; -0.11111
  void setAge(int a) {age = a;}; -0.11111
  void clearName(const char* n) {n[0] = NULL;}; 1
}; -0.05
void main() { -0.05
  char* name = "Ivan"; -0.11111
  CPerson ivanov; -0.11111
  ivanov.setName(name); -0.11111
}; -0.05
В данной программе нет ошибок-1
Ошибка в строчке j, т.к. параметр n, объявлен таким образом, что нельзя изменять память, на которую он указывает, но можно изменять сам указатель.
В приведенном фрагменте программы, отметьте строчки, содержащие синтаксические ошибки.
Вариант ответаБалл
class CPerson { -0.05
private: -0.05
  int age; -0.1
  char* name; -0.1
public: -0.05
  char* getName() const {return name;}; -0.1
  int getAge() const {return age;}; -0.1
  void setName(char* n) {name = n;}; -0.1
  void setAge(int a) {age = a;}; -0.1
  const CPerson const * getSelf() const {return this;};-0.1
}; -0.05
void main() { -0.05
  CPerson ivanov; -0.1
  const CPerson* pers; -0.1
  char* name = "Ivan"; -0.1
  pers = ivanov.getSelf(); -0.1
  pers->setName( name ); 1
  name = ivanov.getName(); -0.1
}; -0.05
В данной программе нет ошибок-1
Функция getSelf возвращает указатель на объект типа CPerson, причем параметры объекта по данному указателю не могут быть изменены, следовательно для объекта pers можно вызывать только константные функции, а в строчке q происходит вызов неконстантной функции setName, что является ошибкой.
В приведенном фрагменте программы, отметьте строчки, содержащие синтаксические ошибки.
Вариант ответаБалл
class CPerson { -0.05
private: -0.05
  int age; -0.125
  char* name; -0.125
public: -0.05
  const char* getName() const {return name;}; -0.125
  int getAge() const {return age;}; -0.125
  void setName(char* n) {name = n;}; -0.125
  void setAge(int a) {age = a;}; -0.125
}; -0.05
void main() { -0.05
  char* name = "Ivan"; -0.125
  CPerson ivanov; -0.125
  name = ivanov.getName(); 1
}; -0.05
В данной программе нет ошибок-1
Ошибка в строчке n, попытка преобразования типа "const char*" в "char*".
В приведенном фрагменте программы, отметьте строчки, содержащие синтаксические ошибки.
Вариант ответаБалл
class Vector { -0.05
private: -0.05
  float x, y; -0.1
  int seed; -0.1
public: -0.05
  Vector(float xx, float yy) {x = xx; y = yy;}; -0.1
  static Vector getVector(float xx, float yy) {return Vector(xx,yy);}; -0.1
  static int rnd() {seed = seed*324 + 123; return seed;}; 1
  Vector sum(float xx, float yy) {return Vector(x+xx, y+yy);}; -0.1
  void add(float xx, float yy) {x += xx; y += yy;}; -0.1
  Vector sub(float xx, float yy) {return Vector(x-xx, y-yy);}; -0.1
  void dec(float xx, float yy) {x -= xx; y -= yy;}; -0.1
  float getX() {return x;}; -0.1
  float getY() {return y;}; -0.1
}; -0.05
void main() { -0.05
  Vector v1(1, 2); -0.1
  Vector v2(0, 0); -0.1
  v2 = Vector::getVector(1, 1); -0.1
  v2.dec(3, 1); -0.1
}; -0.05
В данной программе нет ошибок-1
Ошибка в строчке h. Функция rnd является статической, и она может работать только со статическими перемененными, а переменная seed таковой не является.
В приведенном фрагменте программы, отметьте строчки, содержащие синтаксические ошибки.
Вариант ответаБалл
class Vector {-0.05
private:-0.05
   float x, y;-0.05
   static int seed;-0.2
public:-0.05
   Vector(float xx, float yy) {x = xx; y = yy;};-0.05
   static Vector getVector(float xx, float yy) {return Vector(xx,yy);};-0.2
   static int rnd() {seed = seed*324 + 123; return seed;};-0.2
   Vector sum(float xx, float yy) {return Vector(x+xx, y+yy);};-0.05
   void add(float xx, float yy) {x += xx; y += yy;};-0.05
   Vector sub(float xx, float yy) {return Vector(x-xx, y-yy);};-0.05
   void dec(float xx, float yy) {x -= xx; y -= yy;};-0.05
   float getX() {return x;};-0.05
   float getY() {return y;};-0.05
};-0.05
int Vector::seed;-0.2
void main() {-0.05
   Vector v1(1, 2);-0.05
   Vector v2(0, 0);-0.05
   v1 = Vector::dec(3, 1);1
   v2 = v1.getVector(v1.getX()+3, v1.getY()+3);-0.2
};-0.05
В данной программе нет ошибок-1
Функция dec не является статической, поэтому вызов ее в строчке t является неверным.
В приведенном фрагменте программы, отметьте строчки, содержащие синтаксические ошибки. class student; class rating {   friend class student; private:   int num; public:   void setNum(student* obj, int n); }; class student { private:   int num; public:   void setNum(rating* obj, int n); };
Вариант ответаБалл
void rating::setNum(student* obj, int n) {-0.05
   obj->num = n;1
}-0.05
void student::setNum(rating* obj, int n) {-0.05
   obj->num = n;-0.25
}-0.05
void main() {-0.05
   rating rate;-0.25
   student std;-0.25
   std.setNum(&rate, 0);-0.25
};-0.05
В данной программе нет ошибок-1
Ошибка в строчке b. Класс student объявлен дружественным классом к классу rating, значит обращение к частным/личным перемененным класса rating из класса student возможно (строчка e), но данное объявление не означает, что к частным/личным перемененным класса student возможно обращение из класса rating, такое обращение является ошибкой.
В приведенном фрагменте программы, отметьте строчки, содержащие синтаксические ошибки.
Вариант ответаБалл
class Vector { -0.05
private: -0.05
   float x, y; -0.1
   static int seed; -0.1
public: -0.05
   Vector(float xx, float yy) {x = xx; y = yy;}; -0.1
   static int rnd() {seed = seed*324 + getX(); return seed;}; 1
   static Vector getVector(float xx, float yy) {return Vector(xx,yy);}; -0.1
   Vector sum(float xx, float yy) {return Vector(x+xx, y+yy);}; -0.1
   void add(float xx, float yy) {x += xx; y += yy;}; -0.1
   Vector sub(float xx, float yy) {return Vector(x-xx, y-yy);}; -0.1
   void dec(float xx, float yy) {x -= xx; y -= yy;}; -0.1
   float getX() {return x;}; -0.1
   float getY() {return y;}; -0.1
}; -0.05
int Vector::seed; -0.1
void main() { -0.05
   Vector v1(1, 2); -0.1
   Vector v2(0, 0); -0.1
   v2 = v1.sum(5, 3); -0.1
}; -0.05
В данной программе нет ошибок-1
Ошибка в строчке g. Функция rnd является статической, и она может обращаться только к статическим функциям и перемененным, а функция getX таковой не является.
В приведенном фрагменте программы, отметьте строчки, содержащие синтаксические ошибки. class student; class rating { private:    int num; public:    void setNum(student* obj, int n); }; class student {    friend void rating::setNum(student*, int); private:    int num; public:    void setNum(rating* obj, int n); };
Вариант ответаБалл
void rating::setNum(student* obj, int n) { -0.05
   obj->num = n; -0.25
} -0.05
void student::setNum(rating* obj, int n) { -0.05
   obj->num = n; 1
} -0.05
void main() { -0.05
   rating rate; -0.25
   student std; -0.25
   std.setNum(&rate, 0); -0.25
}; -0.05
В данной программе нет ошибок-1
Ошибка в строчке e. Функция setNum класса rating объявлена дружественной к классу student, значит обращение к частным перемененным класса student из функции rating::setNum возможно (строчка b), но функция student::setNum не является дружественной к классу rating, поэтому обращение в ней к частной перемененной num объекта класса rating будет ошибочным.
В приведенном фрагменте программы, отметьте строчки, содержащие синтаксические ошибки. class student; class rating { private:    int num; public:    void setNum(student* obj, int n);    void clearNum(student* obj); }; class student {    friend void rating::setNum(student*, int); private:    int num; public:    void setNum(int n); };
Вариант ответаБалл
void rating::setNum(student* obj, int n) {   -0.05
   obj->num = n; -0.2
} -0.05
void rating::clearNum(student* obj) { -0.05
   obj->num = 0; 1
} -0.05
void student::setNum(int n) { -0.05
   num = n; -0.2
} -0.05
void main() { -0.05
   rating rate; -0.2
   student std; -0.2
   std.setNum(0); -0.2
}; -0.05
В данной программе нет ошибок-1
Ошибка в строчке e. Функция clearNum класса rating не является дружественной к классу student, как и сам класс rating, поэтому обращение в данной функции к частной перемененной num объекта класса student будет ошибочным.
В приведенном фрагменте программы, отметьте строчки, содержащие синтаксические ошибки.
Вариант ответаБалл
#include <stdio.h> -0.05
class number { -0.05
private: -0.05
   int im, re; -0.142857
public: -0.05
   number (int _im, int _re) { -0.05
     im=_im; -0.142857
     re=_re; -0.142857
   } -0.05
   int operator > (number* n) { -0.05
     return im > n->im; -0.142857
   } -0.05
}; -0.05
void main() { -0.05
   number n1(1,3), n2(3,2); -0.142857
   if (n1 < n2) 1
     printf("less!"); -0.142857
   else -0.05
     printf("greater"); -0.142857
} -0.05
В данной программе нет ошибок-1
Для класса number объявлен оператор ">", а в строчке p идет вызов оператора "<", который нигде не объявлен, к тому же в операторе ">" необходимо передавать указатель на объект класса nubmer, а не сам объект, т.е. правильная строчка должна выглядеть так: "if (n1 > &n2)".
В приведенном фрагменте программы, отметьте строчки, содержащие синтаксические ошибки. #include <stdio.h>
Вариант ответаБалл
class number { -0.05
private: -0.05
   int im,re; -0.11111
public: -0.05
   number(int _im,int _re) { -0.05
     im=_im; -0.11111
     re=_re; -0.11111
   } -0.05
   friend int operator > (number&, number*); -0.11111
}; -0.05
int operator > (number& n, number* m) { -0.05
   return n.im > m->im; -0.11111
} -0.05
void main() { -0.05
   number n1(1,3), n2(3,2); -0.11111
   if (n1 > &n2) -0.11111
      printf("greater!"); -0.11111
   else -0.05
     printf("less"); -0.11111
} -0.05
В данной программе нет ошибок1
В данной программе нет ошибок.
В приведенном фрагменте программы, отметьте строчки, содержащие синтаксические ошибки. #include <stdio.h>
Вариант ответаБалл
class number { -0.05
private: -0.05
   int im,re; -0.125
public: -0.05
   number(int _im,int _re) { -0.05
     im=_im; -0.125
     re=_re; -0.125
   } -0.05
   int operator == (number& n) { -0.05
     return (im == n.im && re == n.re); -0.125
   } -0.05
}; -0.05
void main() { -0.05
   number n1(1,3), n2(3,2); -0.125
   if (n1 == n2) -0.125
     printf("equal!"); -0.125
   else -0.05
     printf("not equal"); -0.125
} -0.05
В данной программе нет ошибок1
В данной программе нет ошибок.
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
В приведенном фрагменте программы, отметьте строчки, содержащие синтаксические ошибки. #include <stdio.h>
Вариант ответаБалл
class number { -0.05
private: -0.05
   int im, re; -0.125
public: -0.05
   number(int _im, int _re) { -0.05
     im=_im; -0.125
     re=_re; -0.125
   } -0.05
   int operator == (number& n) { -0.05
     return (im == n.im && re == n.re); -0.125
   } -0.05
}; -0.05
void main() { -0.05
   number n1(1,3), n2(3,2); -0.125
   if(n1 == n2) -0.125
     printf("equal!"); -0.05
   if(n1 != n2) 1
     printf("not equal"); -0.05
}; -0.05
В данной программе нет ошибок-1
Ошибка в строчке q, т.к. оператор неравенства "!=" не определён для класса number.
В приведенном фрагменте программы, отметьте строчки, содержащие синтаксические ошибки. #include <stdio.h>
Вариант ответаБалл
class number { -0.05
private: -0.05
   int im, re; -0.142857
public: -0.05
   number(int _im, int _re) { -0.05
     im=_im; -0.142857
     re=_re; -0.142857
   } -0.05
   friend int operator >= (number&, number&); -0.142857
}; -0.05
int operator >= (number &n, number &m) { -0.142857
   return n.im >= m.im; -0.142857
} -0.05
void main() { -0.05
   number n1(1,3), n2(3,2); -0.142857
   if(n1 > n2) 0.5
     printf("greater!"); -0.05
   if(n1 == n2) 0.5
     printf("equal"); -0.05
}; -0.05
В данной программе нет ошибок-1
Ошибки в строчках "p" и "r", т.к. операторы ">" и "==" не объявлены для класса number.
В приведенном фрагменте программы, отметьте строчки, содержащие синтаксические ошибки. #include <stdio.h>
Вариант ответаБалл
class number { -0.05
private: -0.05
   int im, re; -0.16666
public: -0.05
   number(int _im, int _re){ -0.05
     im=_im; -0.16666
     re=_re; -0.16666
   } -0.05
   int operator == (int n) { -0.05
     return (im == n && re == n); -0.16666
   } -0.05
}; -0.05
void main() { -0.05
   number n1(1,3), n2(3,2); -0.16666
   if (n1 == n2) 1
     printf("greater!"); -0.05
}; -0.05
В данной программе нет ошибок-1
В строчке i объявлено, что оператору "==" необходимо передавать параметр типа int, а в строчке "o" данному оператору передается параметр типа number, что является ошибкой.
В приведенном фрагменте программы, отметьте строчки, содержащие синтаксические ошибки. #include <stdio.h>
Вариант ответаБалл
class number { -0.05
private: -0.05
   int im, re; -0.16666
public: -0.05
   number(int _im, int _re){ -0.05
     im=_im; -0.16666
     re=_re; -0.16666
   } -0.05
   number operator + (number &n) { -0.05
     return number(im + n.im, re + n.re); -0.16666
   } -0.05
}; -0.05
void main() { -0.05
   number n1(1,3), n2(3,2); -0.16666
   number n3 = n1 + n2; -0.16666
   n1 += n3; 1
}; -0.05
В данной программе нет ошибок-1
Ошибка в строчке "p", т.к. оператор "+=" для класса number не объявлен.
В приведенном фрагменте программы, отметьте строчки, содержащие синтаксические ошибки. #include <stdio.h>
Вариант ответаБалл
class number { -0.05
private: -0.05
   int im, re; -0.1
public: -0.05
   number(int _im, int _re) { -0.05
     im=_im; -0.1
     re=_re; -0.1
   } -0.05
   friend number operator *(number&, number&); -0.1
   friend number operator *(number&, int); -0.1
}; -0.05
number operator * (number &n, number &m) { -0.1
   return number(n.im*m.im, n.re*m.re); -0.1
} -0.05
number operator * (number &n, int m) { -0.1
   return number(n.im*m, n.re*m); -0.1
} -0.05
void main() { -0.05
   number n1(1,3), n2(3,2); -0.1
   number n3 = n1*n2; -0.1
   n1 = n1*22; -0.1
}; -0.05
В данной программе нет ошибок1
C++ позволяет перегрузку операторов, поэтому ошибок в данной программе нет.
В приведенном фрагменте программы, отметьте строчки, содержащие синтаксические ошибки. #include <stdio.h>
Вариант ответаБалл
class number { -0.05
private: -0.05
   int im, re; -0.2
public: -0.05
   number(int _im, int _re) { -0.05
     im=_im; -0.2
     re=_re; -0.2
   } -0.05
   int operator / (number &n) { -0.05
     return im / n.im; -0.2
   } -0.05
}; -0.05
void main() { -0.05
   number n1(1,3), n2(3,2); -0.2
   number n3 *= n1 / n2; 1
}; -0.05
В данной программе нет ошибок-1
Выражение "n1 / n2" в строчке "o" является корректным, но оператор "*=" для класса number не объявлен, поэтому в целом строчка "o" является неверной.

В приведенном фрагменте программы, отметьте строчки, содержащие синтаксические ошибки.

#include <stdio.h>

Вариант ответаБалл
class number { -0.05
private: -0.05
   int im, re; -0.2
public: -0.05
   number(int _im, int _re) { -0.05
     im=_im; -0.2
     re=_re; -0.2
   } -0.05
   int operator >= (number&, number&); 0.33333
}; -0.05
int operator >= (number &m, number &n) { -0.2
   return (m.im >= n.im); 0.33333
} -0.05
void main() { -0.05
   number n1(1,3), n2(3,2); -0.2
   if (n1 >= n2) 0.33333
     printf("greater or equal!"); -0.05
}; -0.05
В данной программе нет ошибок-1
В данной программе 3 ошибки:
1) бинарный оператор ">=", объявленный как член класса, должен иметь один параметр, а в строчке i объявлено два параметра для данного оператора;
2) в строчке k объявлен оператор ">=" обявлен как свободная функция, он не является дружественным к классу number, поэтому обращение к частным (private) переменным объектов n и m в строчке l является неверным;
3) в строке p используется оператор ">=", но т.к. данный оператор объявлен и в классе number и как свободная функция, то это приведет к неоднозначности использования данного оператора, что также будет являться ошибкой.
В приведенном фрагменте программы, отметьте строчки, содержащие синтаксические ошибки. #include <stdio.h>
Вариант ответаБалл
class number { -0.05
private: -0.05
   int im, re; -0.05
public: -0.05
   number(int _im, int _re) { -0.05
     im=_im; -0.05
     re=_re; -0.05
   } -0.05
   friend int operator != (number&, number&); -0.2
}; -0.05
int operator != (number &m, number&n) { -0.2
   return !(m.im == n.im && m.re == n.re); -0.2
} -0.05
void main() { -0.05
   number n1(1,3), n2(3,2); -0.2
   if (n1 != n2) -0.2
     printf("not equal!"); -0.05
}; -0.05
В данной программе нет ошибок1
В данной программе нет ошибок.
В приведенном фрагменте программы, отметьте строчки, содержащие синтаксические ошибки. #include <stdio.h>
Вариант ответаБалл
class number { -0.05
private: -0.05
   int im, re; -0.05
public: -0.05
   number(int _im, int _re) { -0.05
     im = _im; -0.05
     re = _re; -0.05
   } -0.05
   int operator > (int n) { -0.142857
     return im > n; -0.142857
   } -0.05
   friend int operator < (int, number&); -0.142857
}; -0.05
int operator < (int n, number &m) { -0.142857
   return n < m.im; -0.142857
} -0.05
void main() { -0.05
   number n1(1,3), n2(3,2); -0.05
   if (n1 > 2) -0.142857
     printf("greater!"); -0.05
   if (n2 < 2) 1
     printf("less"); -0.05
   if (2 < n2) -0.142857
     printf("also less"); -0.05
}; -0.05
В данной программе нет ошибок-1
   В классе number определен оператор ">" для сравнение с параметром типа int, поэтому условие в строчке s является корректным.    Также определен глобальный оператор "<", который является дружественным к классу number, и значит может обращаться к частным переменным объектов данного класса и который сравнивает перменную типа int с переменной типа number, следовательно условие в строчке w тоже правильное.    В строчке u условие неверно, потому что вначале должен идти параметр типа int, а после оператора параметр типа number, но не наоборот.
В приведенном фрагменте программы, отметьте строчки, содержащие синтаксические ошибки. #include <stdio.h>
Вариант ответаБалл
class number { -0.05
private: -0.05
  int im, re; -0.05
public: -0.05
  number(int _im, int _re) { -0.05
    im = _im; -0.05
    re = _re; -0.05
  } -0.05
  void operator = (number &n) { -0.142857
    im = n.im; -0.142857
    re = n.re; -0.142857
  } -0.05
  number operator + (number &n) { -0.142857
    return number(im + n.im, re + n.re); -0.142857
  } -0.05
}; -0.05
void main() { -0.05
  number n1(1,3), n2(3,2); -0.05
  number n3 = n2; -0.142857
  n1 = n2 + n3; -0.142857
} -0.05
В данной программе нет ошибок1
В данной программе нет ошибок, т.к. оба оператора ("=" и "+") объявлены и используются корректно.
В приведенном фрагменте программы, отметьте строчки, содержащие синтаксические ошибки. #include <stdio.h>
Вариант ответаБалл
class number { -0.05
private: -0.05
   int im, re; -0.05
public: -0.05
   number(int _im, int _re) { -0.05
     im = _im; -0.05
     re = _re; -0.05
   } -0.05
   void operator = (number &n) { -0.25
     im = n.im; -0.25
     re = n.re; -0.25
   } -0.05
}; -0.05
void main() { -0.05
   number n1(1,3), n2(3,2); -0.05
   if (n1 == n2) 1
     printf("equal!"); -0.05
   number n3 = n2; -0.25
}; -0.05
В данной программе нет ошибок-1
Ошибка в строчке "p", т.к. оператор "==" нигде не определен.

В приведенном фрагменте программы, отметьте строчки, содержащие синтаксические ошибки.

#include <stdio.h>

Вариант ответаБалл
class number { -0.05
private: -0.05
   int im, re; -0.05
public: -0.05
   number(int _im, int _re) { -0.05
     im = _im; -0.05
     re = _re; -0.05
   } -0.05
   number& operator = (number &n) { -0.2
     im = n.im; -0.2
     re = n.re; -0.2
     return *this; -0.2
   } -0.05
}; -0.05
void main() { -0.05
   number n1(1,3), n2(3,2); -0.05
   number n3 = n2 = n1; -0.2
}; -0.05
В данной программе нет ошибок1
В строчке q вначале обрабатывается выражение "n2 = n1", в котором значения переменных объекта n1 копируются в объект n2, после чего данный оператор возвращает ссылку на объект n2, т.е. выражение "n3 = ..." приравнивает объект n3 к объекту n2. В программе объялен оператор присваивания, позволяющий присвоить значение одной переменной типа number другой переменной того же типа, следовательно ошибок в данной программе нет.
В приведенном фрагменте программы, отметьте строчки, содержащие синтаксические ошибки. #include <stdio.h> class student { private:    int age;    char* name;    bool academ; public:    void setAge(int a) {age = a;};    void setName(char* n) { strcpy(name, n); };    void setAcadem(bool a) {academ = a;};    friend void ChangeName(student*, student*); };
Вариант ответаБалл
void ChangeName(student *std1, student *std2) {-0.05
   char* name; -0.05
   name = std2->name; -0.2
   std1->name = std2->name; -0.2
   std2->name = name; -0.2
}; -0.05
void main() { -0.05
   student std1, std2; -0.05
   std1.setName("Ivan"); -0.2
   std2.setName("Stepan"); -0.2
   ChangeName(std1, std2); 1
}; -0.05
В данной программе нет ошибок-1
Функции ChangeName необходимо передавать указатели на объекты типа student, в строчке «k» данной функции передаются сами объекты типа student.
В приведенном фрагменте программы, отметьте строчки, содержащие синтаксические ошибки. #include <stdio.h> class student { private:    int age;    char* name;    bool academ; public:    void setAge(int a) {age = a;};    void setName(char* n) { strcpy(name, n); };    void setAcadem(bool a) {academ = a;}; };
Вариант ответаБалл
void ChangeName(student *std1, student *std2) { -0.05
   char* name; -0.05
   name = std2->name; 0.33333
   std1->name = std2->name; 0.33333
   std2->name = name; 0.33333
}; -0.05
void main() { -0.05
   student std1, std2; -0.05
   std1.setName("Ivan"); -0.33333
   std2.setName("Stepan"); -0.33333
   ChangeName(&std1, &std2); -0.33333
}; -0.05
В данной программе нет ошибок-1
Функция ChangeName не является дружественной к классу student, поэтому обращение в ней (строчки c, d и e) к частным переменным объектов типа student будет ошибочным.
В приведенном фрагменте программы, отметьте строчки, содержащие синтаксические ошибки. #include <stdio.h> class student { private:    int age;    char* name;    bool academ; public:    void setAge(int a) {age = a;};    void setName(char* n) {name = n;};    void setAcadem(bool a) {academ = a;};    friend void ChangeName(student*, student*);    friend void main(); };
Вариант ответаБалл
void ChangeName(student *std1, student *std2) { -0.05
   char* name; -0.05
   name = std2->name; -0.16666
   std1->setName( std2->name ); -0.16666
   std2->setName( name ); -0.16666
}; -0.05
void main() { -0.05
   student std1, std2; -0.05
   strcpy(std1.name, "Ivan");-0.16666
   strcpy(std2.name, "Stepan");-0.16666
   ChangeName(&std1, &std2); -0.16666
}; -0.05
В данной программе нет ошибок1
Функции ChangeName и main являются дружественными к классу student, поэтому в них возможно обращение к частным переменным объектов типа student, т.е. в данной программе нет ошибок.
В приведенном фрагменте программы, отметьте строчки, содержащие синтаксические ошибки.
Вариант ответаБалл
class Vector { -0.05
private: -0.05
   float x, y; -0.05
   static int seed; -0.2
public: -0.05
   Vector(float xx, float yy) {x = xx; y = yy;}; -0.05
   static Vector getVector(float xx, float yy) {return Vector(xx,yy);}; -0.2
   int rnd() {seed = seed*324 + getX(); return seed;}; -0.2
   Vector sum(float xx, float yy) {return Vector(x+xx, y+yy);}; -0.05
   void add(float xx, float yy) {x += xx; y += yy;}; -0.05
   Vector sub(float xx, float yy) {return Vector(x-xx, y-yy);}; -0.05
   void dec(float xx, float yy) {x -= xx; y -= yy;}; -0.05
   float getX() {return x;}; -0.05
   float getY() {return y;}; -0.05
}; -0.05
int Vector::seed; -0.2
void main() { -0.05
   int i; -0.05
   Vector v1(1, 2); -0.05
   i = v1.rnd(); -0.2
}; -0.05
В данной программе нет ошибок1
В данной программе нет ошибок. Динамическая функция rnd может обращаться к статической переменной seed.
В приведенном фрагменте программы, отметьте строчки, содержащие синтаксические ошибки.
Вариант ответаБалл
class Vector { -0.05
private: -0.05
   float x, y; -0.05
   int seed; -0.05
public: -0.05
   Vector(float xx, float yy) {x = xx; y = yy;}; -0.05
   Vector getVector(float xx, float yy) {return Vector(xx,yy);}; -0.5
   static int rnd() {seed = seed*324 + 675; return seed;}; 0.5
   Vector sum(float xx, float yy) {return Vector(x+xx, y+yy);}; -0.05
   void add(float xx, float yy) {x += xx; y += yy;}; -0.05
   Vector sub(float xx, float yy) {return Vector(x-xx, y-yy);}; -0.05
   void dec(float xx, float yy) {x -= xx; y -= yy;}; -0.05
   float getX() {return x;}; -0.05
   float getY() {return y;}; -0.05
}; -0.05
void main() { -0.05
   int i; -0.05
   Vector v1(1, 2); -0.05
   Vector v2 = Vector::getVector(1,1); 0.5
   i = v2.rnd(); -0.5
}; -0.05
В данной программе нет ошибок-1
В данной программе 2 ошибки:  - строчка h: функция rnd является статической, и она может обращаться только к статическим переменным, а переменная seed таковой не является;  - строчка s: функция getVector – динамическая функция, а к ней идет обращение как к статической.
В приведенном фрагменте программы, отметьте строчки, содержащие синтаксические ошибки.
Вариант ответаБалл
class CPerson { -0.05
private: -0.05
   int age; -0.05
   char* name; -0.05
public: -0.05
   char* getName() const {return getSelf()->name;}; 0.5
   int getAge() const {return age;}; -0.16666
   void setName(char* n) {name = n;}; -0.16666
   void setAge(int a) {age = a;}; -0.16666
   const CPerson const * getSelf() {return this;}; -0.16666
}; -0.05
void main() { -0.05
   CPerson ivanov; -0.05
   const CPerson* pers; -0.05
   char* name = "Ivan"; -0.05
   pers = ivanov.getSelf(); -0.16666
   pers->setName( name ); 0.5
   name = ivanov.getName(); -0.16666
}; -0.05
В данной программе нет ошибок-1
В данной программе две ошибки:    1) функция getSelf возвращает указатель на объект типа CPerson, причем параметры объекта по данному указателю не могут быть изменены, следовательно для объекта pers можно вызывать только константные функции, а в строчке q происходит вызов неконстантной функции setName, что является ошибкой;    2) ошибка в строчке f, т.к. из константной функции getName происходит вызов неконстантной функции getSelf.
В приведенном фрагменте программы, отметьте строчки, содержащие синтаксические ошибки.
Вариант ответаБалл
class CPerson { -0.05
private: -0.05
   int age; -0.05
   char* name; -0.05
public: -0.05
   char* getName() const {return getSelf()->name;}; -0.125
   int getAge() const {return age;}; -0.125
   void setName(char* n) {name = n;}; -0.125
   void setAge(int a) {age = a;}; -0.125
   CPerson const * getSelf() const {return (CPerson const * )this;}; -0.125
}; -0.05
void main() { -0.05
   CPerson ivanov; -0.05
   char* name = "Ivan"; -0.05
   CPerson const *pers = ivanov.getSelf(); -0.125
   pers->setName( name ); -0.125
   name = ivanov.getName(); -0.125
}; -0.05
В данной программе нет ошибок1
В данной программе нет ошибок.
В приведенном фрагменте программы, отметьте строчки, содержащие синтаксические ошибки.
Вариант ответаБалл
class CPerson { -0.05
private: -0.05
   int age; -0.05
   char* name; -0.05
public: -0.05
   char* getName() const {return getSelf()->name;}; -0.142857
   int getAge() const {return age;}; -0.142857
   void setName(char* n) {name = n;}; -0.142857
   void setAge(int a) {age = a;}; -0.142857
   CPerson const * getSelf() const {return (CPerson const * )this;}; -0.142857
}; -0.05
void main() { -0.05
   CPerson ivanov; -0.05
   char* name = "Ivan"; -0.05
   CPerson const * pers; 0.5
   pers = ivanov.getSelf(); 0.5
   pers->setName( name ); -0.142857
   name = ivanov.getName(); -0.142857
}; -0.05
В данной программе нет ошибок-1
В данной программе 2 ошибки:    1) в строчке "o" объявлена переменная pers, но т.к. данная переменная объявляется как неизменяемая, то ее сразу же необходимо инициализировать, в противном случае вы не сможете в дальнейшем с ней работать;    2) в строчке "p" переменной pers присваивается значение, возвращаемое функцией getSelf, но т.к. pers является неизменяемой переменной, то ей нельзя присваивать какие-либо значения после ее инициализации.
В приведенном фрагменте программы, отметьте строчки, содержащие синтаксические ошибки.
Вариант ответаБалл
class CPerson { -0.05
private: -0.05
   int age; -0.05
   char* name; -0.05
public: -0.05
   const char const * getName() const {return name;}; -0.2
   int getAge() const {return age;}; -0.2
   void setName(char* n) {name = n;}; -0.2
   void setAge(int a) {age = a;}; -0.2
}; -0.05
void main() { -0.05
   const char const * name = "Ivan"; -0.2
   CPerson ivanov; -0.05
   name = ivanov.getName(); 1
}; -0.05
В данной программе нет ошибок-1
Переменная name является константной, поэтому изменение ее в строчке n является ошибочным.
В приведенном фрагменте программы, отметьте строчки, содержащие синтаксические ошибки.
Вариант ответаБалл
class CPerson { -0.05
private: -0.05
   int age; -0.05
   char* name; -0.05
public: -0.05
   const char const * getName() const {return name;}; -0.16666
   int getAge() const {return age;}; -0.16666
   void setName(char* n) {name = n;}; -0.16666
   void setAge(int a) {age = a;}; -0.16666
}; -0.05
void main() { -0.05
   const char* name = "Ivan"; -0.16666
   CPerson ivanov; -0.05
   name = ivanov.getName(); -0.16666
}; -0.05
В данной программе нет ошибок1
В данной программе нет ошибок.
class rating { private:    int num; public:    void setNum(int n) {num = n;};    void clearNum() {num = 0;};    friend void main(); }; class student { private:    int num;    void setNum(int n) {num = n;}; };
Вариант ответаБалл
void main() { -0.05
   rating rate; -0.05
   student std; -0.05
   std.setNum(2); 1
   rate.num = -1; -1
}; -0.05
В данной программе нет ошибок-1
В строчке d происходит обращение к частной функции setNum класса student, т.к. функция main не является дружественной данному классу, то такое обращение является недопустимым.
В приведенном фрагменте программы, отметьте строчки, содержащие синтаксические ошибки. class student; class rating {   friend class student; private:   int num; public:   void setNum(student* obj, int n); }; class student { private:   int num; public:    void setNum(rating* obj, int n);    friend void rating::setNum(student*, int); };
Вариант ответаБалл
void rating::setNum(student* obj, int n) {-0.05
   obj->num = n;-0.33333
}-0.05
void student::setNum(rating* obj, int n) {-0.05
   obj->num = n;-0.33333
}-0.05
void main() {-0.05
   rating rate;-0.05
   student std;-0.05
   std.setNum(&rate, 0);-0.33333
};-0.05
В данной программе нет ошибок1
В данной программе нет ошибок.
В приведенном фрагменте программы, отметьте строчки, содержащие синтаксические ошибки. class student; class rating { private:    int num; public:    void setNum(student* obj, int n); }; class student {    friend void rating::setNum(student*, int); private:    int num; public:    void setNum(rating* obj, int n); };
Вариант ответаБалл
void rating::setNum(student* obj, int n) { -0.05
   obj->num = n; -0.5
} -0.05
void student::setNum(rating* obj, int n) { -0.05
   obj->num = n; 0.5
} -0.05
void main() { -0.05
   rating rate; -0.05
   student std; -0.05
   std.setNum(&rate, 0); -0.5
   rate.num = 2;0.5
}; -0.05
В данной программе нет ошибок-1
В данной программе 2 ошибки:    1) функция setNum класса rating объявлена дружественной к классу student, значит обращение к частным перемененным класса student из функции rating::setNum возможно (строчка b), но функция student::setNum не является дружественной к классу rating, поэтому обращение в ней к частной перемененной num объекта класса rating в строчке "e" будет ошибочным;    2) функция main не является дружественной к классу rating, поэтому обращение из нее в строчке "k" к частной переменной num будет неверным.
В приведенном фрагменте программы, отметьте строчки, содержащие синтаксические ошибки.
Вариант ответаБалл
class Vector {-0.05
private:-0.05
   float x, y;-0.05
   static int seed;-0.2
public:-0.05
   Vector(float xx, float yy) {x = xx; y = yy;};-0.05
   static Vector getVector(float xx, float yy) {return Vector(xx,yy);};-0.2
   static int rnd() {seed = seed*324 + 123; return seed;};-0.2
   Vector sum(float xx, float yy) {return Vector(x+xx, y+yy);};-0.05
   void add(float xx, float yy) {x += xx; y += yy;};-0.05
   Vector sub(float xx, float yy) {return Vector(x-xx, y-yy);};-0.05
   void dec(float xx, float yy) {x -= xx; y -= yy;};-0.05
   float getX() {return x;};-0.05
   float getY() {return y;};-0.05
};-0.05
int Vector::seed;-0.2
void main() {-0.05
   Vector v1(1, 2);-0.05
   Vector v2(0, 0);-0.05
   v2 = v1.getVector(v1.getX()+3, v1.getY()+3);-0.2
   v2.seed = 100;1
};-0.05
В данной программе нет ошибок-1
Переменная seed класса Vector является частной переменной, поэтому обращение к ней в строчке u является неверным.
Вариант ответаБалл
class Subject { -0.05
private: -0.05
   QString name; -0.05
   int rate; -0.05
   static int maxRate; -0.142857
public: -0.05
   static void setMaxRate(int mr) {maxRate = mr;} -0.142857
   static int getMaxRate() {return maxRate;} -0.142857
   void setName(char* n) {name = QString::fromLocal8Bit( n );} -0.142857
   QString getName(char* n) {return name;} -0.05
   void setRate(int r) {rate = r;} -0.05
   int getRate() {return rate;} -0.05
}; -0.05
int Subject::maxRate; -0.142857
void main() { -0.05
   Subject Math; -0.05
   Subject::setMaxRate(100); -0.142857
   Math.setName("Математика"); -0.142857
   Math.setRate(99); -0.142857
}; -0.05
В данной программе нет ошибок1
В данной программе нет ошибок.

Вставьте вместо троеточия строчку кода для выполнения следующего задания: перенаправьте стандартный поток вывода на файл "file.txt".

#include <stdio.h>
void main(){
    char file[]="file.txt";
    ...
}

Вариант ответаБалл
freopen(file,"w",stdout);1
(stdout\s*=\s*|)freopen\s*\(\s*(file|"file.txt")\s*,\s*"w"\s*,\s*stdout\s*\)\s*;1
Для перенаправления потоков используется функция freopen, которой в первом параметре указывается куда перенаправляется поток (file), вторым параметром - режим открытия нового потока (т.к. поток вывода - то надо создать новый поток на запись "w"), и последним параметром - какой поток перенаправить - stdout.

Вставьте вместо троеточия строчку кода для выполнения следующего задания: перенаправьте стандартный протокол на файл "file.txt" с правом только на запись.

#include <stdio.h>
    char file[]="file.txt";
    ...
}

Вариант ответаБалл
\s?stderr\s?=\s?freopen\(\s?"file\.txt"\s?,\s?"w"\s?,\s?stderr\s?\)\s?;\s?1
\s?stderr\s?=\s?freopen\(\s?file\s?,\s?"w"\s?,\s?stderr\s?\)\s?;\s?1
\s?freopen\(\s?"file\.txt"\s?,\s?"w"\s?,\s?stderr\s?\)\s?;\s?1
\s?freopen\(\s?file\s?,\s?"w"\s?,\s?stderr\s?\)\s?;\s?1
freopen(file,"w",stderr);1
Для перенаправления потоков используется функция freopen, которой в первом параметре указывается куда перенаправляется поток, вторым параметром - режим открытия нового потока (в данном случае "w" - для записи), и последним параметром - какой поток перенаправить.

Вставьте вместо троеточия строчку кода для выполнения следующего задания: перенаправьте поток stream на файл "file.txt" с правом на чтение и запись. Если такой файл уже существует, то его содержимое должно сбрасываться.

void main(){
    char file[]="file.txt";
    FILE* stream = fopen("temp.txt","r");
    …
}

Вариант ответаБалл
\s?freopen\(\s?"file\.txt"\s?,\s?"rw"\s?,\s?stream\s?\)\s?;\s?1
\s?freopen\(\s?file\s?,\s?"rw"\s?,\s?stream\s?\)\s?;\s?1
freopen(file,"rw",stream);1
\s?freopen\(\s?file\s?,\s?"w\+"\s?,\s?stream\s?\)\s?;\s?1
\s?freopen\(\s?"file\.txt"\s?,\s?"w\+"\s?,\s?stream\s?\)\s?;\s?1
Перенаправление потока осуществляется функцией freopen, использовать флаг "r+" нельзя, т.к. он не сбросит файл, если такой уже существует.

Вставьте вместо троеточия строчку кода для выполнения следующего задания: откройте поток stream из файла "file.txt" с правом только на запись. Если такой файл уже существует, то его содержимое не должно сбрасываться, указатель должен быть помещен в конец файла.

void main(){
    char file[]="file.txt";
    FILE* stream;
    …
}

Вариант ответаБалл
stream\s*=\s*fopen\s*\(\s*(file|"file.txt")\s*,\s*"a"\s*\)\s*;1

Для открытия файла и связывания с ним потока  (для выполнения высокоуровневого ввода/вывода) используется функция fopen со следующими параметрами:
1) указатель на переменную, в которую записано имя файла - file
2) режим доступа к файлу - "a" (запись в конец файла)
Функция возвращает указатель на открытый поток, который присваиваем к stream.

1
Вариант ответаБалл

Вставте в программу строчку для выполнения следующего задания: Создайте файл только для записи в текстовом режиме по пути C:\file.txt для низкоуровневого доступа. Созданый файл после закрытия должен иметь в атрибутах разрешение на запись. Ассоциируйте файл с переменной fileHandler.

#include <io.h>
#include <fcntl.h>
#include <sys/types.h>
#include <sys/stat.h>

void main(void){
   int fileHandler;
   ...
   //some actions
   _close(fileHandler);
}

Вариант ответаБалл
fileHandler\s*=\s*_open\s*\(\s*"C:\\\\file.txt"\s*,\s*(_O_TEXT\s*\|\s*|)(_O_CREAT\s*\|\s*_O_WRONLY|_O_WRONLY\\s*|\s*_O_CREAT)(\s*\|\s*_O_TEXT|)\s*,\s*(_S_IREAD\s*\|\s*|)_S_IWRITE(\s*\|\s*_S_IREAD|)\s*\)\s*;1

Для создания файла в низкоуровневом доступе используется функция _open со следующими параметрами:
1) адрес строки, определяющей имя файла - "C:\\file.txt"
2) режим работы с файлом – целое значение, сформированное комбинацией одной или более констант разделённых операцией ИЛИ (|):
_О_CREAT – создание и открытие нового файла для записи
_O_WRONLY - файл только для записи
_O_TEXT - файл в текстовом режиме
_S_IREAD - доступ для чтения
_S_IWRITE - доступ для записи
Функция _open возвращают значение дескриптора для открытого файла, который сохраняем в переменной fileHandler

Вставьте вместо троеточия строчку кода для выполнения следующего задания: откройте поток stream на чтение и запись из файла "file.txt", содержимое фала не должно сбрасываться при открытии, указатель должен быть установлен в начало файла.

#include <stdio.h>
void main(){
    char file[]="file.txt";
    FILE* stream;
    ...
}

Вариант ответаБалл
stream\s*=\s*fopen\s*\(\s*(file|"file.txt")\s*,\s*"r\+"\s*\)\s*;1

Для открытия файла и связывания с ним потока  (для выполнения высокоуровневого ввода/вывода) используется функция fopen со следующими параметрами:
1) указатель на переменную, в которую записано имя файла - file
2) режим доступа к файлу - "r+" (доступ на запись и на чтение)
Функция возвращает указатель на открытый поток, который присваиваем к stream.

Вставьте вместо троеточия строчку кода для выполнения следующего задания: откройте поток stream только на запись в файл "file.txt". Если такой файл уже существует, его содержимое должно сбрасываться перед открытием.

#include <stdio.h>
void main(){
    char file[]="file.txt";
    FILE* stream;
    ...
}

Вариант ответаБалл
\s?stream\s?=\s?fopen\(\s?"file\.txt"\s?,\s?"w"\s?\)\s?;\s?1
stream=fopen(file,"w");1
\s?stream\s?=\s?fopen\(\s?file\s?,\s?"w"\s?\)\s?;\s?1
Для открытия потока используется функция fopen. Чтобы открыть поток только на запись необходимо использовать флаг "w". Флаг "а" не подходит, т.к. он не сбрасывает содержимое файла.

Вставьте вместо троеточия строчку кода для выполнения следующего задания: откройте поток stream на чтение и запись из файла "file.txt", содержимое фала не должно сбрасываться при открытии, указатель должен быть установлен в конец файла.

<#include <stdio.h>
void main(){
    char file[]="file.txt";
    FILE* stream;
    ...
}

Вариант ответаБалл
stream=fopen(file,”a+”);1
\s?stream\s?=\s?fopen\(\s?file\s?,"a\+"\s?\)\s?;\s?1
\s?stream\s?=\s?fopen\(\s?"file\.txt"\s?,\s?"a\+"\s?\)\s?;\s?1
Открытие потока осуществляется с помощью функции fopen. Для того чтобы открыть поток на запись в конец файла, необходимо использовать флаг "а". Флаг "w" не подходит, т.к. он помещает указатель в начало файла и сбрасывает содержимое файла перед записью.

Вставьте вместо троеточия строчку кода для выполнения следующего задания: закройте поток stream.

#include <stdio.h>
void main(){
    char file[]="file.txt";
    FILE* stream=fopen(file,"a+");
    ...
}

Вариант ответаБалл
fclose(stream);1
\s?fclose\(\s?stream\s?\)\s?;\s?1
Для закрытия потока используется функция fclose.
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл

Вставьте вместо троеточия строчку кода для выполнения следующего задания: откройте поток stream только на чтение из файла "file.txt".

#include <stdio.h>
void main(){
    char file[]="file.txt";
    FILE* stream;
    ...
}

Вариант ответаБалл
stream\s*=\s*fopen\s*\(\s*(file|"file.txt")\s*,\s*"r"\s*\)\s*;1

Для открытия файла и связывания с ним потока  (для выполнения высокоуровневого ввода/вывода) используется функция fopen со следующими параметрами:
1) указатель на переменную, в которую записано имя файла - file
2) режим доступа к файлу - "r" (только на чтение)
Функция возвращает указатель на открытый поток, который присваиваем к stream.

Вставьте вместо троеточия строчку кода для выполнения следующего задания: откройте поток stream на чтение и запись из файла "file.txt". Если такой файл уже существует, то его содержимое должно сброситься, указатель должен быть установлен в начало файла.

void main(){
    char file[]="file.txt";
    FILE* stream;
    ...
}

Вариант ответаБалл
stream=fopen(file,"w+");1
\s?stream\s?=\s?fopen\(\s?file\s?,\s?"w\+"\s?\)\s?;\s?1
\s?stream\s?=\s?fopen\(\s?“file\.txt”\?,\s?”w\+”\s?\)\s?;\s?1
\s?stream\s?=\s?fopen\(\s?file\s?,\s?”rw”\s?\)\s?;\s?1
\s?stream\s?=\s?fopen\(\s?"file\.txt"\s?,\s?"rw"\s?\)\s?;\s?1
Для открытия потока используется функция fopen. Чтобы осуществилось сбрасывание существующего файла надо воспользоваться флагом w, чтобы читать и писать - или w+, или rw.
В зависимости от распределения показателя преломления и от величины диаметра сердечника различают -
Вариант ответаБалл
многомодовое волокно со ступенчатым изменением показателя преломления0.33333
многомодовое волокно с плавным изменением показателя преломления 0.33333
одномодовое волокно0.33333
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
Текущее значение счётчика семафора, созданного следующим образом
HANDLE hSem = CreateSemaphore(NULL, 0, 5, NULL);
можно сохранить в переменную prev, используя функцию ReleaseSemaphore следующим образом:
Вариант ответаБалл
ни одним из указанных способов1
ReleaseSemaphore( hSem, 0, &prev);0
ReleaseSemaphore( hSem, 10, &prev);0
любым из указанных способов0
Второй параметр функции ReleaseSemaphore должен быть строго больше нуля, но при этом не выводить счётчик семафора за его максимально допустимое значение (в данном случае 5). В обоих случаях функция не выполнится и возвратит FALSE
Узнать значение семафора, не изменяя его счётчик, нельзя. Ни один из указанных способов не подходит
Напишите функцию, которая будет выполнять отмену блокировки над семафором hSem, увеличивая его значение на 2 (предыдущее значение семафора нас не интересует).
Вариант ответаБалл
\s*ReleaseSemaphore\s*\(\s*hSem\s*,\s*2\s*,\s*NULL\s*\)\s*;1

Для отмены блокировки семафора  и увеличения значения его счетчика приложение должно использовать функцию ReleaseSemaphore со следующими параметрами:
1) дескриптор семафора – по заданию hSem
2) значение инкремента типа LONG – по заданию 2
3) адрес переменной для записи предыдущего значения счетчика семафора – по заданию NULL, не интересует нас

Вместо моготочия вставьте условие проверки того, что ожидание освобождения hSemaphore семафора прошло неуспешно, семафор не освободился через 1 секунду.

DWORD dwResult = WaitForSingleObject( hSemaphore, 1000);
if(...)
{
//действия, если семафор не освободился
}
Вариант ответаБалл
\s*dwResult\s*==\s*258\s*1
\s*WAIT_TIMEOUT\s*==\s*dwResult\s*0
\s*dwResult\s*==\s*0x00000102L\s*0
\s*dwResult\s*==\s*WAIT_TIMEOUT\s*1

Признаком того, что объект не освободился в течение времени, отведённого на ожидание, является то, что функция WaitForSingleObject возвратила константу WAIT_TIMEOUT

dwResult==WAIT_TIMEOUT

Определите эквивалентное сопротивление цепи
Вариант ответаБалл
R/40
4/3R0
3R/41
4R0
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
Какой оператор используется для вывода в поток данных
Вариант ответаБалл
<<1
operator<<1
оператор<<1
Для вывода в поток данных используется оператор <<
Какой флаг необходимо указать при открытии файла для получения доступа к нему только на чтение
Вариант ответаБалл
QIODevice::ReadOnly1
Для получения доступа только на чтение указывается флаг QIODevice::ReadOnly
Какой оператор используется для ввода из потока данных
Вариант ответаБалл
>>1
operator>>1
оператор>>1
Для ввода из потока данных используется оператор >>
Какие варианты работы файлового диалога доступны в Qt через статические функции
Вариант ответаБалл
получить имя каталога 0.25
получить имена нескольких каталогов-0.5
получить имя файла для открытия 0.25
получить имена нескольких файлов для открытия 0.25
получить имя файла для сохранения 0.25
получить имена нескольких файлов для сохранения-0.5
Через статические функции класса QFileDialog возможно получить имя каталога, получить имя файла для сохранения, получить имя одного или нескольких файлов для открытия.
Какими символами разделяются фильтры в файловом диалоге Qt
Вариант ответаБалл
;;1
В файловом диалоге Qt для разделения фильтров в строке используются две точки с запятой (;;)
Укажите алгоритмическую сложность операции добавления элемента в контейнерный класс QMap
Вариант ответаБалл
O(1)0
O(log N)1
O(N)0
O(N*log N)0
O(N2)0
Количество операций, необходимых для добавления элемента в QMap, пропорционально двоичному логарифму количества элементов (log N)
Укажите алгоритмическую сложность операции доступа к элементу в контейнерном классе QMap
Вариант ответаБалл
O(1)0
O(log N)1
O(N)0
O(N*log N)0
O(N2)0
Количество операций, необходимых для доступа к элементу в QMap, пропорционально двоичному логарифму количества элементов (log N)
Если растет частота вращения вала насоса, то его рабочая точка смещается из положения 0 в положение №…?
Вариант ответаБалл
в т. 10
в т. 21
остается в т. 00
Два одинаковых ЦБН, соединенных параллельно, имеют общую подачу, равную…?
Вариант ответаБалл
Q10
Q21
Q1 + Q20
Q1 - Q20
Два одинаковых ЦБН, соединенных последовательно, имеют общий напор, равный…?
Вариант ответаБалл
H10
H21
H1 + H20
H1 - H20
Как соотносятся подачи ЦБН в первом и втором случаях?
Вариант ответаБалл
Q1 = Q20
Q1 > Q21
Q1 < Q20
Если сопротивление насосной установки растет, то что происходит с параметрами насоса?
Вариант ответаБалл
они не изменяются0
напор растет, подача уменьшается1
напор уменьшается, подача растет0
напор и подача уменьшаются0
Если в насосной установке произведена замена старых, загрязненных труб на новые, то что происходит с параметрами насоса?
Вариант ответаБалл
они не изменяются0
напор растет, подача уменьшается0
напор уменьшается, подача растет1
напор и подача уменьшаются0
Если растет сопротивление насосной установки, то рабочая точка ЦБН смещается из точки 0 в точку №…?
Вариант ответаБалл
в т. 11
в т. 20
остается в т. 00
Чему равен статический напор в следующей насосной установке?
Вариант ответаБалл
00
0
1
Чему равен статический напор в следующей насосной установке?
Вариант ответаБалл
00
Ризб/ρg1
- Ризб/ρg0
Чему равен статический напор в следующей насосной установке?
Вариант ответаБалл
00
Ризб/ρg0
- Ризб/ρg1
Как соотносятся подачи ЦБН в первом и втором случаях?
Вариант ответаБалл
Q1 = Q20
Q1 > Q20
Q1 < Q21
В каком случае правильно найдена рабочая точка ЦБН для следующей насосной установки?
Вариант ответаБалл
в 1-ом0
во 2-ом1
в 3-ем0
В каком случае правильно найдена рабочая точка ЦБН для следующей насосной установки?
Вариант ответаБалл
в 1-ем0
во 2-м0
в 3-ем1
В каком случае правильно найдена рабочая точка ЦБН для следующей насосной установки?
Вариант ответаБалл
в 1-ом1
во 2-ом0
в 3-ем0
Чему равен статический напор в следующей насосной установке?
Вариант ответаБалл
00
1
0
Укажите номер линии, соответствующий теоретической характеристике ЦБН при лопатках в рабочем колесе, загнутых назад.
Вариант ответаБалл
31
Укажите номер линии, соответствующей действительной характеристике насоса при заданной теоретической HT .
Вариант ответаБалл
21
Укажите величину угла выхода лопатки в рабочем колесе ЦБН при заданной его теоретической характеристике.
Вариант ответаБалл
> 90°1
< 90°0
= 90°0
Если лопатки в рабочем колесе ЦБН имеют следующий вид, то чему равен угол выхода лопатки?
Вариант ответаБалл
> 90°0
< 90°1
= 90°0

Определите по энергетическим линиям, в каком сечении трубы давление в жидкости больше?

Вариант ответаБалл
везде одинаковая0
в 1-ом1
во 2-ом0
При турбулентном режиме течения жидкости чему равен коэффициент кинетической энергии α в уравнении Бернулли?
Вариант ответаБалл
11
Как выглядит линия полной удельной энергии при течении идеальной жидкости?
Вариант ответаБалл
в третьем случае0
во втором случае1
в первом случае0
Если в трубе течет идеальная жидкость, то чему равны потери энергии при ее движении?
Вариант ответаБалл
01
Скорость жидкости при ее турбулентном течении равна 10 м/с. Ускорение свободного падения 10 м/с2. Чему равна удельная кинетическая энергия жидкости?
Вариант ответаБалл
51
Если потери энергии зависят от квадрата расхода (скорости) жидкости, то какой режим течения наблюдается в жидкости?
Вариант ответаБалл
режим течения не влияет на характер потерь0
ламинарный0
турбулентный1
Как изменяются потери энергии с ростом расхода (скорости) жидкости?
Вариант ответаБалл
растут1
не меняются0
уменьшаются0
Определите по энергетическим линиям, в каком сечении трубы скорость жидкости больше?
Вариант ответаБалл
во 2-ом1
везде одинаковая0
в 1-ом0

Чему равна удельная потенциальная энергия жидкости, если давление ее составляет 100 кПа, плотность ее 1000 кг/м3, ускорение свободного падения 10 м/с2?

Вариант ответаБалл
101

Чему равна полная удельная энергия жидкости, если удельная потенциальная энергия ее равна 2 м, а кинетическая энергия равна 1 м?

Вариант ответаБалл
31

Чему равно давление жидкости, если удельная потенциальная энергия давления ее равна 3 м, плотность ее 1000 кг/м3, ускорение свободного падения 10 м/с2?

Вариант ответаБалл
300001
Определите по энергетическим линиям, на каком участке трубопровода диаметр трубы больше?
Вариант ответаБалл
одинаковые0
на II1
на I0
Определите по энергетическим линиям, в каком сечении трубы давление минимально?
Вариант ответаБалл
во всех одинаковое0
во 2-ом1
в 3-ем0
в 1-ом0
Определите, чему равна скорость жидкости при турбулентном течении, если ее удельная кинетическая энергия равна 0,2 м. Ускорение свободного падения принять равным 10 м/с2.
Вариант ответаБалл
21
Жидкость течет направо?Верно

Определите по энергетическим линиям, в каком случае потери энергии больше?

Вариант ответаБалл
одинаковые0
во 2-ом1
в 1-ом0

Определите по энергетическим линиям, в каком случае расход (скорость) жидкости больше?

Вариант ответаБалл
одинаковые0
в 1-ом0
во 2-ом1
Определите по энергетическим линиям, в каком сечении трубы скорость жидкости максимальна?
Вариант ответаБалл
во всех одинаковая0
в 3-ем0
во 2-ом1
в 1-ом0
Определите по энергетическим линиям, на каком участке трубопровода потери больше?
Вариант ответаБалл
на II0
одинаковые0
на I1
Если скорость жидкости в данном сечении трубопровода растет, то что происходит с давлением?
Вариант ответаБалл
никакой связи между скоростью жидкости и давлением в ней не имеется0
падает1
не изменяется0
растет0
В каком случае больше располагаемый напор истечения Нрасп: 1) при истечении из цилиндрического насадка или 2) из конического расходящегося при одинакой высоте жидкости в баке?
Вариант ответаБалл
они равны0
во 2-м1
в 1-м0
Если короткий патрубок имеет размеры: диаметр 0,1 м, длина 1 м, то можно ли его называть насадком?Неверно

Если в насадке не образуется вакуум, то растет ли при этом расход жидкости по сравнению с отверстием в тонкой стенке?

Неверно
Укажите номер линии, соответствующий характеристике ЦБН.
Вариант ответаБалл
41
Как соотносятся расходы при несовершенном сжатии QHC и совершенном сжатии QC ?
Вариант ответаБалл
Qнс > Qс1
их невозможно сравнить0
Qнс < Qс0
Qнс = Qс0

Если отверстие своей частью примыкает к стенке, то какое сжатие наблюдается?

Вариант ответаБалл
неполное1
о сжатии струи в таком отверстии говорить невозможно0
совершенное0
полное0
Если диаметр отверстия равен 0,1 м, а его центр расположен от стенки на таком же расстоянии, то какое сжатие струи наблюдается?
Вариант ответаБалл
неполное и несовершенное0
неполное и совершенное0
полное и несовершенное1
полное и совершенное0
Величина коэффициента скорости φ лежит в пределах:
Вариант ответаБалл
φ >10
φ < 00
0 < φ < 11

Величина коэффициента расхода μ лежит в пределах:

Вариант ответаБалл
0 < μ < 11
μ > 10
μ < 00
Как соотносятся расходы при истечении воды из отверстия в тонкой стене Q 0 и из цилиндрического насадка Q НЦ ?
Вариант ответаБалл
их невозможно сравнивать0
Qо > Qнц0
Qо < Qнц1
Qо = Qнц0
Как соотносятся расходы при истечении воды из цилиндрического насадка Q НЦ и из конического расходящегося насадка Q КР ?
Вариант ответаБалл
Qнц = Qкр0
Qнц > Qкр0
Qнц < Qкр1
их невозможно сравнивать0

В каком насадке больше сжатие струи?

Вариант ответаБалл
в коническом сходящемся0
в коническом расходящемся1
в цилиндрическом0

Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI запишите в канал, задаваемый дескриптором hPipe, переменную var. В переменную bytesWritten сохраните число реально записанных байт. При указании параметров чтения/записи структурой OVERLAPPED используйте NULL.

struct student{
   char name[100],surname[100];
   int age,rating;
};

#include <stdio.h>
#include <stdlib.h>

void function(HANDLE hPipe){
   int bytesWritten=0;
   int var;
   ...
}

Вариант ответаБалл
WriteFile\s*\(\s*hPipe\s*,\s*(\(\s*void\s*\*\s*\)|)\s*&\s*var\s*,\s*(sizeof\s*\(\s*int\s*\)|4)\s*,\s*&\s*bytesWritten\s*,\s*(NULL|0)\s*\)\s*;1

Запись данных в открытый канал выполняется с помощью функции WriteFile со следующими параметрами:
1) дескриптор канала - hPipe
2) указатель на буфер, данные из которого будут записаны в канал - &var, приведённый к типу (void*)
3) размер записываемого буфера - sizeof(int)
4) указатель на переменную для сохранения количества байт данных, действительно записанных в канал - &bytesWritten
5) указатель на структуру OVERLAPPED для организации асинхронного режима чтения и записи – NULL

Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI запишите в канал, задаваемый дескриптором hPipe , переменную var . В переменную bytesWritten сохраните число реально записанных байт. При указании параметров чтения/записи структурой OVERLAPPED используйте NULL .

struct student{

char name[100],surname[100];

int age,rating;

};

#include <stdio.h>

#include <stdlib.h>

void function(HANDLE hPipe){

int bytesWritten=0;

int var;

...

}

Вариант ответаБалл
WriteFile ?\(hPipe, ?(\(void\*\)|)&var, ?sizeof\(int\), ?&bytesWritten, ?(NULL|0)\);1
WriteFile(hPipe,(void*)&var,sizeof(int),&bytesWritten,NULL);1
Для записи данных в канал используется функция WriteFile.

Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI прочитайте из канала, задаваемого дескриптором hPipe , массив символов string . В переменную bytesRead сохраните число реально прочитанных байт. При указании параметров чтения/записи структурой OVERLAPPED используйте NULL .

#include <stdio.h>

#include <stdlib.h>

void function(HANDLE hPipe){

int bytesRead=0;

char string[100];

...

}

Вариант ответаБалл
ReadFile ?\(hPipe, ?(\(void\*\)|) ?&string\[0\], ?(sizeof\(char\)\*100|100\*sizeof\(char\)), ?&bytesRead, ?(NULL|0|&overl)\);1
ReadFile ?\(hPipe, ?(\(void\*\)|) ?string, ?(sizeof\(char\)\*100|100\*sizeof\(char\)), ?&bytesRead, ?(NULL|0|&overl)\);1
ReadFile(hPipe,(void*)string,sizeof(char)*100,&bytesRead,NULL);1
Для чтения данных из канала используется функция ReadFile.

Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI прочитайте из канала, задаваемого дескриптором hPipe, переменную var. В переменную bytesRead сохраните число реально прочитанных байт. При указании параметров чтения/записи структурой OVERLAPPED используйте NULL.

#include <stdio.h>
#include <stdlib.h>

void function(HANDLE hPipe){
int bytesRead=0;
   int var;
   OVERLAPPED overl;
   ...
}

Вариант ответаБалл
ReadFile\s*\(\s*hPipe\s*,\s*(\s*\(\s*void\s*\*\s*\)|)\s*&\s*var\s*,\s*(sizeof\s*\(\s*int\s*\)|4)\s*,\s*&\s*bytesRead\s*,\s*(NULL|0)\s*\)\s*;1

Чтение данных из открытого канала выполняется с помощью функции ReadFile со следующими параметрами:
1) дескриптор канала - hPipe
2) указатель на буфер, в который будут прочитаны данные из канала – &var, приведённный к типу (void*)
3) количество байт, которые необходимо прочесть в буфер - sizeof(int)
4) указатель на переменную для сохранения количества байт данных, действительно прочитанных из канала - &bytesRead
5) указатель на структуру OVERLAPPED для организации асинхронного режима чтения и записи – NULL

Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI прочитайте из канала, задаваемого дескриптором hPipe, 100 байтов в область памяти dest. В переменную bytesRead сохраните число реально прочитанных байт. При указании параметров чтения/записи структурой OVERLAPPED используйте NULL.

#include <stdio.h>
#include <stdlib.h>

void function(HANDLE hPipe){
   int bytesRead=0;
   void* dest=malloc(100);
   ...
}

Вариант ответаБалл
ReadFile\s*\(\s*hPipe\s*,\s*dest\s*,\s*100\s*,\s*&\s*bytesRead\s*,\s*(NULL|0)\s*\)\s*;1

Чтение данных из открытого канала выполняется с помощью функции ReadFile со следующими параметрами:
1) дескриптор канала - hPipe
2) указатель на буфер, в который будут прочитаны данные из канала – dest
3) количество байт, которые необходимо прочесть в буфер - 100
4) указатель на переменную для сохранения количества байт данных, действительно прочитанных из канала - &bytesRead
5) указатель на структуру OVERLAPPED для организации асинхронного режима чтения и записи – NULL

Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI скопируйте из канала, задаваемого дескриптором hPipe, структуру std типа student. Сохраните число прочитанных байт в переменную bytesRead, число байт в канале в переменную totalBytesAvail, число оставшихся байт в переменную bytesLeft. После чтения данные должны остаться в канале.

struct student{
   char name[100],surname[100];
   int age,rating;
};
#include < stdio.h >
void function(HANDLE hPipe){
   int bytesRead=0, totalBytesAvail=0,bytesLeft=0;
   student std;
   OVERLAPPED overl;
   ...
}

Вариант ответаБалл
PeekNamedPipe\s*\(\s*hPipe\s*,\s*(\(\s*void\s*\*\s*\)|)\s*&\s*std\s*,\s*sizeof\s*\(\s*student\s*\)\s*,\s*&\s*bytesRead\s*,\s*&\s*totalBytesAvail\s*,\s*&\s*bytesLeft\s*\)\s*;1

Для копирования данных из канала (чтобы после чтения данные остались в канале) используется функция PeekNamedPipe со следующими параметрами:
1) дескриптор канала - hPipe
2) указатель на буфер для прочитанных данных - &std, приведённый к типу (void*)
3) размер буфера прочитанных данных - sizeof(student)
4) указатель на переменную, в которую будет записано количество действительно прочитанных байт данных &bytesRead
5) указатель на переменную, в которую будет записано общее количество байт данных, доступных в канале для чтения - &totalBytesAvail
6) указатель на переменную, в которую будет записано количество непрочитанных байт в данном сообщении - &bytesLeft

Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI прочитайте из канала, задаваемого дескриптором hPipe, структуру std типа student. В переменную bytesRead сохраните число реально прочитанных байт. При указании параметров чтения/записи структурой OVERLAPPED используйте NULL.

struct student{
 char name[100],surname[100];
 int age,rating;
};

#include <stdio.h>
void function(HANDLE hPipe){
 int bytesRead=0;
 student std;
 ...
}

Вариант ответаБалл
ReadFile ?\(hPipe, ?&std, ?sizeof\((struct |)student\), ?&bytesRead, ?(NULL|0)\);1
ReadFile ?\(hPipe, ?\(void ?\* ?\)&std, ?sizeof\((struct |)student\), ?&bytesRead, ?(NULL|0)\);1
ReadFile(hPipe,(void*)&std,sizeof(student),&bytesRead,NULL);1
Для чтения данных из каналов используется функция ReadFile.

Что появится на экране в результате выполнения программы клиента? Считайте что программа-сервер запускается до программы-клиента. Не забывайте, что при открытии канала он открывается в байтовом режиме чтения.

Код программы-сервера:

#include <windows.h>
#include <stdio.h>
void main(){
   DWORD pipeBytes;
   int code;
   char str[20];
   HANDLE hPipe;
   hPipe = CreateNamedPipe (L"
\\\\.\\pipe\\test",
                          PIPE_ACCESS_DUPLEX,PIPE_TYPE_MESSAGE|PIPE_READMODE_MESSAGE|PIPE_WAIT,
                          PIPE_UNLIMITED_INSTANCES,4096,4096,NMPWAIT_USE_DEFAULT_WAIT,NULL);
   ConnectNamedPipe(hPipe,NULL);
   ReadFile(hPipe,(void*)&code,sizeof(int),&pipeBytes,NULL);
   sprintf(str,"%d",code*22);
   WriteFile(hPipe,(void*)str,sizeof(char)*20,&pipeBytes,NULL);
   FlushFileBuffers(hPipe);
   DisconnectNamedPipe(hPipe);
   CloseHandle(hPipe);
}

Код программы-клиента:

#include <windows.h>
#include <stdio.h>
void main(){
   DWORD pipeBytes,res;
   int code=20;
   char str[20];
   HANDLE hPipe;
   for(int i=0;i<20;i++) str[i]='\0';
   hPipe = CreateFile(L"
\\\\.\\pipe\\test",GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,0,NULL);
   DWORD dwMode = PIPE_READMODE_MESSAGE;
   SetNamedPipeHandleState(hPipe,&dwMode,NULL,NULL);
   WriteFile(hPipe,(void*)&code,sizeof(int),&pipeBytes,NULL);
   res=ReadFile(hPipe,(void*)str,sizeof(char)*20,&pipeBytes,NULL);
   if(res)
       printf("%s",str);
   else
       printf("Error");
   CloseHandle(hPipe);
}

Вариант ответаБалл
4401
Сервер получает от клиента число (20) и записывает его, умноженное на 22, в строку. Затем содержимое всей строки (20 символов) записывается в канал как сообщение. Клиент читает в режиме сообщений из канала строку длиной 20 символов и выводит ее на экран.

Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI одной операцией запишите в канал (hPipe) данные, на которые указывает указатель ptr1 (размер – 200 байт) и считайте в память, на которую указывает указатель ptr2 (размер – 100 байт). Сохраните число прочитанных байт в переменную bytesRead. При указании параметров чтения/записи структурой OVERLAPPED используйте NULL.

#include <stdio.h>
#include <stdlib.h>

void function(HANDLE hPipe){
   int bytesRead=0;
   void *ptr1=malloc(200), *ptr2=malloc(100);
   ...
}

Вариант ответаБалл
TransactNamedPipe\s*\(\s*hPipe\s*,\s*ptr1\s*,\s*200\s*,\s*ptr2\s*,\s*100\s*,\s*&\s*bytesRead\s*,\s*(NULL|0)\s*\)\s*;1

Для того чтобы одной операцией записать и считать данные из канала, необходимо использовать функцию TransactNamedPipe со следующими параметрами:
1) дескриптор канала - hPipe
2) указатель на буфер для записи - ptr1
3) размер буфера для записи – 200
4) указатель на буфер для чтения - ptr2
5) размер буфера для чтения – 100
6) адрес переменной, в которую будет записано количество действительно прочитанных байт &bytesRead
7) указатель на структуру OVERLAPPED для организации асинхронного режима чтения и записи – NULL

Отметьте строки с ошибками. В объявлении функции возможны только синтаксические ошибки.

Вариант ответаБалл
{ int row;-0.11111
void displaycol(int col, int updating)-0.11111
    int d,col, updating;-0.11111
{-0.11111
void main(void);1
} /* displaycol */-0.11111
        printf("cell output");-0.11111
    for (row = 0; row <= 10; row++)-0.11111
}-0.11111
    displaycol(col, updating);-0.11111
В данном случае ошибка связана со символом ";" после объявления заголовка функции main (т.к. далее описывается тело фунцкции, то ";" нед олжно ставиться).

Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI скопируйте данные из канала, задаваемого дескриптором hPipe , в область памяти, на которую ссылается указатель ptr , размер памяти – 200 байт. Сохраните число прочитанных байт в переменную bytesRead , число байт в канале в переменную totalBytesAvail , число оставшихся байт в переменную bytesLeft. После копированя данные должны остаться в канале.

#include <stdio.h>

void function(HANDLE hPipe){

int bytesRead=0, totalBytesAvail=0,bytesLeft=0;

void* ptr=malloc(200);

...

}

Вариант ответаБалл
PeekNamedPipe(hPipe,ptr,200,&bytesRead,&totalBytesAvail,&bytesLeft);1
PeekNamedPipe ?\(hPipe, ?ptr, ?200, ?&bytesRead, ?&totalBytesAvail, ?&bytesLeft\);1
Для того чтобы скопировать данные из канала (считать данные и оставить их в канале) используется функция PeеkNamedPipe.

Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI запишите в канал, задаваемый дескриптором hPipe, структуру std типа student. В переменную bytesWritten сохраните число реально записанных байт. При указании параметров чтения/записи структурой OVERLAPPED используйте NULL.

struct student{
   char name[100],surname[100];
   int age,rating;
};

#include <stdio.h>
   void function(HANDLE hPipe){
   int bytesWritten=0;
   student std;
   ...
}

Вариант ответаБалл
WriteFile\s*\(\s*hPipe\s*,\s*(\s*\(\s*void\s*\*\s*\)|)\s*&\s*std\s*,\s*sizeof\s*\(\s*student\s*\)\s*,\s*&\s*bytesWritten\s*,\s*(NULL|0)\s*\)\s*;1

Запись данных в открытый канал выполняется с помощью функции WriteFile со следующими параметрами:
1) дескриптор канала - hPipe
2) указатель на буфер, данные из которого будут записаны в канал - &std, приведённый к типу (void*)
3) размер записываемого буфера - sizeof(student)
4) указатель на переменную для сохранения количества байт данных, действительно записанных в канал - &bytesWritten
5) указатель на структуру OVERLAPPED для организации асинхронного режима чтения и записи – NULL

Отметьте строки с ошибками. В объявлении функции возможны только синтаксические ошибки. Переменная stdin является стандартной глобальной переменной типа FILE*.

Вариант ответаБалл
}-0.11111
    key=getkey()1
{-0.11111
} /* getkey */-0.11111
void main(void)-0.11111
    return key;-0.11111
    int key;-0.11111
    key = getch();-0.11111
int getkey(void)-0.11111
{-0.11111
В данном случае ошибка заключается в пропущенной точке с запятой после вызова функции, т.к. вызов функции считается поератором в языке С, то после него должен идти символ ";" .

Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI запишите в канал, задаваемый дескриптором hPipe, область памяти, размером 100 байт, на которую ссылается указатель ptr. В переменную bytesWritten сохраните число реально записанных байт. При указании параметров чтения/записи структурой OVERLAPPED используйте NULL.

#include <stdio.h>
#include <stdlib.h>

void function(HANDLE hPipe){
   int bytesWritten=0;
   void* ptr=malloc(100);
   ...
}

Вариант ответаБалл
WriteFile\s*\(\s*hPipe\s*,\s*ptr\s*,\s*100\s*,\s*&\s*bytesWritten\s*,\s*(NULL|0)\s*\)\s*;1

Запись данных в открытый канал выполняется с помощью функции WriteFile со следующими параметрами:
1) дескриптор канала - hPipe
2) указатель на буфер, данные из которого будут записаны в канал - ptr
3) размер записываемого буфера - 100
4) указатель на переменную для сохранения количества байт данных, действительно записанных в канал - &bytesWritten
5) указатель на структуру OVERLAPPED для организации асинхронного режима чтения и записи – NULL

Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI запишите в канал, задаваемый дескриптором hPipe , массив символов string . В переменную bytesWritten сохраните число реально записанных байт. При указании параметров чтения/записи структурой OVERLAPPED используйте NULL .

struct student{

char name[100],surname[100];

int age,rating;

};

#include <stdio.h>

#include <stdlib.h>

void function(HANDLE hPipe){

int bytesWritten=0;

char string[100];

...

}

Вариант ответаБалл
WriteFile ?\(hPipe, ?(\(void ?\*\)|) ?string, ?100(\*sizeof\(char\)|), ?&bytesWritten, ?(NULL|0)\);1
WriteFile(hPipe,(void*)string,100,&bytesWritten,NULL);1
Для записи данных в канал используется функция WriteFile.
При разработке алгоритмов маршрутизации часто преследуют одну или несколько из перечисленных ниже целей:
Вариант ответаБалл
Оптимальность0.2
Простота и низкие производительные затраты0.2
Живучесть и стабильность0.2
Быстрая сходимость0.2
Гибкость 0.2
Надежность-0.1
открытость-0.1
Вам в программе необходимо воспользоваться диалогом для выбора одного файла. Какую статическую функцию нужно использовать для этого (название класса и название функции нужно указывать через двойное двоеточие без пробелов: «class::function»)?
Вариант ответаБалл
QFileDialog::getOpenFileName1
QFileDialog::getOpenFileNames0.5
Для работы с файлами служит класс QFileDialog, в нем объявлена статическая функция getOpenFileName, которая отображает диалог для выбора одного файла.
Вам в программе необходимо воспользоваться диалогом для выбора существующей директории. Какую статическую функцию нужно использовать для этого (название класса и название функции нужно указывать через двойное двоеточие без пробелов: «class::function»)?
Вариант ответаБалл
QFileDialog::getExistingDirectory1
Для работы с файлами (и директориями) служит класс QFileDialog, в нем объявлена статическая функция getExistingDirectory, которая отображает диалог для выбора существующей директории, и возращает путь до выбранной директории.
Вам в программе необходимо воспользоваться текстовым потоком, причем данный поток Вам необходимо использовать как для чтения, так и для записи данных, какой необходимо выбрать режим открытия потока, чтобы достичь заданной цели?
Вариант ответаБалл
QIODevice::ReadWrite1
Для задания режима открытия потока, в конструкторе класса QTextStream предусмотрен параметр openMode типа QIODevice::OpenMode, для задания режима "чтение и запись" необходимо воспользоваться флагом QIODevice::ReadWrite.
Вам в программе необходимо воспользоваться текстовым потоком, причем данный поток Вам необходимо использовать только для чтения данных, какой необходимо выбрать режим открытия потока, чтобы достичь заданной цели?
Вариант ответаБалл
QIODevice::ReadOnly1
QIODevice::ReadWrite0.5
Для задания режима открытия потока, в конструкторе класса QTextStream предусмотрен параметр openMode типа QIODevice::OpenMode, для задания режима "только чтение" необходимо воспользоваться флагом QIODevice::ReadOnly.
У Вас в программе есть строка s, которая содержит путь и имя файла, Вам необходимо проверить существование данного файла и поместить результат проверки в переменную bl типа bool. При ответе пропускайте пробелы и скобки везде, где только можно.
Вариант ответаБалл
bl=QDir::exists(s);1
Для работы с файлами предназначен класс QFile, в котором задана статичная функция exists, данной функции необходимо передать имя проверяемого файла, и она возвратит результат проверки, т.е. получается код "bl=QDir::exists(s);".
Сопоставьте типы многопроцессорных архитектур
ПодвопросОтвет
Все процессоры разделяют общую шину и общую память, могут выполнять одну и ту же задачу, причем задача может переходить от одного процессора другому. Если один процессор отказывает, он может быть заменен другим.сильно связанные процессоры (или симметричные мультипроцессорные системы, symmetrical multiprocessor system, SMP)
Часть системной памяти может быть разделяема, но переход задачи от одного процессора, к другому невозможенслабо связанные процессоры
Несколько процессоров не разделяют ни одного общего ресурса, за исключением линии связираспределенные процессоры
Сопоставьте системные шины с их производительностью
ПодвопросОтвет
MULTIBUS 124 Мб/с
EISA33 Мб/с
VME3240 Мб/с
MULTIBUS 270 Мб/с
PCI32132 Мб/с
PCI64264 Мб/с
FUTUREBUS1000 Мб/с
Наиболее популярными технологиями построения промышленных сетей являются:
Вариант ответаБалл
Profibus0.11111
CAN0.11111
DeviceNet0.11111
CANopen0.11111
Interbus0.11111
Modbus/TCP0
AS-Interface0.11111
ControlNet0.11111
EtherNet/IP0
Foundation Fieldbus0.11111
Industrial Ethernet 0.11111
Наиболее популярными протоколами прикладного уровня промышленных сетей являются:
Вариант ответаБалл
Industrial Ethernet0
Modbus/TCP0.25
Profibus0
EtherNet/IP0.25
Foundation Fieldbus HSE0.25
ProfiNet0.25
SCADA – это:
Вариант ответаБалл
автоматизированная система диспетчерского управления и сбора данных0.5
многоуровневая человеко-машинная система управления 0
специализированное программное обеспечение, ориентированное на обеспечение интерфейса между диспетчером и системой управления, а также коммуникацию с внешним миром0.5
функции контроллеров верхнего уровня – это:
Вариант ответаБалл
сбор данных с локальных контроллеров0.125
обработка данных, включая масштабирование0.125
поддержание единого времени в системе0.125
управление отдельными исполнительными механизмами0
синхронизация работы подсистем0.125
организация архивов по выбранным параметрам0.125
сбор информации от датчиков0
обмен информацией между локальными контроллерами и верхним уровнем0.125
работа в автономном режиме при нарушениях связи с верхним уровнем0.125
резервирование каналов передачи данных0.125
функции PLC-контроллеров нижнего уровня – это:
Вариант ответаБалл
сбор и обработка информации о параметрах технологического процесса0.33333
резервирование каналов передачи данных0
управление электроприводами и другими исполнительными механизмами 0.33333
решение задач автоматического логического управления0.33333
сбор данных с локальных контроллеров0
Для программирования алгоритмов функционирования разрабатываемого проекта АСУ в TRACE MODE 6 включены языки:
Вариант ответаБалл
Техно ST0.2
Техно SFC0.2
C0
Техно FBD0.2
Техно LD0.2
Техно IL0.2
Сопоставьте этапы
ПодвопросОтвет
Создание прикладной системы управления для каждого узла Третий
Решение вопросов, связанных с возможной поддержкой распределенной архитектуры, необходимостью введения узлов с "горячим резервированием" и т.п.Второй
Разработка архитектуры системы автоматизации в целом Первый
Приведение в соответствие параметров прикладной системы с информацией, которой обмениваются устройства нижнего уровня с внешним миромЧетвертый
Отладка созданной прикладной программы в режиме эмуляции. Пятый
Наиболее популярными SCADA-системами являются:
ПодвопросОтвет
Wonderware, СШАInTouch
Intellution, СШАFIX
Iconics Co, СШАGenesis
United States Data Co, СШАFactory Link
BJ Software Systems, СШАRealFlex
Jade Software, ВеликобританияSitex
AdAstra Research Group, РоссияTraceMode
GE Fanuc, СШАCimplicity
Siemens, ГерманияWinCC
CI Technology, Австралия Citect
НВТ–Автоматика, РоссияСАРГОН

Что такое майнфрейм?

Вариант ответаБалл
Распределенное хранение файлов-0.1
новый способ организации вычислительного процесса, который позволяет учесть интересы пользователей-0.1
1 мощный и надежный компьютер универсального назначения.1

В каком году  произошел технологический прорыв в области производства компьютерных компонентов — появились большие интегральные схемы?

Вариант ответаБалл
60-е-0.1
70-е1
50-е-0.1

стандартные технологии объединения компьютеров в сеть это:

Вариант ответаБалл
Arcnet0.33333
3 Token Ring0.33333
Wide Area Networks-0.1
Datapoint Corp -0.1
Ethernet0.33333

Локальная вычислительная сеть – ЛВС  :

Вариант ответаБалл
система передачи данных, обеспечивающую некоторому числу независимых устройств возможность прямого взаимодействия в ограниченном географическом пространстве посредством физического канала взаимодействия ограниченной производительности1
это сети, которые используются сравнительно небольшой группойсотрудников, работающих в одном отделе предприятия-0.1

Классификация сетей по среде передачи

Вариант ответаБалл
проводные (воздушные)0.33333
1 проводные (воздушные)0.33333
радиоканалы наземной и спутниковой связи0.33333

Классификация сетей по типам соединения

Вариант ответаБалл
одноранговые0.5
на основе сервера0.5
Сети отделов-0.1
Сети кампусов-0.1

Классификация сетей по типам сетевых архитектур

Вариант ответаБалл
Ethernet сети. Ethernet 0.25
Token Ring сети0.25
AppleTalk сети0.25
Сети FrameRelay0.25
SLIP-0.1

Вставьте вместо ??? правильное выражение для выполнения следующего задания: напишите прототип глобальной функции для перегрузки операции «сложение» для экземпляров данного класса. Опускайте пробелы и скобки везде, где только возможно.

class number {

private:

  int im,re;

public:

  number(int _im,int _re){

    im=_im;

    re=_re;

  }

  void Out(){cout<<re+"i"<<im<<endl;}

  ???

};

Вариант ответаБалл
friend number operator+(number&,number&);$1
friend class number operator+(class number&,class number&);$1
friend class number operator+(class number,class number);$1
friend number operator+(number,number);$1

Оператор "сложение" - это особый тип функций. Определение оператора похоже на определение обычной функции с той разницей, что вместо имени функции в его заголовке стоит ключевое слово operator, за которым следует знак определяемой операции. В данном случае знак "+". После этого необходимо в круглых скобках указать аргументы оператора. Исходя из условия видно, что оператор принимает 2 аргумента типа number, которые могут быть переданы как по значению, так и по ссылке.

Необходимо определить оператор дружественным классу, т.к. он является глобальным. Тогда функции-оператору будет предоставлен доступ к закрытым членам объектов данного класса. Чтобы сделать оператор дружественным классу, нужно его объявление в определении класса предворить ключевым словом friend.
Дружественные функции объявляются внутри класса, но при этом ему не принадлежат. 
Как и в заголовке обычной функции в заголовке функции-оператора необходимо указывать тип возвращаемого значения. В данном случае number.

Таким образом, возможно несколько вариантов ответа:

friend number operator+(number&,number&);

friend class number operator+(class number&,class number&);

friend class number operator+(class number,class number);

friend number operator+(number,number);

Вставьте вместо ??? правильное выражение для выполнения следующего задания: напишите заголовок функции для перегрузки операции «вычитание» для данного класса. Опускайте пробелы и скобки везде, где только возможно.

class number {

private:

  int im,re;

public:

  number(int _im,int _re){

    im=_im;

    re=_re;

  }

  void Out(){cout<<re+"i"<<im<<endl;}

  ???{

    return number(im-n.im,re-n.re);

  }

};

Вариант ответаБалл
^class number operator-(class number(&| )n)$1
^number operator-(number(&| )n)$1

Оператор "вычитание" - это особый тип функций. Определение оператора похоже на определение обычной функции с той разницей, что вместо имени функции в его заголовке стоит ключевое слово operator, за которым следует знак определяемой операции. В данном случае знак "-". После этого необходимо в круглых скобках указать аргументы оператора. Исходя из условия видно, что оператор принимает 1 аргумент типа number, который может быть передан как по значению, так и по ссылке.

Данный оператор не нужно определять оператор дружественным классу, т.к. он не является глобальным и принадлежит классу number, поэтому и так может использовать закрытые члены класса (im, re).
Как и в заголовке обычной функции в заголовке функции-оператора необходимо указывать тип возвращаемого значения. В данном случае number.

Таким образом, возможно несколько вариантов ответа:

number operator-(number& n)

class number operator-(class number& n)

number operator-(number n)

class number operator-(class number n)

Вставьте вместо ??? правильное выражение для выполнения следующего задания: напишите заголовок функции для перегрузки операции «деление» для данного класса. Опускайте пробелы и скобки везде, где только возможно.

class number {

private:

  int im,re;

public:

  number(int _im,int _re){

    im=_im;

    re=_re;

  }

  void Out(){cout<<re+"i"<<im<<endl;}

  ???{

    return number(im/n.im,re/n.re);

  }

};

Вариант ответаБалл
^number operator/(number(&| )n\)$1
^class number operator/(class number(&| )n)$1

Оператор "деление" - это особый тип функций. Определение оператора похоже на определение обычной функции с той разницей, что вместо имени функции в его заголовке стоит ключевое слово operator, за которым следует знак определяемой операции. В данном случае знак "/". После этого необходимо в круглых скобках указать аргументы оператора. Исходя из условия видно, что оператор принимает 1 аргумент типа number, который может быть передан как по значению, так и по ссылке.

Данный оператор не нужно определять оператор дружественным классу, т.к. он не является глобальным и принадлежит классу number, поэтому и так может использовать его закрытые члены (im, re).
Как и в заголовке обычной функции в заголовке функции-оператора необходимо указывать тип возвращаемого значения. В данном случае number.

Таким образом, возможно несколько вариантов ответа:

number operator/(number& n)

class number operator/(class number& n)

number operator/(number n)

class number operator/(class number n)

Вставьте вместо ??? правильное выражение для выполнения следующего задания: напишите прототип глобальной функции для перегрузки операции «деление класса number на целое число» для данного класса. Функция должна возвращать экземпляр класса number . Опускайте пробелы и скобки везде, где только возможно.

class number {

private:

  int im,re;

public:

  number(int _im,int _re){

    im=_im;

    re=_re;

  }

  void Out(){cout<<re+"i"<<im<<endl;}

  ???

};

Вариант ответаБалл
friend number operator/(number(&|),int);$1
friend number operator/(int,number(&|));$1

Оператор "деление" - это особый тип функций. Определение оператора похоже на определение обычной функции с той разницей, что вместо имени функции в его заголовке стоит ключевое слово operator, за которым следует знак определяемой операции. В данном случае знак "/". После этого необходимо в круглых скобках указать аргументы оператора. Исходя из условия видно, что оператор принимает 2 аргумента: типа number и типа int, которые могут быть переданы как по значению, так и по ссылке.

Необходимо определить оператор дружественным классу, т.к. он является глобальным. Тогда функции-оператору будет предоставлен доступ к закрытым членам объектов данного класса. Чтобы сделать оператор дружественным классу, нужно его объявление в определении класса предворить ключевым словом friend.
Дружественные функции объявляются внутри класса, но при этом ему не принадлежат. 
Как и в заголовке обычной функции в заголовке функции-оператора необходимо указывать тип возвращаемого значения. В данном случае number.

Таким образом, возможно несколько вариантов ответа:

friend number operator/(int,number);

friend number operator/(number,int);

friend number operator/(int,number&);

friend number operator/(number&,int);

Вставьте вместо ??? правильное выражение для выполнения следующего задания: напишите заголовок функции для перегрузки операции «меньше либо равно» для данного класса. Перегруженная функция возвращает целочисленное значение. Опускайте пробелы и скобки везде, где только возможно.

class number {

private:

  int im,re;

public:

  number(int _im,int _re){

    im=_im;

    re=_re;

  }

  void Out(){cout<<re+"i"<<im<<endl;}

  ???{

    return im<=n.im;

  }

};

Вариант ответаБалл
^(int|bool) operator<=((class |)number(&| )n)$1

Оператор "меньше либо равно" - это особый тип функций. Определение оператора похоже на определение обычной функции с той разницей, что вместо имени функции в его заголовке стоит ключевое слово operator, за которым следует знак определяемой операции. В данном случае знак "<=". После этого необходимо в круглых скобках указать аргументы оператора. Исходя из условия видно, что оператор принимает 1 аргумент типа number, который может быть передан как по значению, так и по ссылке.

Данный оператор не нужно определять оператор дружественным классу, т.к. он не является глобальным и принадлежит классу number, поэтому и так может использовать его закрытые члены -  параметр im.
Как и в заголовке обычной функции в заголовке функции-оператора необходимо указывать тип возвращаемого значения. В данном случае int или bool.

Таким образом, возможно несколько вариантов ответа:

int operator<=(number& n)

int operator<=(class number& n)

int operator<=(number n)

int operator<=(class number n) 

bool operator<=(number& n)

bool operator<=(class number& n)

bool operator<=(number n)

bool operator<=(class number n) 

Вставьте вместо ??? правильное выражение для выполнения следующего задания: напишите заголовок функции для перегрузки операции «не равно» для данного класса. Перегруженная функция возвращает целочисленное значение. Опускайте пробелы и скобки везде, где только возможно.

class number {

private:

  int im,re;

public:

  number(int _im,int _re){

    im=_im;

    re=_re;

  }

  void Out(){cout<<re+"i"<<im<<endl;}

  ???{

    return !(im==n.im && re==n.re);

  }

};

Вариант ответаБалл
^(int|bool) operator!=((class |)number(&| )n)$1

Оператор "не равно" - это особый тип функций. Определение оператора похоже на определение обычной функции с той разницей, что вместо имени функции в его заголовке стоит ключевое слово operator, за которым следует знак определяемой операции. В данном случае знак "!=". После этого необходимо в круглых скобках указать аргументы оператора. Исходя из условия видно, что оператор принимает 1 аргумент типа number, который может быть передан как по значению, так и по ссылке.

Данный оператор не нужно определять оператор дружественным классу, т.к. он не является глобальным и принадлежит классу number, поэтому и так может использовать его закрытые члены (im, re).
Как и в заголовке обычной функции в заголовке функции-оператора необходимо указывать тип возвращаемого значения. В данном случае int или bool.

Таким образом, возможно несколько вариантов ответа:

int operator!=(class number& n)

int operator!=(number n)

int operator!=(class number n)

bool operator!=(class number& n)

bool operator!=(number n)

bool operator!=(class number n)

bool operator!=(number& n)

int operator!=(number& n)
Для подсоединения драйверов ввода/вывода к SCADA-системе в настоящее время используются следующие механизмы:
Вариант ответаБалл
динамический обмен данными (DDE)0.33333
собственные протоколы фирм-производителей SCADA-систем0.33333
OPC-протоколы0.33333
Отметьте типовые стандартные интерфейсы последовательной передачи:
Вариант ответаБалл
RS-2320.25
RS-4220.25
FieldBuS0
RS-4850.25
TTY0.25
В процессорах какого типа убрали реализованные в микрокоде процедуры и передали программному обеспечению низкоуровневое управление машиной?
Вариант ответаБалл
RISK1
CISC0

Впишите в программу вместо ??? правильную строку для выполнения следующего задания: динамически создайте объект z типа класса number.

class number{

private:

  double real,complex;

public:

  void Set(double r,double c){real=r; complex=c;}

  void Reset(){real=0.0; complex=0.0;}

};

void main(){

  class number *z;

  ???

}
Вариант ответаБалл
z=new number;$1
z=new number();$1

Класс - тип данных, определяемый пользователем. Поэтому создание объектов классов похоже на объявление простых переменных. Записываются последовательно: тип данных (в данном случае - это название класса number), имя объекта (z). Динамическое создание объекта класса отличается тем, что после имени объекта необходимо после знака равенства написать ключевое слово new и имя класса.  Далее в круглых скобках записываются параметры, если для данного класса определен конструктор, отличный от конструктора по умолчанию.

Оператор new создает новый объект класса number и присваивает его адрес переменной-указателю z.

Таким образом, правильными вариантами ответа будут:

z=new number();

z=new number;

Впишите в программу вместо ??? правильную строку для выполнения следующего задания: удалите динамически созданный объект z типа класса student.

class number{

private:

  double real,complex;

public:

  void Set(double r,double c){real=r; complex=c;}

  void Reset(){real=0.0; complex=0.0;}

};

void main(){

  class number *z=new number;

  ???

}
Вариант ответаБалл
delete z;$1

Для удаления динамически созданных объектов класса используется оператор delete. Он удаляет динамически созданный объект и возвращает занимаемую им память в динамическую область. После этого эту память можно использовать для создания новых динамических объектов.

Чтобы удалить динамический объект класса необходимо написать оператор delete, затем имя удаляемого объекта.

Таким образом, правильным вариантом ответа будет:

delete z;

Впишите в программу вместо ??? правильную строку для выполнения следующего задания: динамически создайте объект mybook типа класса Book.

class Book{

private:

  char name[100];

public:

  void SetName(char* new_name){strcpy(name,new_name);}

  void GetName(){return name;}

};

void main(){

  class Book *mybook;

  ???

}
Вариант ответаБалл
mybook=new Book();$1
mybook=new Book;$1

 Класс - тип данных, определяемый пользователем. Поэтому создание объектов классов похоже на объявление простых переменных. Записываются последовательно: тип данных (в данном случае - это название класса Book), имя объекта (mybook). Динамическое создание объекта класса отличается тем, что после имени объекта необходимо после знака равенства написать ключевое слово new и имя класса.  Далее в круглых скобках записываются параметры, если для данного класса определен конструктор, отличный от конструктора по умолчанию.

Оператор new создает новый объект класса Book и присваивает его адрес переменной-указателю mybook.

Таким образом, правильными вариантами ответа будут:

mybook=new Book();

mybook=new Book;

Впишите в программу вместо ??? правильную строку для выполнения следующего задания: удалите динамически созданный объект mybook типа класса Book.

class Book{

private:

  char name[100];

public:

  void SetName(char* new_name){strcpy(name,new_name);}

  void GetName(){return name;}

};

void main(){

  class Book *mybook=new Book;

  ???

}
Вариант ответаБалл
delete mybook;$1

Для удаления динамически созданных объектов класса используется оператор delete. Он удаляет динамически созданный объект и возвращает занимаемую им память в динамическую область. После этого эту память можно использовать для создания новых динамических объектов.

Чтобы удалить динамический объект класса необходимо написать оператор delete, затем имя удаляемого объекта.

Таким образом, правильным вариантом ответа будет:

delete mybook;

Впишите в программу вместо ??? правильную строку для выполнения следующего задания: динамически создайте объект acer типа класса computer.

class computer{

private:

  char processor[100];

public:

  void SetProc(char* new_proc){strcpy(processor,new_proc);}

  void GetProc(){return processor;}

};

void main(){

  class computer *acer;

  ???

}
Вариант ответаБалл
acer=new computer;$1
acer=new computer();$1

Класс - тип данных, определяемый пользователем. Поэтому создание объектов классов похоже на объявление простых переменных. Записываются последовательно: тип данных (в данном случае - это название класса computer), имя объекта (acer). Динамическое создание объекта класса отличается тем, что после имени объекта необходимо после знака равенства написать ключевое слово new и имя класса.  Далее в круглых скобках записываются параметры, если для данного класса определен конструктор, отличный от конструктора по умолчанию.

Оператор new создает новый объект класса computer и присваивает его адрес переменной-указателю acer.

Таким образом, правильными вариантами ответа будут:

acer=new computer();

acer=new computer;

Впишите в программу вместо ??? правильную строку для выполнения следующего задания: удалите динамически созданный объект acer типа класса computer.

class computer{

private:

  char processor[100];

public:

  void SetProc(char* new_proc){strcpy(processor,new_proc);}

  void GetProc(){return processor;}

};

void main(){

  class computer *acer=new computer;

  ???

}

Вариант ответаБалл
delete acer;$1

Для удаления динамически созданных объектов класса используется оператор delete. Он удаляет динамически созданный объект и возвращает занимаемую им память в динамическую область. После этого эту память можно использовать для создания новых динамических объектов.

Чтобы удалить динамический объект класса необходимо написать оператор delete, затем имя удаляемого объекта.

Таким образом, правильным вариантом ответа будет:

delete acer;

Впишите в программу вместо ??? правильную строку для выполнения следующего задания: динамически создайте одномерный массив array содержащий 100 элементов типа int.

void main(){

  int *array;

  ???

}
Вариант ответаБалл
array=new int[100];$1

Прежде чем создать динамический массив необходимо объявить переменную-указатель (array) того типа, к которому дожны относится элементы массива. В данном примере тип int.
Создаются динамические массивы при помощи оператора new. Для объявленной переменной-указателя (array) необходимо вызвать оператор new, указать тип элементов массива и размер массива. Размер динамического массива задается в квадратных скобках. 

Таким образом, правильным вариантом ответа будет выражение:

array=new int[100];

Вставьте вместо ??? правильное выражение для выполнения следующего задания: напишите прототип глобальной функции для перегрузки операции «сложение класса number и целого числа» для данного класса. Функция должна возвращать экземпляр класса number . Опускайте пробелы и скобки везде, где только возможно.

class number{

private:

  int im,re;

public:

  number(int _im,int _re){

    im=_im;

    re=_re;

  }

  void Out(){cout<<re+"i"<<im<<endl;}

  ???

};

Вариант ответаБалл
friend number operator+(number(&[A-Za-z_][A-Za-z_0-9]*|&| [A-Za-z_][A-Za-z_0-9]*|),int( [A-Za-z_][A-Za-z_0-9]*|)\);$1
friend number operator+(int( [A-Za-z_][A-Za-z_0-9]*|)\,number(&[A-Za-z_][A-Za-z_0-9]*|&| [A-Za-z_][A-Za-z_0-9]*|));$1

Оператор "сложение" - это особый тип функций. Определение оператора похоже на определение обычной функции с той разницей, что вместо имени функции в его заголовке стоит ключевое слово operator, за которым следует знак определяемой операции. В данном случае знак "+". После этого необходимо в круглых скобках указать аргументы оператора. Исходя из условия видно, что оператор принимает 2 аргумента: типа number и типа int, которые могут быть переданы как по значению, так и по ссылке.

Необходимо определить оператор дружественным классу, т.к. он является глобальным. Тогда функции-оператору будет предоставлен доступ к закрытым членам объектов данного класса. Чтобы сделать оператор дружественным классу, нужно его объявление в определении класса предворить ключевым словом friend.
Дружественные функции объявляются внутри класса, но при этом ему не принадлежат. 
Как и в заголовке обычной функции в заголовке функции-оператора необходимо указывать тип возвращаемого значения. В данном случае number.

Таким образом, возможно несколько вариантов ответа:

friend number operator+(int,number);

friend number operator+(number,int);

friend number operator+(int,number&);

friend number operator+(number&,int);

Вставьте вместо ??? правильное выражение для выполнения следующего задания: напишите заголовок глобальной функции для перегрузки операции «умножение класса number на целое число» для данного класса. Функция должна возвращать экземпляр класса number. Опускайте пробелы и скобки везде, где только возможно.

class number{

private:

  int im,re;

public:

  number(int _im,int _re){

    im=_im;

    re=_re;

  }

  void Out(){cout<<re+"i"<<im<<endl;}

  ???

};
Вариант ответаБалл
friend number operator*(int(&|),number(&|));$1
friendnumberoperator*(number(&|)\,int(&|));$1

Оператор "умножение" - это особый тип функций. Определение оператора похоже на определение обычной функции с той разницей, что вместо имени функции в его заголовке стоит ключевое слово operator, за которым следует знак определяемой операции. В данном случае знак "*". После этого необходимо в круглых скобках указать аргументы оператора. Исходя из условия видно, что оператор принимает 2 аргумента типов int и number, которые могут быть переданы как по значению, так и по ссылке.

Необходимо определить оператор дружественным классу, т.к. он является глобальным. Тогда функции-оператору будет предоставлен доступ к закрытым членам объектов данного класса. Чтобы сделать оператор дружественным классу, нужно его объявление в определении класса предворить ключевым словом friend.
Дружественные функции объявляются внутри класса, но при этом ему не принадлежат. 
Как и в заголовке обычной функции в заголовке функции-оператора необходимо указывать тип возвращаемого значения. В данном случае number.

Таким образом, возможно несколько вариантов ответа:

friend number operator*(int,number);

friend number operator*(number,int);

friend number operator*(number&,int);

friend number operator*(int,number&);

friend number operator*(number&,int&);

friend number operator*(int&,number&);

Вставьте вместо ??? правильное выражение для выполнения следующего задания: напишите заголовок функции для перегрузки операции «меньше целого числа» для данного класса. Опускайте пробелы и скобки везде, где только возможно.

class number {

private:

  int im,re;

public: 

  number(int _im,int _re){

    im=_im;

    re=_re;

  }

  void Out(){cout<<re+"i"<<im<<endl;}

  ???{

    return ((im+re)/2)<n;

  }

};

Вариант ответаБалл
^(int|bool) operator<((const|)int(&| )n)$1

Оператор "меньше" - это особый тип функций. Определение оператора похоже на определение обычной функции с той разницей, что вместо имени функции в его заголовке стоит ключевое слово operator, за которым следует знак определяемой операции. В данном случае знак "<". После этого необходимо в круглых скобках указать аргументы оператора. Исходя из условия видно, что оператор принимает 1 аргумент типа int, который может быть передан как по значению, так и по ссылке. Взможен вариант, что параметр n  является константным.

Данный оператор не нужно определять оператор дружественным классу, т.к. он не является глобальным и принадлежит классу number, поэтому и так может использовать его закрытые члены (im, re).
Как и в заголовке обычной функции в заголовке функции-оператора необходимо указывать тип возвращаемого значения. В данном случае int или bool.

Таким образом, возможно несколько вариантов ответа:

int operator<(int n)

int operator<(const int n)

int operator<(int & n)

int operator<(const int & n)

bool operator<(int n)

bool operator<(const int n)

bool operator<(int & n)

bool operator<(const int & n)

Вставьте вместо ??? правильное выражение для выполнения следующего задания: напишите заголовок функции для перегрузки операции «присваивание» для данного класса. Перегруженная функция возвращает ссылку на изменный объект. Опускайте пробелы и скобки везде, где только возможно.

class number {

private:

  int im , re ;

public:

  number(int _im,int _re){

    im=_im;

    re=_re;

  }

  void Out(){cout<<re+"i"<<im<<endl;}

  ???{

    im=n.im;

    re=n.re;

    return *this;

  }

};

Вариант ответаБалл
^classnumber& operator=(classnumber(&|) n)$1
^number& operator=(number(&|) n)$1

Оператор "присваивание" - это особый тип функций. Определение оператора похоже на определение обычной функции с той разницей, что вместо имени функции в его заголовке стоит ключевое слово operator, за которым следует знак определяемой операции. В данном случае знак "=". После этого необходимо в круглых скобках указать аргументы оператора. Исходя из условия видно, что оператор принимает 1 аргумент типа number, который может быть передан как по значению, так и по ссылке.

Данный оператор не нужно определять оператор дружественным классу, т.к. он не является глобальным и принадлежит классу number, поэтому и так может использовать его закрытые члены (im, re).
Как и в заголовке обычной функции в заголовке функции-оператора необходимо указывать тип возвращаемого значения. В данном случае number&.

Таким образом, возможно несколько вариантов ответа:

number& operator=(number& n)

number& operator=(number n)

class number& operator=(class number& n)

class number& operator=(class number n)

Вставьте вместо ??? правильное выражение для выполнения следующего задания: напишите заголовок функции для перегрузки операции «присваивание» для данного класса. Перегруженная функция возвращает ссылку на изменный объект. Опускайте пробелы и скобки везде, где только возможно.

#include<string.h>

class student {

private:

  char name[80];

public:

  student(char* _name){strcpy(name,_name);}

  void Out(){cout<<"I’m is student "<<name<<endl;}

  ???{

    strcpy(name,stud.name);

    return *this;

  }

};

Вариант ответаБалл
^student& operator=(student(&|) stud)$1
^class student& operator=(class student(&|) stud)$1

Оператор "присваивание" - это особый тип функций. Определение оператора похоже на определение обычной функции с той разницей, что вместо имени функции в его заголовке стоит ключевое слово operator, за которым следует знак определяемой операции. В данном случае знак "=". После этого необходимо в круглых скобках указать аргументы оператора. Исходя из условия видно, что оператор принимает 1 аргумент типа student, который может быть передан как по значению, так и по ссылке.

Данный оператор не нужно определять оператор дружественным классу, т.к. он не является глобальным и принадлежит классу student, поэтому и так может использовать его закрытые члены (name).
Как и в заголовке обычной функции в заголовке функции-оператора необходимо указывать тип возвращаемого значения. В данном случае student&.

Таким образом, возможно несколько вариантов ответа:

student& operator=(student& stud)

student& operator=(student stud)

class student& operator=(class student& stud)

class student& operator=(class student stud)

Вставьте вместо ??? правильное выражение для выполнения следующего задания: напишите заголовок функции для перегрузки операции «не равно целому числу» для данного класса. Перегруженная функция возвращает целочисленное значение. Опускайте пробелы и скобки везде, где только возможно.

class number {

private:

  int im,re;

public:

  number(int _im,int _re){

    im=_im;

    re=_re;

  }

  void Out(){cout<<re+"i"<<im<<endl;}

  ???{

    return ((im+re)/2) ! =n;

  }

};

Вариант ответаБалл
^(int|bool) operator!=((const|)int(&| )n)$1

Оператор "не равно" - это особый тип функций. Определение оператора похоже на определение обычной функции с той разницей, что вместо имени функции в его заголовке стоит ключевое слово operator, за которым следует знак определяемой операции. В данном случае знак "!=". После этого необходимо в круглых скобках указать аргументы оператора. Исходя из условия видно, что оператор принимает 1 аргумент типа int, который может быть передан как по значению, так и по ссылке. Возможен вариант, что параметр n  является константным.

Данный оператор не нужно определять оператор дружественным классу, т.к. он не является глобальным и принадлежит классу number, поэтому и так может использовать его закрытые члены (im, re).
Как и в заголовке обычной функции в заголовке функции-оператора необходимо указывать тип возвращаемого значения. В данном случае int или bool.

Таким образом, возможно несколько вариантов ответа:

int operator!=(const int n)

int operator!=(int n)

int operator!=(const int & n)

int operator!=(int & n)

bool operator!=(const int n)

bool operator!=(int n)

bool operator!=(const int & n)

bool operator!=(int & n)

Вставьте вместо ??? правильное выражение для выполнения следующего задания: напишите заголовок функции для перегрузки операции «эквивалентно» для данного класса. Перегруженная функция возвращает целочисленное значение. Опускайте пробелы и скобки везде, где только возможно.

class number {

private:

  int im,re;

public:

  number(int _im,int _re){

    im=_im;

    re=_re;

  }

  void Out(){cout<<re+"i"<<im<<endl;}

  ???{

    return (im==n.im && re==n.re);

  }

};

Вариант ответаБалл
^(int|bool) operator==((class |)number(&| )n)$1

Оператор "эквивалентно" - это особый тип функций. Определение оператора похоже на определение обычной функции с той разницей, что вместо имени функции в его заголовке стоит ключевое слово operator, за которым следует знак определяемой операции. В данном случае знак "==". После этого необходимо в круглых скобках указать аргументы оператора. Исходя из условия видно, что оператор принимает 1 аргумент типа number, который может быть передан как по значению, так и по ссылке.

Данный оператор не нужно определять оператор дружественным классу, т.к. он не является глобальным и принадлежит классу number, поэтому и так может использовать его закрытые члены (im, re).
Как и в заголовке обычной функции в заголовке функции-оператора необходимо указывать тип возвращаемого значения. В данном случае int или bool.

Таким образом, возможно несколько вариантов ответа:

int operator==(number& n)

int operator==(class number& n)

int operator==(number n)

int operator==(class number n)

bool operator==(number& n)

bool operator==(class number& n)

bool operator==(number n)

bool operator==(class number n)

Вставьте вместо ??? правильное выражение для выполнения следующего задания: напишите заголовок глобальной функции для перегрузки операции «больше либо равно» для экземпляров данного класса. Перегруженная функция возвращает целочисленное значение. Опускайте пробелы и скобки везде, где только возможно.

class number {

private:

  int im,re;

public:

  number(int _im,int _re){

    im=_im;

    re=_re;

  }

  void Out(){cout<<re+"i"<<im<<endl;}

  ???{

    return m.re>=n.re;

  }

};

Вариант ответаБалл
friend (int|bool) operator>=(number&m,number&n)$1
friend (int|bool) operator>=(class number m,class number n)$1
friend (int|bool) operator>=(number m,number n)$1
friend (int|bool) operator>=(class number&m,class number&n)$1

Оператор "больше либо равно" - это особый тип функций. Определение оператора похоже на определение обычной функции с той разницей, что вместо имени функции в его заголовке стоит ключевое слово operator, за которым следует знак определяемой операции. В данном случае знак ">=". После этого необходимо в круглых скобках указать аргументы оператора. Исходя из условия видно, что оператор принимает 1 аргумент типа number, который может быть передан как по значению, так и по ссылке.

Необходимо определить оператор дружественным классу, т.к. он является глобальным и использует закрытые члены класса - параметр re. Тогда функции-оператору будет предоставлен доступ к закрытым членам объектов данного класса. Чтобы сделать оператор дружественным классу, нужно его объявление в определении класса предворить ключевым словом friend.
Дружественные функции объявляются внутри класса, но при этом ему не принадлежат. 
Как и в заголовке обычной функции в заголовке функции-оператора необходимо указывать тип возвращаемого значения. В данном случае int или bool.

Таким образом, возможно несколько вариантов ответа:

friend int operator>=(number& m,number& n)

friend int operator>=(class number& m,class number& n)

friend int operator>=(number m,number n)

friend int operator>=(class number m,class number n)

friend bool operator>=(number& m,number& n)

friend bool operator>=(class number& m,class number& n)

friend bool operator>=(number m,number n)

friend bool operator>=(class number m,class number n)

Впишите в программу вместо ??? правильную строку для выполнения следующего задания: динамически создайте одномерный массив group содержащий 10 элементов типа класс student.

class student{

private:

  int age;

public:

  void SetAge(int k){age=k;}

  int GetAge(){return age;}

};

void main(){

  student* group;

  ???

}
Вариант ответаБалл
group=new student[10];$1

Прежде чем создать динамический массив необходимо объявить переменную-указатель (group) того типа, к которому дожны относится элементы массива. В данном примере тип student.
Создаются динамические массивы при помощи оператора new. Для объявленной переменной-указателя (group) необходимо вызвать оператор new, указать тип элементов массива и размер массива. Размер динамического массива задается в квадратных скобках. 

Таким образом, правильным вариантом ответа будет выражение:

group=new student[10];

Впишите в программу вместо ??? правильную строку для выполнения следующего задания: удалите динамически созданный массив group.

class student{

private:

  int age;

public:

  void SetAge(int k){age=k;}

  int GetAge(){return age;}

};

void main(){

  student* group =new student[100];

  ???

}
Вариант ответаБалл
delete[]group;$1

Чтобы удалить динамический массив и вернуть занимаемую им память в динамическую облась, необходимо вызвать оператор delete с пустыми квадратными скобками и переменной-указателем на массив (group).

Таким образом, правильным вариантом ответа будет выражение:

delete[] group;

Впишите в программу вместо ??? правильную строку для выполнения следующего задания: динамически создайте одномерный массив string содержащий 81 элементов типа char.

void main(){

  char* string;

  ???

}
Вариант ответаБалл
string=new char[81];$1

Прежде чем создать динамический массив необходимо объявить переменную-указатель (string) того типа, к которому дожны относится элементы массива. В данном примере тип char.
Создаются динамические массивы при помощи оператора new. Для объявленной переменной-указателя (string) необходимо вызвать оператор new, указать тип элементов массива и размер массива. Размер динамического массива задается в квадратных скобках. 

Таким образом, правильным вариантом ответа будет выражение:

string=new char[81];

Впишите в программу вместо ??? правильную строку для выполнения следующего задания: удалите динамически созданный объект petrov типа класса student.

class student{

private:

  int age;

public:

  void SetAge(int k){age=k;}

  int GetAge(){return age;}

};

void main(){

  class student *petrov=new student;

  ???

}
Вариант ответаБалл
delete petrov;$1

Для удаления динамически созданных объектов класса используется оператор delete. Он удаляет динамически созданный объект и возвращает занимаемую им память в динамическую область. После этого эту память можно использовать для создания новых динамических объектов.

Чтобы удалить динамический объект класса необходимо написать оператор delete, затем имя удаляемого объекта.

Таким образом, правильным вариантом ответа будет:

delete petrov;

ОСРВ, в отличие от "обычных" операционных систем
Вариант ответаБалл
имеют больше ресурсов0
имеют алгоритмы планирования задач1
имеют больше времени на выполнение задач0
работают самостоятельно0
Выделите основные критерии выбора ОСРВ
Вариант ответаБалл
надежность0.142857
круглосуточная готовность0.142857
поддержка различных типов процессоров0.142857
поддержка многопроцессорности0.142857
наличие средств разработки на требуемом языке0.142857
наличие механизмов реального времени0.142857
поддержка файловой системы0.142857
Какие языки из перечисленных используются для разработки ОСРВ
Вариант ответаБалл
Ассемблер0.142857
С0.142857
С++0.142857
Prolog0
Java0.142857
Modula-10
Modula-20
Mesa0
Ada0.142857
Jovial0.142857
языки четвертого поколения (CASE средства)0.142857
Какие языки для разработки СРВ относятся к каким типам?
ПодвопросОтвет
AssemblerЯзыки низкого уровня
RTL/2, Coral 66, Jovial, CЯзыки реализации последовательных систем
Ada, Chill, Modula-2, Mesa, JavaВысокоуровневые параллельные языки
Java, C++Объектно-ориентированные языки
Преимуществами какой ОСРВ являются: архитектура истинного микроядра; компактность ядра системы (порядка 8К); масштабируемость и расширяемость системы; быстродействие (быстрая реакция на аппаратные прерывания и быстрое контекстное переключение между задачами); "прозрачная" сетевая модель работы?
Вариант ответаБалл
pSOS0
QNX1
LynxOS0
RTC0

Впишите в программу вместо ??? правильную строку для выполнения следующего задания: динамически создайте объект ivanov типа класса student.

class student{

private:

  int age;

public:

  void SetAge(int k){age=k;}

  int GetAge(){return age;}

};

void main(){

  class student *ivanov;

  ???

}
Вариант ответаБалл
ivanov=new student();$1
ivanov=new student;$1

Класс - тип данных, определяемый пользователем. Поэтому создание объектов классов похоже на объявление простых переменных. Записываются последовательно: тип данных (в данном случае - это название класса student), имя объекта (ivanov). Динамическое создание объекта класса отличается тем, что после имени объекта необходимо после знака равенства написать ключевое слово new и имя класса.  Далее в круглых скобках записываются параметры, если для данного класса определен конструктор, отличный от конструктора по умолчанию.

Оператор new создает новый объект класса student и присваивает его адрес переменной-указателю ivanov.

Таким образом, правильными вариантами ответа будут:

ivanov=new student();

ivanov=new student;

Впишите в программу вместо ??? правильную строку для выполнения следующего задания: удалите динамически созданный массив array.

void main(){

  int *array=new int[100];

  ???

}
Вариант ответаБалл
delete[]array;$1

Чтобы удалить динамический массив и вернуть занимаемую им память в динамическую облась, необходимо вызвать оператор delete с пустыми квадратными скобками и переменной-указателем на массив (array).

Таким образом, правильным вариантом ответа будет выражение:

delete[] array;

Впишите в программу вместо ??? правильную строку для выполнения следующего задания: динамически создайте одномерный массив two_dim_arr содержащий 50 элементов типа указатель на double.

void main(){

  double* *two_dim_arr;

  ...

  ???

}
Вариант ответаБалл
two_dim_arr=new double*[50];$1

Прежде чем создать динамический массив необходимо объявить переменную-указатель (two_dim_arr) того типа, к которому дожны относится элементы массива. В данном примере тип double*.
Создаются динамические массивы при помощи оператора new. Для объявленной переменной-указателя (two_dim_arr) необходимо вызвать оператор new, указать тип элементов массива и размер массива. Размер динамического массива задается в квадратных скобках. 

Таким образом, правильным вариантом ответа будет выражение:

two_dim_arr=new double*[50];

Впишите в программу вместо ??? правильную строку для выполнения следующего задания: удалите динамически созданный массив two_dim_arr.

void main(){

  double* *two_dim_arr=new double*[100];

  ...

  ???

}
Вариант ответаБалл
delete[]two_dim_arr;$1

Чтобы удалить динамический массив и вернуть занимаемую им память в динамическую облась, необходимо вызвать оператор delete с пустыми квадратными скобками и переменной-указателем на массив (two_dim_arr).

Таким образом, правильным вариантом ответа будет выражение:

delete[] two_dim_arr;

{:SHORTANSWER:=map.insert(key,key*key);~=map[key]=key*key;}
Вариант ответаБалл
map.insert(key,key*key);1
map[key]=key*key;1
Вставьте правильное выражение для выполнения следующего задания: заполните ассоциированный список для ключей от 0 до 9, а затем удалите половину из них. Опускайте пробелы и скобки везде, где только возможно. void main() {    QMap<int, float> map;    QMap<int, float>::iterator imap;    QString s;    int i;    for(i=0; i<10; i++)      map.insert(i, 1.1*i);    for (i=0; i<10; i+=2)    {      imap = map.find(i);      {#1}    }    for (imap=map.begin(); imap!=map.end(); imap++)    {      s.sprintf("%d) %10f", imap.key(), *imap);      ui.listWidget->addItem(s);    } };
Вариант ответаБалл
{#1}=map.remove(i);1
{#1}=map.remove(*imap);1
{#1}=map.remove(imap.key());1
Для удаления элемента нужно воспользоваться функцией remove, ей можно передавать либо ключ элемента, который мы хотим удалить, либо значение этого элемента, т.е. получится строчка кода "map.remove(*imap);".
{:SHORTANSWER:=map.remove(i);~=map.remove(*imap);~=map.remove(imap.key());}
Вариант ответаБалл
map.remove(i);1
map.remove(*imap);1
map.remove(imap.key());1
Вставьте правильное выражение для выполнения следующего задания: создайте ассоциированный список, в котором ключам соответствуют их квадраты, затем обойдите список и выведите все пары ключ–значение. Опускайте пробелы и скобки везде, где только возможно. void main() {    QMap<int, float> map;    QMap<int, float>::iterator imap;    QString s;    int key;    for(key=0; key<10; key++)      {#1}    for (imap=map.begin(); imap!=map.end(); imap++)    {      s.sprintf("%d) %10f", imap.key(), *imap);      ui.listWidget->addItem(s);    } };
Вариант ответаБалл
{#1}=map.insert(key,key*key);1
{#1}=map[key]=key*key;1
Для вставки элемента необходимо воспользоваться функцией insert, ей необходимо передать ключ и значение элемента: "map.insert(key,key*key);". Также можно воспользоваться перегруженным оператором "[]".
Вставьте правильное выражение для выполнения следующего задания: найдите в списке целых чисел элемент со значением 3 и вставьте перед ним элемент со значением 2. Опускайте пробелы и скобки везде, где только возможно. void main() {    QList<int> list;    QList<int>::iterator ilist;    QString s;    int i;    for(i=0; i<10; i++)      list.append(i);    for (ilist=list.begin(); ilist<list.end() && *ilist!=3; ilist++);    {#1}    for (ilist=list.begin(); ilist<list.end(); ilist++)    {      s.setNum( *ilist );      ui.listWidget->addItem(s);    } };
Вариант ответаБалл
{#1}=list.insert(ilist,2);1
{#1}=list.insert(*ilist,2);1
{#1}=list.insert(3,2);1
    Для вставки нового элемента нужно воспользоваться функцией insert, в качестве первого аргумента ей необходимо передать, либо позицию для вставки, либо итератор, указывающий на элемент, перед которым будет произведена вставка; второй аргумент - добавляемое значение.     Т.к. итератор ilist указывает на элемент, перед которым нужно вставить новый элемент, то можно написать строчку кода "list.insert(ilist,2);".     Также можно написать "list.insert(3,2);" (т.к. нумерация элементов идет с нуля, то позиция вставляемого элемента будет равняться 3).
{:SHORTANSWER:=list.insert(ilist,2);~=list.insert(*ilist,2);~=list.insert(3,2);}
Вариант ответаБалл
list.insert(ilist,2);1
list.insert(*ilist,2);1
list.insert(3,2);1
Вставьте правильное выражение для выполнения следующего задания: найдите в списке экземпляров QPoint элемент с координатами (3;3) и удалите его. Опускайте пробелы и скобки везде, где только возможно. void main() {    QList<QPoint> list;    QList<QPoint>::iterator ilist;    QPoint point;    QString s;    int i;    for(i=0; i<10; i++)    {      point.setX(i); point.setY(i);      list.append(point);    }    for (ilist=list.begin(); ilist<list.end() && ( (*ilist).x()!=3 || (*ilist).y()!=3 ); ilist++);    {#1}    for (ilist=list.begin(); ilist<list.end(); ilist++)    {      s.sprintf("%d %d", (*ilist).x(), (*ilist).y());      ui.listWidget->addItem(s);    } };
Вариант ответаБалл
{#1}=list.removeAt(3);1
{#1}=list.removeAll(*ilist);1
    Для удаления элемента из списка можно воспользоваться функциями removeAt или removeAll, первая функция удаляет элемент с указанной позицией в списке, вторая же удаляет все элементы из списка равные указанному (т.к. у нас нет повторяющихся элементов, то в данной программе можно пользоваться и этой функцией).     Значит мы получим строчку кода "list.removeAt(3);" или "list.removeAll(*ilist);".
{:SHORTANSWER:=list.removeAt(3);~=list.removeAll(*ilist);}
Вариант ответаБалл
list.removeAt(3);1
list.removeAll(*ilist);1
{:SHORTANSWER:=list.insert(++ilist,4);~=list.insert(ilist+1,4);~=list.insert(*ilist+1,4);~=list.insert(4,4);}
Вариант ответаБалл
list.insert(++ilist,4);1
list.insert(ilist+1,4);1
list.insert(*ilist+1,4);1
list.insert(4,4);1
Вставте в программу строчку для выполнения следующего задания:
Откройте файл для чтения/записи в бинарном режиме по пути C:\file.txt для низкоуровневого доступа. Ассоциируйте файл с переменной fileHandler.

#include <io.h>
#include <fcntl.h>
#include <sys/types.h>
#include <sys/stat.h>

void main(void)
{
int fileHandler;
...
//some actions
_close(fileHandler);
}

Вариант ответаБалл
fileHandler\s*=\s*_open\s*\(\s*"C:\\\\file.txt"\s*,\s*(_O_RDWR\s*\|\s*_O_BINARY|_O_BINARY\s*\|\s*_O_RDWR)\s*\)\s*;1
Вам в программе необходимо объявить связанный список mas типа QLinkedList, данный список должен хранить строки QString. При ответе пропускайте пробелы и скобки везде, где только можно.
Вариант ответаБалл
QLinkedList<QString>mas;1
QLinkedList<QString> mas;1
Для определения связанного списка служит класс QLinkedList, также необходимо указать тип значений, которые будет хранить данный список, т.о. мы получим строчку кода «QLinkedList<QString>mas;».

Определите, чему будет равно значение переменной res после выполнения функции WaitForMultipleObjects. Считайте, что все функции (кроме Sleep) выполняются мгновенно.

#include <windows.h>
#include <stdio.h>

HANDLE hMutex,hEvent,hSem;

DWORD WINAPI Thread1(void* arg1){
  hMutex = CreateMutex(NULL,FALSE,TEXT("Mutex"));
  Sleep(500);
  WaitForSingleObject(hSem,0);
  Sleep(2000);
  WaitForSingleObject(hSem,0);
  return 0;
}

DWORD WINAPI Thread2(void* arg2){
  hEvent = CreateEvent(NULL,FALSE,TRUE,TEXT("Event"));
  Sleep(500);
  WaitForSingleObject(hMutex,0);
  ReleaseSemaphore(hSem,2,NULL);
  Sleep(3000);
  return 0;
}

void main(void){
  DWORD dwThreadId;
  hSem = CreateSemaphore(NULL,1,3,TEXT("Sem1"));
  HANDLE hThread1 = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId);
  Sleep(1000);
  HANDLE hThread2 = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId);
  Sleep(2000);
  ReleaseMutex(hMutex);
  HANDLE hMas[3]={hMutex,hEvent,hSem};
  DWORD res = WaitForMultipleObjects(3,hMas,TRUE,3000);
  Sleep(3000);//Ждем завершения работы всех потоков
}

Вариант ответаБалл
WAIT_ABANDONED_0 - условие ожидания выполнено, но один из объектов синхронизации был освобожден некоректно1
WAIT_OBJECT_0+2 - условие ожидания выполнено, только семафор находится в сигнальном состоянии0
WAIT_OBJECT_0+1 - условие ожидания выполнено, только событие находится в сигнальном состоянии0
WAIT_OBJECT_0 - условие ожидания выполнено, все объекты находятся в сигнальном состоянии 0
WAIT_TIMEOUT - время ожидания истекло0
В программе осушествляется создание трех средств синхронизации в трех потоках программы (главном, Thread1 и Thread2). Сначала главный поток прграммы создает семафор с максимальным значением 3 и начальным состоянием 1 (т.е. семафор будет находиться в сигнальном состоянии). В потоке Thread1 создается свободный мьютекс. Также первый поток потребляет одну единицу семафора (переводя его в несигнальное состояние) и засыпает на 2 сек. За это время в потоке Thread2 создается событие, сбрасываемое автоматически, которое изначально находится в сигнальном состоянии. Далее второй поток занимает мьютекс, а также происходит увеличеине счечика семафора на 2 (и перевод его в сигнальное состояние). Далее просыпается первый поток и потребляет одну единицу семафора (в семафоре останется 1 и он будет в сигнальном состоянии). Затем в главном потоке вызывается функция ReleaseMutex для мьютекса, занятого вторым потоком. Но, т.к. мьютекс может быт освобожден только тем потоком, который его занял (в отличие от семафора), то вызов этой функции ни к чему не приведет и мьютекс останентся занят вторым потоком. Далее в главном потоке вызывается функция ожидания трех объектов синхронизации. Функция будет ожидать 3 секунды. В это время событие и семафор будут в сигнальном состоянии, а мьютекс изначально – в несигнальном. Но в течении ожидания второй поток завершит свое выполнение и мьютек перейдет в состояние «покинутый» (ABANDONED). Поэтому функция вернет значение WAIT_ABANDONED_0.
Вставьте правильное выражение для выполнения следующего задания: найдите в списке целых чисел элемент со значением 3 и вставьте после него элемент со значением 4. Опускайте пробелы и скобки везде, где только возможно. void main() {    QList<int> list;    QList<int>::iterator ilist;    QString s;    int i;    for(i=0; i<10; i++)      list.append(i);    for (ilist=list.begin(); ilist<list.end() && *ilist!=3; ilist++);    {#1}    for (ilist=list.begin(); ilist<list.end(); ilist++)    {      s.setNum( *ilist );      ui.listWidget->addItem(s);    } };
Вариант ответаБалл
{#1}=list.insert(++ilist,4);1
{#1}=list.insert(ilist+1,4);1
{#1}=list.insert(*ilist+1,4);1
{#1}=list.insert(4,4);1
    Для вставки нового элемента нужно воспользоваться функцией insert, в качестве первого аргумента ей необходимо передать, либо позицию для вставки, либо итератор, указывающий на элемент, перед которым будет произведена вставка; второй аргумент - добавляемое значение.     Если мы воспользуемся итератором для вставки нового значения, то данный итератор сначала нужно инкрементировать (т.к. итератор ilist указывает на элемент, после которого нужно вставить новый элемент), т.о. получится строчка кода:    - "list.insert(++ilist,4);" или    - "list.insert(4,4);" (т.к. нумерация элементов идет с нуля, то позиция вставляемого элемента будет равняться 4).
Вставте в программу строчку для выполнения следующего задания:
Откройте файл для чтения/записи в текстовом режиме по пути C:\file.txt для низкоуровневого доступа. Ассоциируйте файл с переменной fileHandler.

#include <io.h>
#include <fcntl.h>
#include <sys/types.h>
#include <sys/stat.h>

void main(void)
{
int fileHandler;
...
//some actions
_close(fileHandler);
}

Вариант ответаБалл
fileHandler\s*=\s*_open\s*\(\s*"C:\\\\file.txt"\s*,\s*(_O_TEXT\s*\|\s*|)_O_RDWR(\s*\|\s*_O_TEXT|)\s*\)\s*;1

Определите, чему будет равно значение переменной res после выполнения функции WaitForMultipleObjects. Считайте, что все функции (кроме Sleep) выполняются мгновенно.

#include <windows.h>
#include <stdio.h>

HANDLE hMutex,hEvent,hSem;

DWORD WINAPI Thread1(void* arg1){
  hMutex = CreateMutex(NULL,FALSE,TEXT("Mutex"));;
  Sleep(2000);
  ResetEvent(hEvent);
  return 0;
}

DWORD WINAPI Thread2(void* arg2){
  hEvent = CreateEvent(NULL,TRUE,TRUE,TEXT("Event"));
  Sleep(1500);
  WaitForSingleObject(hMutex,0);
  Sleep(5000);
  return 0;
}

void main(void){
  DWORD dwThreadId;
  hSem = CreateSemaphore(NULL,0,3,TEXT("Sem1"));
  HANDLE hThread1 = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId);
  Sleep(1000);
  HANDLE hThread2 = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId);
  Sleep(2000);
  HANDLE hMas[3]={hMutex,hEvent,hSem};
  DWORD res = WaitForMultipleObjects(3,hMas,FALSE,3000);
  Sleep(3000);//Ждем завершения работы всех потоков
}

Вариант ответаБалл
WAIT_OBJECT_0+2 - условие ожидания выполнено, только семафор находится в сигнальном состоянии0
WAIT_ABANDONED_0 - условие ожидания выполнено, но один из объектов синхронизации был освобожден некоректно0
WAIT_OBJECT_0+1 - условие ожидания выполнено, только событие находится в сигнальном состоянии0
WAIT_OBJECT_0 - условие ожидания выполнено, только мьютекс находится в сигнальном состоянии0
WAIT_TIMEOUT - время ожидания истекло1
В программе осушествляется создание трех средств синхронизации в трех потоках программы (главном, Thread1 и Thread2). Сначала главный поток прграммы создает семафор с максимальным значением 3 и начальным состоянием 0 (т.е. семафор будет находиться в несигнальном состоянии). В потоке Thread1 создается свободный мьютекс. Далее в потоке Thread2 создается событие, сбрасываемое вручную, которое изначально находится в сигнальном состоянии. Далее просыпается первый поток и переводит событие в несигнальнео состояние. Затем промыпается второй поток и захватывает мьютекс, после чего засыпает на 5 секунд. Далее в главном потоке вызывается функция ожидания одного из трех объектов синхронизации, которая будет ожидать перехода в сигнальное состояние хотя бы одного объекта синхронизации. Функция будет ожидать 3 секунды. Функция вызывается через 2 секунды после рождения второго потока, когда второй поток уже захватит мьютекс. В течении времени ожидания ни одно из вредств синхронизации не освободится, поэтому функция вернет значение WAIT_TIMEOUT.

Определите, чему будет равно значение переменной res после выполнения функции WaitForMultipleObjects. Считайте, что все функции (кроме Sleep) выполняются мгновенно.

#include <windows.h>
#include <stdio.h>

HANDLE hMutex,hEvent,hSem;

DWORD WINAPI Thread1(void* arg1){
  hMutex = CreateMutex(NULL,FALSE,TEXT("Mutex"));
  Sleep(500);
  WaitForSingleObject(hSem,0);
  Sleep(2000);
  WaitForSingleObject(hSem,0);
  return 0;
}

DWORD WINAPI Thread2(void* arg2){
  hEvent = CreateEvent(NULL,TRUE,TRUE,TEXT("Event"));
  Sleep(500);
  WaitForSingleObject(hEvent,0);
  ReleaseSemaphore(hSem,1,NULL);
  Sleep(3000);
  return 0;
}

void main(void){
  DWORD dwThreadId;
  hSem = CreateSemaphore(NULL,1,3,TEXT("Sem1"));
  HANDLE hThread1 = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId);
  Sleep(1000);
  HANDLE hThread2 = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId);
  Sleep(2000);
  HANDLE hMas[3]={hMutex,hEvent,hSem};
  DWORD res = WaitForMultipleObjects(3,hMas,TRUE,3000);
  Sleep(3000);//Ждем завершения работы всех потоков
}

Вариант ответаБалл
WAIT_TIMEOUT - время ожидания истекло1
WAIT_OBJECT_0+2 - условие ожидания выполнено, только семафор находится в сигнальном состоянии0
WAIT_OBJECT_0+1 - условие ожидания выполнено, только событие находится в сигнальном состоянии0
WAIT_OBJECT_0 - условие ожидания выполнено, все объекты находятся в сигнальном состоянии 0
WAIT_ABANDONED_0 - условие ожидания выполнено, но один из объектов синхронизации был освобожден некоректно0
В программе осушествляется создание трех средств синхронизации в трех потоках программы (главном, Thread1 и Thread2). Сначала главный поток прграммы создает семафор с максимальным значением 3 и начальным состоянием 1 (т.е. семафор будет находиться в сигнальном состоянии). В потоке Thread1 создается свободный мьютекс. Также первый поток потребляет одну единицу семафора (переводя его в несигнальное состояние) и засыпает на 2 сек. За это время в потоке Thread2 создается событие, сбрасываемое вручную, которое изначально находится в сигнальном состоянии. Далее происходит ожидание события (т.к. оно сбрсываемое вручную, то оно так и останется в сигнальном состоянии). Также происходит увеличеине счечика семафора на 1 (и перевод его в сигнальное состояние). Далее просыпается первый поток и потребляет одну единицу семафора (переводя его в несигнальное состояние). Далее в главном потоке вызывается функция ожидания трех объектов синхронизации. Функция будет ожидать 3 секунды. В это время мьютекс и событие будут в сигнальном состоянии, а семафор так и непейдет в сигнальное состояние, поэтому функция вернет значение WAIT_TIMEOUT.

Определите, чему будет равно значение переменной res после выполнения функции WaitForMultipleObjects. Считайте, что все функции (кроме Sleep) выполняются мгновенно.

#include <windows.h>
#include <stdio.h>

HANDLE hMutex,hEvent,hSem;

DWORD WINAPI Thread1(void* arg1){
   hMutex = CreateMutex(NULL,FALSE,TEXT("Mutex"));
  Sleep(500);
  WaitForSingleObject(hSem,0);
  Sleep(2000);
  WaitForSingleObject(hSem,0);
  return 0;
}

DWORD WINAPI Thread2(void* arg2){
  hEvent = CreateEvent(NULL,TRUE,TRUE,TEXT("Event"));
  Sleep(500);
  WaitForSingleObject(hEvent,0);
  ReleaseSemaphore(hSem,2,NULL);
  Sleep(3000);
  return 0;
}

void main(void){
  DWORD dwThreadId;
  hSem = CreateSemaphore(NULL,1,3,TEXT("Sem1"));
  HANDLE hThread1 = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId);
  Sleep(1000);
  HANDLE hThread2 = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId);
  Sleep(2000);
  HANDLE hMas[3]={hMutex,hEvent,hSem};
  DWORD res = WaitForMultipleObjects(3,hMas,TRUE,3000);
  Sleep(3000);//Ждем завершения работы всех потоков
}

Вариант ответаБалл
WAIT_ABANDONED_0 - условие ожидания выполнено, но один из объектов синхронизации был освобожден некоректно0
WAIT_OBJECT_0+2 - условие ожидания выполнено, только семафор находится в сигнальном состоянии0
WAIT_TIMEOUT - время ожидания истекло0
WAIT_OBJECT_0 - условие ожидания выполнено, все объекты находятся в сигнальном состоянии 1
WAIT_OBJECT_0+1 - условие ожидания выполнено, только событие находится в сигнальном состоянии0
В программе осушествляется создание трех средств синхронизации в трех потоках программы (главном, Thread1 и Thread2). Сначала главный поток прграммы создает семафор с максимальным значением 3 и начальным состоянием 1 (т.е. семафор будет находиться в сигнальном состоянии). В потоке Thread1 создается свободный мьютекс. Также первый поток потребляет одну единицу семафора (переводя его в несигнальное состояние) и засыпает на 2 сек. За это время в потоке Thread2 создается событие, сбрасываемое вручную, которое изначально находится в сигнальном состоянии. Далее происходит ожидание события (т.к. оно сбрсываемое вручную, то оно так и останется в сигнальном состоянии). Также происходит увеличеине счечика семафора на 2 (и перевод его в сигнальное состояние). Далее просыпается первый поток и потребляет одну единицу семафора (в семафоре останется 1 и он будет в сигнальном состоянии). Далее в главном потоке вызывается функция ожидания трех объектов синхронизации. Функция будет ожидать 3 секунды. В это время все объекты будут в сигнальном состоянии, поэтому функция вернет значение WAIT_OBJECT_0.

Определите, чему будет равно значение переменной res после выполнения функции WaitForMultipleObjects. Считайте, что все функции (кроме Sleep) выполняются мгновенно.

#include <windows.h>
#include <stdio.h>

HANDLE hMutex,hEvent,hSem;

DWORD WINAPI Thread1(void* arg1){
  hMutex = CreateMutex(NULL,FALSE,TEXT("Mutex"));
  Sleep(500);
  WaitForSingleObject(hSem,0);
  Sleep(2000);
  WaitForSingleObject(hSem,0);
  return 0;
}

DWORD WINAPI Thread2(void* arg2){
  hEvent = CreateEvent(NULL,FALSE,TRUE,TEXT("Event"));
  Sleep(500);
  WaitForSingleObject(hEvent,0);
  ReleaseSemaphore(hSem,2,NULL);
  Sleep(3000);
  return 0;
}

void main(void){
  DWORD dwThreadId;
  hSem = CreateSemaphore(NULL,1,3,TEXT("Sem1"));
  HANDLE hThread1 = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId);
  Sleep(1000);
  HANDLE hThread2 = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId);
  Sleep(2000);
  HANDLE hMas[3]={hMutex,hEvent,hSem};
  DWORD res = WaitForMultipleObjects(3,hMas,TRUE,3000);
  Sleep(3000);//Ждем завершения работы всех потоков
}

Вариант ответаБалл
WAIT_ABANDONED_0 - условие ожидания выполнено, но один из объектов синхронизации был освобожден некоректно0
WAIT_OBJECT_0+2 - условие ожидания выполнено, только семафор находится в сигнальном состоянии0
WAIT_OBJECT_0+1 - условие ожидания выполнено, только событие находится в сигнальном состоянии0
WAIT_TIMEOUT - время ожидания истекло1
WAIT_OBJECT_0 - условие ожидания выполнено, все объекты находятся в сигнальном состоянии 0
В программе осушествляется создание трех средств синхронизации в трех потоках программы (главном, Thread1 и Thread2). Сначала главный поток прграммы создает семафор с максимальным значением 3 и начальным состоянием 1 (т.е. семафор будет находиться в сигнальном состоянии). В потоке Thread1 создается свободный мьютекс. Также первый поток потребляет одну единицу семафора (переводя его в несигнальное состояние) и засыпает на 2 сек. За это время в потоке Thread2 создается событие, сбрасываемое автоматически, которое изначально находится в сигнальном состоянии. Далее происходит ожидание события (т.к. оно сбрсываемое автоматически, то оно перейдет в несигнальное состоянии). Также происходит увеличеине счечика семафора на 2 (и перевод его в сигнальное состояние). Далее просыпается первый поток и потребляет одну единицу семафора (в семафоре останется 1 и он будет в сигнальном состоянии). Далее в главном потоке вызывается функция ожидания трех объектов синхронизации. Функция будет ожидать 3 секунды. В это мьютекс и семафор будут в сигнальном состоянии, а событие – в несигнальном. Поэтому функция вернет значение WAIT_TIMEOUT.

Определите, чему будет равно значение переменной res после выполнения функции WaitForMultipleObjects. Считайте, что все функции (кроме Sleep) выполняются мгновенно.

#include <windows.h>
#include <stdio.h>

HANDLE hMutex,hEvent,hSem;

DWORD WINAPI Thread1(void* arg1){
  hMutex = CreateMutex(NULL,FALSE,TEXT("Mutex"));
  Sleep(500);
  WaitForSingleObject(hSem,0);
  Sleep(2000);
  WaitForSingleObject(hSem,0);
  return 0;
}

DWORD WINAPI Thread2(void* arg2){
  hEvent = CreateEvent(NULL,FALSE,TRUE,TEXT("Event"));
  Sleep(500);
  WaitForSingleObject(hMutex,0);
  ReleaseSemaphore(hSem,2,NULL);
  Sleep(3000);
  return 0;
}

void main(void){
  DWORD dwThreadId;
  hSem = CreateSemaphore(NULL,1,3,TEXT("Sem1"));
  HANDLE hThread1 = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId);
  Sleep(1000);
  HANDLE hThread2 = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId);
  Sleep(2000);
  HANDLE hMas[3]={hMutex,hEvent,hSem};
  DWORD res = WaitForMultipleObjects(3,hMas,TRUE,3000);
  Sleep(3000);//Ждем завершения работы всех потоков
}

Вариант ответаБалл
WAIT_OBJECT_0+2 - условие ожидания выполнено, только семафор находится в сигнальном состоянии0
WAIT_OBJECT_0+1 - условие ожидания выполнено, только событие находится в сигнальном состоянии0
WAIT_TIMEOUT - время ожидания истекло0
WAIT_OBJECT_0 - условие ожидания выполнено, все объекты находятся в сигнальном состоянии 0
WAIT_ABANDONED_0 - условие ожидания выполнено, но один из объектов синхронизации был освобожден некоректно1
В программе осушествляется создание трех средств синхронизации в трех потоках программы (главном, Thread1 и Thread2). Сначала главный поток прграммы создает семафор с максимальным значением 3 и начальным состоянием 1 (т.е. семафор будет находиться в сигнальном состоянии). В потоке Thread1 создается свободный мьютекс. Также первый поток потребляет одну единицу семафора (переводя его в несигнальное состояние) и засыпает на 2 сек. За это время в потоке Thread2 создается событие, сбрасываемое автоматически, которое изначально находится в сигнальном состоянии. Далее второй поток занимает мьютекс, а также происходит увеличеине счечика семафора на 2 (и перевод его в сигнальное состояние). Далее просыпается первый поток и потребляет одну единицу семафора (в семафоре останется 1 и он будет в сигнальном состоянии). Далее в главном потоке вызывается функция ожидания трех объектов синхронизации. Функция будет ожидать 3 секунды. В это время событие и семафор будут в сигнальном состоянии, а мьютекс изначально – в несигнальном. Но в течении ожидания второй поток завершит свое выполнение и мьютек перейдет в состояние «покинутый» (ABANDONED). Поэтому функция вернет значение WAIT_ABANDONED_0.
{:NUMERICAL:=2}
Вариант ответаБалл
21
{:NUMERICAL:=1}
Вариант ответаБалл
11
{:NUMERICAL:=3}
Вариант ответаБалл
31
{:NUMERICAL:=-3}
Вариант ответаБалл
-31
{:NUMERICAL:=1}
Вариант ответаБалл
11
{:NUMERICAL:=-3}
Вариант ответаБалл
-31
{:NUMERICAL:=1}
Вариант ответаБалл
11
{:NUMERICAL:=-2}
Вариант ответаБалл
-21
У Вас есть класс Example и три указателя user, mouse и monitor на объекты данного класса. class Example : public QObject {   Q_OBJECT public:   Example() { x = 1; y = 1; act = 1; nothing = 1; } public slots:   void doMove(int dX, int dY);   void doControl();   void doAction(int a);   void doSet(int X, int Y); signals:   void init();   void move(int dX, int dY);   void control();   void action(int a);   void set(int X, int Y); private:   int x, y;   int act;   int nothing; }; void Example::doMove(int dX, int dY) {   x+=dX; y+=dY;   emit set(x, y); } void Example::doSet(int X, int Y); {   x = X; y = Y; }; void Example::doControl() {   nothing = x + y;   x++; } void Example::doAction(int a) {   act+=a;   if (a == 3)     emit control();   else     emit move(1, 1); } Код соединения слотов и сигналов приведен ниже: void connection() {   QObject::connect(     user, SIGNAL(control()),     mouse, SLOT(doControl()) );   QObject::connect(     user, SIGNAL(action(int)),     mouse, SLOT(doAction(int)) );   QObject::connect(     user, SIGNAL(move(int, int)),     mouse, SLOT(doMove(int, int)) );   QObject::connect(     mouse, SIGNAL(set(int, int)),     mouse, SLOT(doSet(int, int)) );   QObject::connect(     mouse, SIGNAL(control()),     mouse, SLOT(doControl()) );   QObject::connect(     monitor, SIGNAL(init()),     user, SLOT(doControl()) ); } Вам необходимо определить значения переменных: user->x = {#1}. mouse->y = {#2}. mouse->act = {#3}. mouse->nothing = {#4}. после последовательного испускания следующих сигналов:    - mouse->set(-2, -2);    - user->control();    - user->action(3);    - monitor->init();    - user->move(2, 3);    - user->action(-1).
Вариант ответаБалл
{#1}=21
{#2}=11
{#3}=31
{#4}=-31
Изначально все переменные во всех объектах равны единице, т.к. они инициализируются в конструкторе класса. Далее рассмотрим как будут изменяться переменные объектов после испускания сигналов:    1) сигнал mouse->set связан со слотом mouse->doSet, значит изменятся переменные объекта mouse, x = -2, y = -2    2) сигнал user->control связан со слотом mouse->doControl, значит будут изменятся пермененные объекта mouse nothing = -4 (-2-2), x = -1 (-2+1)    3) сигнал user->action связан со слотом mouse->doAction, значит изменятся переменные объекта mouse, т.к. передаваемый параметр равен 3, то act = 4 (1+3), и будет испущен сигнал mouse->control, который связан со слотом mouse->doControl, значит будут изменятся пермененные объекта mouse nothing = -3 (-1-2), x = 0 (-1+1)    4) сигнал monitor->init связан со слотом user->doControl, значит изменятся переменные объекта user, nothing = 2 (1+1), x = 2 (1++)    5) сигнал user->move связан со слотом mouse->doMove, значит изменятся переменные объекта mouse, x = 2 (0+2), y = 1 (-2+3), после чего испускается сигнал mouse->set(2, 1), который связан с сигналом mouse->doSet, значит изменятся переменные объекта mouse, x = 2, y = 1    6) сигнал user->action связан со слотом mouse->doAction, значит изменятся переменные объекта mouse, т.к. передаваемый параметр равен -1, то act = 3 (4-1), и будет испущен сигнал mouse->move, который ни с чем не связан
{:NUMERICAL:=-2}
Вариант ответаБалл
-21
{:NUMERICAL:=-3}
Вариант ответаБалл
-31
{:NUMERICAL:=-2}
Вариант ответаБалл
-21
{:NUMERICAL:=-2}
Вариант ответаБалл
-21
У Вас есть класс Example и три указателя user, mouse и monitor на объекты данного класса. class Example : public QObject {   Q_OBJECT public:   Example() { x =0; y = 0; act = 0; nothing = 0; } public slots:   void doMove(int dX, int dY);   void doControl();   void doAction(int a); signals:   void move(int dX, int dY);   void control();   void action(int a);   void set(int X, int Y); private:   int x, y;   int act;   int nothing; }; void Example::doMove(int dX, int dY) {   x+=dX; y+=dY;   emit set(x, y); } void Example::doControl() {   nothing = x + y;   x++; } void Example::doAction(int a) {   act+=a;   if (a == 3)     emit control();   else     emit move(1, 1); } Код соединения слотов и сигналов приведен ниже: void connection() {   QObject::connect(     user, SIGNAL(control()),     mouse, SLOT(doControl()) );   QObject::connect(     user, SIGNAL(action(int)),     mouse, SLOT(doAction(int)) );   QObject::connect(     user, SIGNAL(move(int, int)),     mouse, SLOT(doMove(int, int)) );   QObject::connect(     user, SIGNAL(move(int, int)),     monitor, SLOT(doMove(int, int)) );   QObject::connect(     mouse, SIGNAL(control()),     mouse, SLOT(doControl()) );   QObject::connect(     monitor, SIGNAL(set(int, int)),     user, SLOT(doMove(int, int)) ); } Вам необходимо определить значения переменных: user->x = {#1}. mouse->y = {#2}. mouse->act = {#3}. monitor->x = {#4}. после последовательного испускания следующих сигналов:    - user->control();    - mouse->action(3);    - user->move(-2, -3);    - monitor->set(3, 1);    - user->action(1).
Вариант ответаБалл
{#1}=11
{#2}=-31
{#3}=11
{#4}=-21
Изначально все переменные во всех объектах равны нулю, т.к. они обнуляются в конструкторе класса. Далее рассмотрим как будут изменяться переменные объектов после испускания сигналов:    1) сигнал user->control связан со слотом mouse->doControl, значит будут изменятся пермененные объекта mouse nothing = 0 (0+0), x = 1 (0++)    2) сигнал mouse->action ни с чем не связан    3) сигнал user->move связан со слотами mouse->doMove и monitor->doMove      3.1) изменяются перемененные объекта mouse: x = -1 (1-2), y = -3 (0-3), и испускается сигнал mouse->set, который ни с чем не связан      3.2) изменяются перемененные объекта monitor: x = -2, y = -3, и испускается сигнал monitor->set, который связан со слотом user->doMove, значит будут изменятся пермененные объекта user x = -2, y = -3, далее испускается сигнал user->set, который ни с чем не связан    4) сигнал monitor->set связан со слотом user->doMove, значит будут изменятся пермененные объекта user x = 1 (-2+3), y = -2 (-3+1), далее испускается сигнал user->set, который ни с чем не связан    5) сигнал user->action связан со слотом mouse->doAction, значит изменятся переменные объекта mouse, т.к. передаваемый параметр равен 1, то act = 1 (0+1), и будет испущен сигнал mouse->move, который ни с чем не связан
Вставте в программу строчку для выполнения следующего задания:
Создайте файл для чтения/записи в текстовом режиме по пути C:\file.txt для низкоуровневого доступа. Созданый файл после закрытия должен иметь в атрибутах разрешение на запись. Ассоциируйте файл с переменной fileHandler.

#include <io.h>
#include <fcntl.h>
#include <sys/types.h>
#include <sys/stat.h>

void main(void)
{
int fileHandler;
...
//some actions
_close(fileHandler);
}

Вариант ответаБалл
fileHandler\s*=\s*_open\s*\(\s*"C:\\\\file.txt"\s*,\s*(_O_TEXT\s*\|\s*|)(_O_CREAT\s*\|\s*_O_RDWR|_O_RDWR\\s*|\s*_O_CREAT)(\s*\|\s*_O_TEXT|)\s*,\s*(_S_IREAD\s*\|\s*|)_S_IWRITE(\s*\|\s*_S_IREAD|)\s*\)\s*;1
какие из перечисленных целевх архитектур поддерживает eCOS
Вариант ответаБалл
PowerPC0.125
Matsushita0.125
AM3x0.125
Motorola 68k0.125
Intel x860.125
MIPS0.125
Hitachi H83000.125
ARM0.125
eCos доступна для распространения в
Вариант ответаБалл
не в одной из перечисленных-0.1
Windows-0.1
Linux и Windows1
Linux-0.1
в чём заключается принципиальная новизна системы автоматизации программирования ВСРВ
Вариант ответаБалл
учитываются ограничения на структуру связей между процессорами, которая может меняться во времени-0.1
учитываются временные затраты на обработку прерываний и переключений заданий с одного процессора на другой-0.1
требования на выполнение заданий поступают циклически с заданными периодами-0.1
в наличии в ней блока генератора сетевой модели и расписаний1
какими из следующих средств располагает TRACE MODE 6
Вариант ответаБалл
Расчет балансовых показателей по поставленной/полученной электроэнергии0.2
Защита от несанкционированного доступа0.2
автоматическая диагностика работоспособности системы0.2
Привязка технических средств к системе единого астрономического времени0.2
Обеспечение работы распределенной системы0.2
от чего зависит стоимость SСADA системы Simplicity
Вариант ответаБалл
от количества переменных, используемых в разрабатываемой прикладной программе-0.1
от количества каналов ввода/вывода, которые должна поддерживать система1
не от чего не зависит и имеет базовую стоимость-0.1
какие функции присущи SCADA-системам
Вариант ответаБалл
алармирование данных0.2
обработка данных с использование встроенных языков программирования0.2
отображение данных с использованием графических анимированных объектов (простых и сложных)0.2
сбор данных с контроллерного уровня, в том числе на основе стандартных протоколов DDE, OPC0.2
архивирование, хранение данных0.2
что отличает от остальных системы InTouch, Factory Link, GENESIS, RealFlex
Вариант ответаБалл
данные системы по количеству поддерживаемых драйверов не отличаются от остальных-0.1
малое количество поддерживаемых драйверов-0.1
большое количество поддерживаемых драйверов1
По каким критериям определяется класс сервиса, предоставляемый транспортным урованем?
Вариант ответаБалл
расстояние между передающей и принимающей сторонами0
способность к обнаружению и исправлению ошибок передачи0.25
наличие средств мультиплексирования нескольких соединений между различными прикладными протоколами через общий транспортный протокол0.25
возможность восстановления прерванной связи0.25
Срочность0.25

Какие из перечисленных протоколов относятся к протоколам транспортного уровня?

Вариант ответаБалл
TCP стека TCP/IP0.33333
UDP стека TCP/IP0.33333
SPX стека Novell0.33333
IP стека TCP/IP0
IPX фирмы NetWare0
Назовите свойства, которые присущи стеку протоколов TCP/IP
Вариант ответаБалл
Поддержка CLNP QOS0
Сокращение объема маршрутной информации и ее обработки путем использования конфедераций, компрессии информации путей RD и других средств0
Устранение петель путем ослеживания всех RD, пересекаемых роутером 0
Это устойчивая масштабируемая межплатформенная среда для приложений клиент-сервер0.25
Это гибкая технология для соединения разнородных систем как на уровне транспортных подсистем, так и на уровне прикладных сервисов0.25
Этот стек служит основой для создания intranet- корпоративной сети, использующей транспортные услуги Internet и гипертекстовую технологию WWW, разработанную в Internet0.25
Все современные операционные системы поддерживают стек TCP/IP0.25
Регенерирующие пакеты RIB 0
Укажите соответствие между уровнями стека TCP/IP и модели OSI
ПодвопросОтвет
Уровень IПрикладной и представительный уровни модели OSI
уровень IIСеансовый и транспортный уровни модели OSI
уровень IIIСетевой уровень модели OSI
уровень IVФизический и канальный уровни модели OSI
Укажите последовательность установления соединения в протоколе TCP
ПодвопросОтвет
ПервоеСторона-инициатор посылает запрос к протоколу TCP на открытие порта для передачи (active open)
ВтороеПротокол TCP на стороне процесса-инициатора посылает запрос процессу, с которым требуется установить соединение
ТретьеПротокол TCP на приемной стороне открывает порт для приема данных (passive open) и возвращает квитанцию, подтверждающую прием запроса
ЧетвертоеПротокол на приемной стороне открывает порт для передачи (active port) и передает запрос к противоположной стороне
ПятоеСторона-инициатор открывает порт для приема и возвращает квитанцию
Какой размер имеет поле контрольная сумма (CHECKSUM)сообщения протокола TCP?
Вариант ответаБалл
2 байта1
4 байта0
4 бита0
6 битов0
Заголовок сегмента имеет следующие поля:
Вариант ответаБалл
Порт источника (SOURS PORT)0.142857
Порт назначения (DESTINATION PORT)0.142857
Длина заголовка (HLEN)0.142857
Резерв (RESERVED)0.142857
Кодовые биты (CODE BITS) 0.142857
Контрольная сумма (CHECKSUM)0.142857
Окно (WINDOW)0.142857
SOH (Start Of Header)0
Общая длина (Total Length)0
Идентификатор пакета (Identification)0
Время жизни (Time to Live)0
При дейтаграммной передаче кадр посылается в сеть «без предупреждения», и никакой ответственности за его утерю протокол не несет. Предполагается, что сеть всегда готова принять кадр от конечного узла.Верно
Сеансовый уровень (Session layer) обеспечивает управление диалогом: фиксирует, какая из сторон является активной в настоящий момент, предоставляет средства синхронизации.Верно
Представительный уровень — это в действительности просто набор разнообразных протоколов, с помощью которых пользователи сети получают доступ к разделяемым ресурсам, таким как файлы, принтеры или гипертекстовые Web-страницы, а также организуют свою совместную работу, например, с помощью протокола электронной почты. Единица данных, которой оперирует прикладной уровень, обычно называется сообщением (message).Неверно
{:NUMERICAL:=2}
Вариант ответаБалл
21
{:NUMERICAL:=-1}
Вариант ответаБалл
-11
{:NUMERICAL:=-3}
Вариант ответаБалл
-31
{:NUMERICAL:=-1}
Вариант ответаБалл
-11
У Вас есть класс Example и три указателя user, mouse и monitor на объекты данного класса. class Example : public QObject {   Q_OBJECT public:   Example() { x =0; y = 0; act = 0; nothing = 0; } public slots:   void doMove(int dX, int dY);   void doControl();   void doAction(int a); signals:   void init();   void move(int dX, int dY);   void control();   void action(int a);   void set(int X, int Y); private:   int x, y;   int act;   int nothing; }; void Example::doMove(int dX, int dY) {   x+=dX; y+=dY;   emit set(x, y); } void Example::doControl() {   nothing = x + y;   x++; } void Example::doAction(int a) {   act+=a;   if (a == 3)     emit control();   else     emit move(1, 1); } Код соединения слотов и сигналов приведен ниже: void connection() {   QObject::connect(     user, SIGNAL(control()),     user, SLOT(doControl()) );   QObject::connect(     user, SIGNAL(control()),     mouse, SLOT(doControl()) );   QObject::connect(     user, SIGNAL(action(int)),     mouse, SLOT(doAction(int)) );   QObject::connect(     user, SIGNAL(move(int, int)),     mouse, SLOT(doMove(int, int)) );   QObject::connect(     mouse, SIGNAL(control()),     mouse, SLOT(doControl()) );   QObject::connect(     mouse, SIGNAL(set(int, int)),     monitor, SLOT(doMove(int, int)) );   QObject::connect(     monitor, SIGNAL(set(int, int)),     user, SLOT(doMove(int, int)) ); } Вам необходимо определить значения переменных: user->x = {#1}. user->nothing = {#2}. mouse->y = {#3}. monitor->x = {#4}. после последовательного испускания следующих сигналов:    - user->action(-2);    - user->move(-1, -2);    - monitor->init();    - user->action(-1);    - monitor->set(-2, 2);    - user->control().
Вариант ответаБалл
{#1}=-21
{#2}=-31
{#3}=-21
{#4}=-21
Изначально все переменные во всех объектах равны нулю, т.к. они обнуляются в конструкторе класса. Далее рассмотрим как будут изменяться переменные объектов после испускания сигналов:    1) сигнал user->action связан со слотом mouse->doAction, значит будут изменяться переменные объекта mouse, т.к. передаваемый параметр равен -2, то act = -2 (0-2), и будет испущен сигнал mouse->move, который ни с чем не связан    2) сигнал user->move связан со слотом mouse->doMove, значит изменятся переменные объекта mouse на x = -1, y = -2, после чего будет испущен новый сигнал mouse->set, который связан со слотом monitor->doMove, и уже изменятся пременные объекта monitor на x = -1 и y = -2, и снова будет испущен новый сигнал monitor->set, который связан со слотом user->doMove, и уже изменятся пременные объекта user на x = -1 и y = -2, далее испускается сигнал user->set, но он ни с чем не связан    3) сигнал monitor->init ни с чем не связан    4) сигнал user->action связан со слотом mouse->doAction, значит будут изменяться переменные объекта mouse, т.к. передаваемый параметр равен -1, то act = -3 (-2-1), и будет испущен сигнал mouse->move, который ни с чем не связан    5) сигнал monitor->set связан со слотом user->doMove, значит переменные x и y объекта user станут равны -3 (-1-2) и 0 (-2+2), соответственно, далее испускается сигнал user->set, но он ни с чем не связан    6) сигнал user->control связан со слотами user->doControl и mouse->doControl      6.1) изменяются перемененные объекта user: nothing = -3 (-3+0), x = -2 (-3+1)      6.2) изменяются перемененные объекта mouse: nothing = -3 (-1-2), x = 0 (-1+1)

Вставьте вместо ....... правильное выражение для выполнения следующего задания: объявите класс student, содержащий его имя и фамилию. Опускайте пробелы и скобки везде, где только возможно.

.......

{
public:
char FirstName[80], SecondName[80];
};

Вариант ответаБалл
class student$1
Класс объявляется следующим образом: зарезервированное слово class и через пробел имя класса. Т.о. правильным ответом будет: class student
{:NUMERICAL:=1}
Вариант ответаБалл
11
{:NUMERICAL:=3}
Вариант ответаБалл
31
{:NUMERICAL:=5}
Вариант ответаБалл
51
{:NUMERICAL:=2}
Вариант ответаБалл
21
У Вас есть класс Example и три указателя user, mouse и monitor на объекты данного класса. class Example : public QObject {   Q_OBJECT public:   Example() { x = 1; y = 1; act = 1; nothing = 1; } public slots:   void doMove(int dX, int dY);   void doControl();   void doAction(int a); signals:   void init();   void move(int dX, int dY);   void control();   void action(int a);   void set(int X, int Y); private:   int x, y;   int act;   int nothing; }; void Example::doMove(int dX, int dY) {   x+=dX; y+=dY;   emit set(x, y); } void Example::doControl() {   nothing = x + y;   x++; } void Example::doAction(int a) {   act+=a;   if (a == 3)     emit control();   else     emit move(1, 1); } Код соединения слотов и сигналов приведен ниже: void connection() {   QObject::connect(     user, SIGNAL(action(int)),     mouse, SLOT(doAction(int)) );   QObject::connect(     user, SIGNAL(action(int)),     monitor, SLOT(doAction(int)) );   QObject::connect(     user, SIGNAL(move(int, int)),     mouse, SLOT(doMove(int, int)) );   QObject::connect(     mouse, SIGNAL(set(int, int)),     monitor, SLOT(doMove(int, int)) );   QObject::connect(     monitor, SIGNAL(init()),     user, SLOT(doControl()) );   QObject::connect(     monitor, SIGNAL(init()),     mouse, SLOT(doControl()) ); } Вам необходимо определить значения переменных: user->x = {#1}. mouse->nothing = {#2}. monitor->x = {#3}. monitor->y = {#4}. после последовательного испускания следующих сигналов:    - mouse->set(-3, -2);    - user->move(-2, -1);    - monitor->init();    - user->action(3);    - user->action(-1);
Вариант ответаБалл
{#1}=21
{#2}=-11
{#3}=-31
{#4}=-11
Изначально все переменные во всех объектах равны единице, т.к. они инициализируются в конструкторе класса. Далее рассмотрим как будут изменяться переменные объектов после испускания сигналов:    1) сигнал mouse->set связан со слотом monitor->doMove, значит изменятся переменные объекта monitor, x = -2 (1-3), y = -1 (1-2), и будет испущен сигнал mouse->set, который ни с чем не связан    2) сигнал user->move связан со слотом mouse->doMove, значит изменятся переменные объекта mouse, x = -1 (1-2), y = 0 (1-1), и будет испущен сигнал mouse->set(-1, 0), который связан со слотом monitor->doMove, значит изменятся переменные объекта monitor, x = -3 (-2-1), y = -1 (-1+0), далее будет испущен сигнал mouse->set, который ни с чем не связан    3) сигнал monitor->init связан со слотами user->doControl и mouse->doControl      3.1) изменяются переменные объекта user: nothing = 2 (1+1), x = 2 (1++)      3.2) изменяются переменные объекта mouse: nothing = -1 (-1+0), x = 0 (-1+1)    4) сигнал user->action связан со слотами mouse->doAction и monitor->doAction      4.1) изменяются переменные объекта mouse, т.к. передаваемый параметр равен 3, то act = 4 (1+3), и будет испущен сигнал mouse->control, который ни с чем не связан      4.2) изменяются переменные объекта monitor, т.к. передаваемый параметр равен 3, то act = 4 (1+3), и будет испущен сигнал monitor->control, который ни с чем не связан    5) сигнал user->action связан со слотами mouse->doAction и monitor->doAction      5.1) изменяются переменные объекта mouse, т.к. передаваемый параметр равен -1, то act = 3 (4-1), и будет испущен сигнал mouse->move, который ни с чем не связан      5.2) изменяются переменные объекта monitor, т.к. передаваемый параметр равен -1, то act = 3 (4-1), и будет испущен сигнал monitor->move, который ни с чем не связан
У Вас есть класс Example и три указателя user, mouse и monitor на объекты данного класса. class Example : public QObject {   Q_OBJECT public:   Example() { x = 1; y = 1; act = 1; nothing = 1; } public slots:   void doMove(int dX, int dY);   void doControl();   void doAction(int a); signals:   void init();   void move(int dX, int dY);   void control();   void action(int a);   void set(int X, int Y); private:   int x, y;   int act;   int nothing; }; void Example::doMove(int dX, int dY) {   x+=dX; y+=dY;   emit set(x, y); } void Example::doControl() {   nothing = x + y;   x++; } void Example::doAction(int a) {   act+=a;   if (a == 3)     emit control();   else     emit move(1, 1); } Код соединения слотов и сигналов приведен ниже: void connection() {   QObject::connect(     user, SIGNAL(action(int)),     mouse, SLOT(doAction(int)) );   QObject::connect(     user, SIGNAL(action(int)),     monitor, SLOT(doAction(int)) );   QObject::connect(     user, SIGNAL(move(int, int)),     mouse, SLOT(doMove(int, int)) );   QObject::connect(     mouse, SIGNAL(set(int, int)),     monitor, SLOT(doMove(int, int)) );   QObject::connect(     monitor, SIGNAL(init()),     user, SLOT(doControl()) );   QObject::connect(     monitor, SIGNAL(init()),     mouse, SLOT(doControl()) ); } Вам необходимо определить значения переменных: user->act = {#1}. mouse->x = {#2}. mouse->act = {#3}. monitor->x = {#4}. после последовательного испускания следующих сигналов:    - monitor->init();    - mouse->set(-2, 1);    - user->action(1);    - user->move(1, -1);    - user->action(3);
Вариант ответаБалл
{#1}=11
{#2}=31
{#3}=51
{#4}=21
Изначально все переменные во всех объектах равны единице, т.к. они инициализируются в конструкторе класса. Далее рассмотрим как будут изменяться переменные объектов после испускания сигналов:    1) сигнал monitor->init связан со слотами user->doControl и mouse->doControl      1.1) изменяются переменные объекта user: nothing = 2 (1+1), x = 2 (1++)      1.2) изменяются переменные объекта mouse: nothing = 2 (1+1), x = 2 (1++)    2) сигнал mouse->set связан со слотом monitor->doMove, значит изменятся переменные объекта monitor, x = -1 (1-2), y = 2 (1+1), и будет испущен сигнал mouse->set, который ни с чем не связан    3) сигнал user->action связан со слотами mouse->doAction и monitor->doAction      3.1) изменяются переменные объекта mouse, т.к. передаваемый параметр равен 1, то act = 2 (1+1), и будет испущен сигнал mouse->move, который ни с чем не связан      3.2) изменяются переменные объекта monitor, т.к. передаваемый параметр равен 1, то act = 2 (1+1), и будет испущен сигнал monitor->move, который ни с чем не связан    4) сигнал user->move связан со слотом mouse->doMove, значит изменятся переменные объекта mouse, x = 3 (2+1), y = 0 (1-1), и будет испущен сигнал mouse->set(3, 0), который связан со слотом monitor->doMove, значит изменятся переменные объекта monitor, x = 2 (-1+3), y = 2 (2+0), далее будет испущен сигнал mouse->set, который ни с чем не связан    5) сигнал user->action связан со слотами mouse->doAction и monitor->doAction      5.1) изменяются переменные объекта mouse, т.к. передаваемый параметр равен 3, то act = 5 (2+3), и будет испущен сигнал mouse->control, который ни с чем не связан      5.2) изменяются переменные объекта monitor, т.к. передаваемый параметр равен 3, то act = 5 (2+3), и будет испущен сигнал monitor->control, который ни с чем не связан
{:SHORTANSWER:=num=numbers.begin()}
Вариант ответаБалл
num=numbers.begin()1
Вставьте пропущенную строчку в код программы, чтобы она выполняла следующие действия: занести в список numbers числа 31, 12 и 2007, а затем в том же порядке вывести эти числа в компонент QListWidget. При ответе пропускайте пробелы и скобки везде, где только можно. void main() {    QString s;    QList<int> numbers;    QList<int>::iterator num;    numbers.push_back(31);    numbers.push_back(12);    numbers.push_back(2007);    for (num=numbers.begin(); {#1}; num++)    {      s.setNum( *num );      ui.listWidget->addItem(s);    } };
Вариант ответаБалл
{#1}=num<numbers.end()1
{#1}=num!=numbers.end()1
{#1}=num<=numbers.end()0.5
Для организации цикла с помощью итератора, можно воспользоваться функциями begin и end, т.к. в данной программе пропущено условие продолжения цикла (достижение последнего элемента списка), то мы получим строчку кода "num<numbers.end()".
{:SHORTANSWER:=num<numbers.end()~=num!=numbers.end()~%50% num<=numbers.end()}
Вариант ответаБалл
num<numbers.end()1
num!=numbers.end()1
num<=numbers.end()0.5
{:SHORTANSWER:=num=numbers;}
Вариант ответаБалл
num=numbers;1
Вставьте пропущенную строчку в код программы, чтобы она выполняла следующие действия: занести в список numbers числа 31, 12 и 2007, а затем в том же порядке вывести эти числа в компонент QListWidget. При ответе пропускайте пробелы и скобки везде, где только можно. void main() {    QString s;    QList<int> numbers;    QList<int>::iterator num;    numbers.push_back(31);    numbers.push_back(12);    numbers.push_back(2007);    for ({#1}; num < numbers.end(); num++)    {      s.setNum( *num );      ui.listWidget->addItem(s);    } };
Вариант ответаБалл
{#1}=num=numbers.begin()1
Для организации цикла с помощью итератора, можно воспользоваться функциями begin и end, т.к. в данной программе пропущено начальное значения для итератора, то мы получим строчку кода «num=numbers.begin()».
Отметьте в тексте программы строчки, содержащие ошибки: class a { public:   void Set(int i);   int Get(); protected:   int n; }; class b :: protected a { public:   void Show(void);   void Print(void); };
Вариант ответаБалл
void main(void) { -0.05
  a aObj; -0.05
  b bObj; -0.05
  aObj.n = 5; 0.33333
  bObj.Set(1); 0.33333
  bObj.Show(); 0.33333
} -0.05
В данной программе нет ошибок-1
В данной программе 3 ошибки: - строчка d: переменная n, объявлена как защищенная переменная класса, поэтому доступ к ней извне невозможен; - строчка e: функция Set в классе b (при режиме наследования protected) становится защищенной, поэтому доступ извне к ней невозможен; - строчка f: функция Show объявлена, но не задана, поэтому ее вызов будет ошибочным.
{:SHORTANSWER:=*imap~=imap.value();}
Вариант ответаБалл
*imap1
imap.value();1
Вставьте пропущенную строчку в код программы, чтобы она выполняла следующие действия: занести в список numbers числа 14, 2 и 2008, далее необходимо посчитать сумму всех элементов в списке, и вывести полученную сумму в компонент QLabel. При ответе пропускайте пробелы и скобки везде, где только можно. void main() {    QString s;    QList<int> numbers;    QListIterator<int> num(numbers);    int sum = 0;    numbers.push_back(14);    numbers.push_back(2);    numbers.push_back(2008);    {#1}    while( num.hasNext() )    {      sum += num.next();    }    s.setNum( sum );    ui.label->setText( s ); };
Вариант ответаБалл
{#1}=num=numbers;1
При инициализации итератора num список numbers еще пуст, поэтому после занесения чисел в список, необходимо повторно определить итератор, воспользовавшись оператором «=», т.е. получится код «num=numbers;».
Отметьте в тексте программы строчки, содержащие ошибки: class a { public:   void Set(int i);   int Get(); private:   int n; }; class b : private a; { public:   void Show(void);   void Print(void); };
Вариант ответаБалл
void main(void) { -0.05
  a aObj; -0.05
  b bObj; -0.05
  aObj.n = 5; 0.25
  aObj.Print(); 0.25
  bObj.Set(7); 0.25
  bObj.Show(); 0.25
} -0.05
В данной программе нет ошибок-1
В данной программе 4 ошибки: - строчка d: переменная n, объявлена как частная переменная класса, поэтому доступ к ней извне невозможен; - строчка e: функция Print объявлена, но не задана, поэтому ее вызов будет ошибочным; - строчка f: функция Set в классе b (при режиме наследования private) становится частной, поэтому доступ извне к ней невозможен; - строчка g: функция Show объявлена, но не задана, поэтому ее вызов будет ошибочным.
Для различных видов информации (голос, видеоинформация и данные), передаваемой с помощью ATM, определены следующие классы сервисов:
ПодвопросОтвет
класс Aиспользуется для передачи с постоянной скоростью потока данных (Constant Bit Rate, CBR), обеспечивает эмуляцию коммутированного канала, подходит для голосовых данных
класс Bиспользуется для передачи с переменной скоростью потока данных (Variable Bit Rate, VBR), например, для видеоконференций
класс Cиспользуется для передачи данных с установлением соединения
класс Dиспользуется для передачи данных без установления соединения
Топология, применяемая в сетевой архитектуре Apple Talk
Вариант ответаБалл
Звезда0
Шина0
Кольцо0
Шина или дерево1
Дерево0

В обязанности администратора сети входит:

Вариант ответаБалл
создание учетных записей пользователей и управление ими0.33333
модернизация программного обеспечения и установка нового0.33333
обучение и поддержка пользователей (при необходимости)0.33333
Сопоставьте уровни представления задач управления
ПодвопросОтвет
Состоит из отдельных устройств сети: каналов, усилителей, оконечной аппаратуры, мультиплексоров, коммутаторов и т. п. уровень элементов сети (Network Element layer, NE)
В задачу этого уровня входит подготовка сети к предоставлению определенной услуги, ее активизация, обработка вызовов клиентов.уровень управления услугами (Service management layer)
занимается вопросами долговременного планирования сети с учетом финансовых аспектов деятельности организации, владеющей сетью. На этом уровне помесячно и поквартально подсчитываются доходы от эксплуатации сети и ее отдельных составляющих, учитываются расходы на эксплуатацию и модернизацию сети, принимаются решения о развитии сети с учетом финансовых возможностей.Уровень бизнес-управления (Business management layer)
Представляет собой элементарные системы управления. уровень управления элементами сети (network element management layer)
Этот уровень координирует работу элементарных систем управления, позволяя контролировать конфигурацию составных каналов, согласовывать работу транспортных подсетей разных технологий и т. п. уровень управления сетью (Network management layer)
К компонентам SNMP относятся:
Вариант ответаБалл
концентраторы0.25
серверы0.25
интерфейсные платы0.25
маршрутизаторы и мосты0.25
Systems Management Server не содержит Help Desk и средства диагностики, которые позволяют управлять удаленными клиентами.Неверно
Performance Monitor может выполнять следующие действия:
Вариант ответаБалл
записывать информацию о производительности сети0.33333
посылать предупреждение администратору сети0.33333
запускать другую программу, которая вернет систему в приемлемое состояние0.33333
отслеживать исправность компьютеров в сети0
записывать информацию о передаваемых по сети данных0
Ethernet — самая популярная в настоящее время сетевая архитектура. Она использует немодулированную передачу со скоростью 10 Мбит/с, топологию «шина» и метод доступа CSMA/CD.Верно
Решающими факторами при выборе сетевых технологий являются:
Вариант ответаБалл
расположение узлов, расстояния и условия прокладки коммуникаций0.25
требования надежности и конфиденциальности связи0.25
ограничения на стоимость аппаратуры и коммуникаций0.25
программное и аппаратное обеспечение пользователей0
требования к пропускной способности сети и скорости отклика0.25
Какие существуют схемы коммутации абонентов в сетях?
Вариант ответаБалл
коммутация каналов (circuit switching)0.33333
коммутация пакетов (packet switching)0.33333
коммутация сообщений (message switching)0.33333
Какой домен верхнего уровня для некоммерческих организаций?
Вариант ответаБалл
org1
Установите соответствие
ПодвопросОтвет
Поле Content-Baseможет быть использовано для спецификации базового URI с целью определения относительного URL в объекте
Поле Content-Length содержит размер объекта в десятичном виде
Поле Content-Range передается для определения размера блока сообщения, а также всей длины запрошенного/переданного объекта
Установите соответствие между названием поля кадра Ethernet II и его описанием
ПодвопросОтвет
Циклический избыточный код (CRC)Поле информации для проверки ошибок
ПреамбулаОтмечает начало кадра
Место назначение и источникУказывает адрес источника и адрес приемника
ТипИспользуется для идентификации протокола Сетевого уровня (IP или IPX)
Стандартный пакет ArcNet содержит:
Вариант ответаБалл
адрес приемника0.33333
адрес источника0.33333
до 508 байтов данных (в ArcNet Plus — 4096 байтов данных)0.33333
контрольная сумма 0
запрос на восстановление соединения0
Вам в программе необходимо объявить список list типа QList, хранящий списки (QList) строк (QString). При ответе пропускайте пробелы и скобки везде, где только можно.
Вариант ответаБалл
QList<QList<QString> >list;1
Список реализуется классом QList, т.е. для объявления списка строк необходимо написать "QList<QString>", а для объявления списка в списке: "QList<QList<QString> >list;".
Вставьте пропущенную строчку в код программы. При ответе пропускайте пробелы и скобки везде, где только можно. void main() {    const int N = 5;    QMap<int,QString> map;    {#1}    QString str[N] = {"Первый", "Второй", "Третий", "Четвертый", "Пятый"};    for (int i=0; i<N; i++)      map.insert(i, str[i]);    for (imap=map.begin(); imap!=map.end(); imap++)    {      ui.listWidget->addItem(*imap);    } };
Вариант ответаБалл
{#1}=QMap<int,QString>::const_iterator imap;1
{#1}=QMap<int,QString>::iterator imap;0.5
В программе пропущенная строчка с инициализацией переменной imap, которая является неизменяемым итератором класса QMap, и задаётся следующим образом: "QMap<int,QString>::const_iterator imap;".
{:SHORTANSWER:=QMap::const_iterator imap;~%50%QMap::iterator imap;}
Вариант ответаБалл
QMap<int,QString>::const_iterator imap;1
QMap<int,QString>::iterator imap;0.5
Вставьте пропущенную строчку в код программы, чтобы она выполняла следующие действия: занести в карту map десять ключей (в порядке возрастания от 0 и до 9), значения для каждого этого ключа должны быть равны нулю. Далее измените значения в карте, так чтобы они равнялись ключам, и выведите измененные значения в компонент QListWidget. При ответе пропускайте пробелы и скобки везде, где только можно. void main() {    QMap<int,int> map;    QMap<int,int>::iterator imap;    QString s;    for (int i=0; i<10; i++)      map.insert(i, 0);    for (imap=map.begin(); imap!=map.end(); imap++)    {      {#1}      s.setNum(*imap);      ui.listWidget->addItem(s);    } };
Вариант ответаБалл
{#1}=*imap=imap.key();1
{#1}=(*imap)=imap.key();1
В программе пропущена строчка изменения значений карты, т.к. эти значения должны быть равны ключам карты, то необходимо воспользоваться функцией key итератора imap, т.о. мы получим строчку кода "*imap=imap.key();".
{:SHORTANSWER:=*imap=imap.key();~=(*imap)=imap.key();}
Вариант ответаБалл
*imap=imap.key();1
(*imap)=imap.key();1
ATM (Asynchronous Transfer Mode) - технология коммутации пакетов, формирующая ядро Broadband ISDN (BISDN), обеспечивающая передачу цифровых, голосовых и мультимедийных данных по одним и тем же линиям. Первоначально скорость передачи была определена 155 Мбит/с, затем 662 Мбит/с и планируется до 2.488 Гбит/с. ATM используется как в локальных, так и в глобальных сетях, с успехом применяется для связи локальных сетей, сильно удаленных друг от друга. Верно

Сопоставьте стоимость расширения в различных топологиях

ПодвопросОтвет
ЗвездаНезначительная
ШинаСредняя
КольцоСредняя

Достоинства различных топологий

ПодвопросОтвет
КольцоВсе компьютеры имеют равный доступ. Количество пользователей не оказывает значительного влияния на производительность.
ШинаЭкономный расход кабеля. Несложная в использовании среда передачи. Легкость расширения. Простота.
ЗездаЛегко модифицировать сеть, добавляя новые компьютеры. Централизованный контроль и управление. Выход из строя одного компьютера не влияет на работоспособность сети.

Тип кабеля для архитектуры Token Ring

Вариант ответаБалл
Экранированная или неэкранированная витая пара1
Тонкий коаксиальный кабель0
Толстый коаксиальный кабель0
компьютер-отправитель в соответствии с протоколом выполняет следующие действия -
Вариант ответаБалл
разбивает данные на небольшие блоки, называемые пакетами, с которыми может работать протокол0.33333
добавляет к пакетам адресную информацию, чтобы компьютер-получатель мог определить, что эти данные предназначены именно ему0.33333
подготавливает данные к передаче через плату сетевого адаптера и далее — по сетевому кабелю0.33333
удаляет из пакета всю служебную информацию, добавленную компьютером-отправителем-0.1
копирует данные из пакетов в буфер — для их объединения в исходный блок данных-0.1

Компьютер-получатель в соответствии с протоколом выполняет следующие действия:

Вариант ответаБалл
принимает пакеты данных из сетевого кабеля0.33333
через плату сетевого адаптера передает пакеты в компьютер0.33333
удаляет из пакета всю служебную информацию, добавленную компьютером-отправителем0.33333
добавляет к пакетам адресную информацию, чтобы компьютер-получатель мог определить, что эти данные предназначены именно ему-0.1
подготавливает данные к передаче через плату сетевого адаптера и далее — по сетевому кабелю-0.1
Какие роли выполняют следующие уровни -
ПодвопросОтвет
Физическийбитовые протоколы передачи информации
Канальныйформирование кадров, управление доступом к среде
Сетевой- маршрутизация, управление потоками данных
Транспортныйобеспечение взаимодействия удаленных процессов
Сеансовыйподдержка диалога между удалёнными процессами
Представления данных интерпретация передаваемых данных

Основные типы кабелей -

Вариант ответаБалл
кабели на основе скрученных пар медных проводов0.33333
коаксиальные кабели с медной жилой0.33333
волоконно-оптические кабели.0.33333
Волоконные-0.1
Оптические-0.1

Типы коаксиальных кабелей

Вариант ответаБалл
тонкий0.5
толстый 0.5
Гибкий-0.1
Жесткий -0.1

типы витой пары -

Вариант ответаБалл
неэкранированная 0.5
экранированная 0.5
тонкая-0.1
толстая-0.1
системой реального времени называется
Вариант ответаБалл
аппаратно-программный комплекс, реагирующий в непредсказуемые времена на непредсказуемый поток внешних событий-0.25
аппаратно-программный комплекс, реагирующий в предсказуемые времена на непредсказуемый поток внешних событий1
аппаратно-программный комплекс, реагирующий в предсказуемые времена на предсказуемый поток внешних событий-0.25
Выберите правильные определения системы реального времени

Вариант ответаБалл
система, в которой успешность работы любой программы зависит не только от ее логической правильности, но от времени, за которое она получила результат0.33333
система постоянной готовности (on-line системы)0.33333
интерактивная системы с достаточным временем реакции0.33333
человекомашинная система диспетчерского управления-0.2
Любая система реального масштаба времени может быть описана как состоящая из основных подсистем:
Вариант ответаБалл
Контролируемая подсистема0.33333
Контролирующая подсистема0.33333
Операционная подсистема0.33333
подсистема пользователя-0.2
Укажите приблизительное время реакции в зависимости от области применения ОСРВ для следующих областей:
ПодвопросОтвет
математическое моделированиенесколько микросекунд
радиолокациянесколько миллисекунд
складской учетнесколько секунд
управление производствомнесколько минут
Процесс может находится в одном из следующих типичных состояний:
ПодвопросОтвет
остановленпроцесс остановлен и не использует процессор
терминированпроцесс терминирован и не использует процессор
ждетпроцесс ждет некоторого события
готовпроцесс не остановлен, не терминирован, не ожидает, не удален, но и не работает
выполняетсяпроцесс выполняется и использует процессор
Отметьте строчки, содержащие синтаксические ошибки, и строчки, в которых могут произойти ошибки времени выполнения.
Вариант ответаБалл
void main() { -0.05
   Qmap(int,int) map; 1
   QString s; -0.05
   int i; -0.05
   for (i=0; i<10; i++) -0.05
     map.insert(i+1,i); -0.33333
   for (i=0; i<10; i++) { -0.05
     s.setNum( map[i] ); -0.33333
     ui.listWidget->addItem(s); -0.33333
   } -0.05
}; -0.05
В данной программе нет ошибок-1
Ошибка в строчке b – прототипы используемых типов указываются в скобках «<>». Ошибки в строчке h нет, т.к. даже если в карте нет элемента с указанным ключом, то будет возвращено нулевое значение.
Отметьте строчки, содержащие синтаксические ошибки, и строчки, в которых могут произойти ошибки времени выполнения.
Вариант ответаБалл
void main() { -0.05
   QMap<QString, QString> arr; -0.25
   QString tmp[3] = {"one", "two", "three"}; -0.25
   int i; -0.05
   for (i=0; i<3; i++) { -0.05
     arr.insert(tmp[i], tmp[i]); -0.25
     ui.listWidget->addItem( tmp[i] ); -0.25
   } -0.05
} -0.05
В данной программе нет ошибок1
В данной программе нет ошибок
Отметьте строчки, содержащие синтаксические ошибки, и строчки, в которых могут произойти ошибки времени выполнения.
Вариант ответаБалл
void main() { -0.05
   QMap<QString, QString> arr; -0.33333
   QString tmp[3] = {"one", "two", "three"}; -0.33333
   int i; -0.05
   for (i=0; i<3; i++) { -0.05
     arr.insert(tmp, tmp); 1
     ui.listWidget->addItem( tmp[i] ); -0.33333
   } -0.05
} -0.05
В данной программе нет ошибок-1
В программе имеется карта, содержащая ключи и значения типа QString (строчка b), значит функции QMap::insert должны передаваться значения типа QString, а в строчке f, передается массив из строк QString, что является ошибкой.
Вам в программе необходимо объявить связанный список mas типа QLinkedList, данный список должен хранить целочисленные значения (int). При ответе пропускайте пробелы и скобки везде, где только можно.
Вариант ответаБалл
QLinkedList<int> mas;1
QLinkedList<int>mas;1
Для определения связанного списка служит класс QLinkedList, также необходимо указать тип значений, которые будет хранить данный список, т.о. мы получим строчку кода "QLinkedList<int>mas;".
Вам в программе необходимо объявить стек stack типа QStack, хранящий вектора (QVector) целочисленных значений (int). При ответе пропускайте пробелы и скобки везде, где только можно.
Вариант ответаБалл
QStack<QVector<int> >stack;1
Вектор целочисленного значения реализуется классом QVector ("QVector<int>"), стек - QStack, т.е. мы получаем код "QStack<QVector<int> >stack;".
Вам в программе необходимо объявить стек mas QStack, данный стек должен хранить потоки для работы с текстом (QTextStream). При ответе пропускайте пробелы и скобки везде, где только можно.
Вариант ответаБалл
QStack<QTextStream>mas;1
QStack<QTextStream> mas;1
Для работы с текстом служит поток QTextStream. Стек реализуется с помощью класса QStack, также необходимо указать тип значений, которые будет хранить данный стек, т.о. мы получим строчку кода "QStack<QTextStream> mas;".
Вам в программе необходимо объявить динамический массив mas типа QMap, такой чтобы значениями были вектора (QVector) строк QString, а ключи в данном массиве имели целочисленный тип (int). При ответе пропускайте пробелы и скобки везде, где только можно.
Вариант ответаБалл
QMap<int,QVector<QString> >mas;1
QMap<int,QVector<QString> > mas;1
QMap<int,QVector<QString>>mas;1
QMap<int,QVector<QString>> mas;1
Класс QMap является массивом, хранящим пары "ключ-значение", т.к. ключи в нем имеют тип int, а значения - "QVector<QString>", то для инициализации такого массива необходимо написать строчку "QMap<int,QVector<QString> >mas;".
для процессов удовлетворяющих каким условиям может использоваться алгоритм RMS
Вариант ответаБалл
Каждый периодический процесс должен быть завершен за время его периода0.33333
Каждый процесс должен зависеть от любого другого процесса-0.1
Каждому процессу требуется одинаковое процессорное время на каждом интервале0.33333
У непериодических процессов есть жесткие сроки-0.1
Прерывание процесса происходит мгновенно, без накладных расходов0.33333
Переключение задач не может быть инициировано
Вариант ответаБалл
планировщиком задач-0.1
прерыванием (аппаратным прерыванием)-0.1
исключением (программным прерыванием)-0.1
может быть инициировано всеми перечисленными1
какие объекты синхронизации определяет стандарт POSIX 1003.1b
Вариант ответаБалл
Семафоры0.33333
Очереди сообщений0.33333
Разделяемая память0.33333
Объекты mutex-0.1
Объекты condvar-0.1
что обычно ограничивается в почтовом яшике
Вариант ответаБалл
Количество задач, ожидающих сообщения-0.1
Количество сообщений в ящике1
По своей внутренней архитектуре ОСРВ можно условно разделить на:
Вариант ответаБалл
монолитные ОС0.33333
термоядерные ОС-0.1
ОС на основе микроядра0.33333
объектно-ориентированные ОС0.33333
монопольные ОС-0.1
Понятие «preemptible» означает:
Вариант ответаБалл
фактическое равноправие всех компонент системы0.5
отсутствие прерываний-0.1
отсутствие прерываний-0.1
возможность переключения задач в любое время0.5
ядро ОСРВ может обеспечивать такие сервисы:
Вариант ответаБалл
синхронизация ресурсов0
межзадачный обмен0.25
разделение данных0.25
обработка запросов от внешних устройств0.25
обработка особых ситуаций0.25
что является недостатками модульной архитектуры ОСРВ на основе микроядра
Вариант ответаБалл
повышенная избыточность0.5
необходимость поддержки защиты памяти0.5
масштабируемость-0.1
надежность-0.1
что является преимуществом монолитной архитектуры ОСРВ
Вариант ответаБалл
возможность переноса на новые архитектуры процессора-0.1
гибкость и возможность развития-0.1
возможность расширения-0.1
быстрота работы1
что из перечисленного характерно только для операционной системы
Вариант ответаБалл
планирование задач-0.1
синхронизация задач-0.1
межзадачная коммуникация-0.1
файловая система0.5
сетевая поддержка0.5
что из перечисленного доступно приложениям только посредством системных вызовов
Вариант ответаБалл
модули0.5
драйверы0.5
DLL-0.1
какой из иерархических слоёв системы реального времени содержит только строгий минимум, необходимый для работы системы
Вариант ответаБалл
ядро1
система управления-0.1
система реального времени-0.1
какие называются отношения между обьектами в течении длительного времени
Вариант ответаБалл
статические1
динамические-0.1
Вам в программе необходимо объявить вектор v типа QVector, хранящий списки (QList) целочисленных значений (int). При ответе пропускайте пробелы везде, где только можно.
Вариант ответаБалл
QVector<QList<int> >v;1
QVector<QList<int> > v;1
QVector<QList<int>>v;1
QVector<QList<int>> v;1
Список целочисленных значений реализуется классом QList ("QList<int>"), вектор - QVector, т.е. мы получаем код "QVector<QList<int> >v;".
участок программы, на котором запрещается переключение задач для обеспечения исключительного использования ресурсов текущим процессом (задачей), называется
Вариант ответаБалл
критическая секция1
семафор-0.1
мьютекс-0.1
голодовка-0.1
инверсия приоритетов-0.1
Когда два или более процесса могут иметь доступ к одному и тому же блоку памяти, это -
Вариант ответаБалл
критическая секция-0.1
семафор0
мьютекс-0.1
голодовка-0.1
инверсия приоритетов-0.1
разделяемая память1
Когда ресурс занят, служебная переменная хранит значение "0", а когда свободен - "1". Название переменной?
Вариант ответаБалл
семафор1
мьютекс-0.1
тампекс-0.1
Как называется логический сигнал (оповещение), приходящий асинхронно по отношению к течению процесса?
Вариант ответаБалл
критическая секция-0.1
семафор-0.1
мьютекс-0.1
событие1
инверсия приоритетов-0.1
Как называется ситуация, когда процесс (задача) монополизировал процессор?
Вариант ответаБалл
критическая секция-0.1
мьютекс-0.1
голодовка1
инверсия приоритетов-0.1
событие-0.1
Двоичные (булевские) семафоры по Стандарту SCEPTRE поддерживают операции:
Вариант ответаБалл
взять0.33333
попробовать взять0.33333
вернуть к единиц в семафор-0.1
вернуть0.33333
взять к единиц из семафора-0.1
основные цели, которые должна преследовать ОСРВ согласно Стандарту SCEPTRE:
Вариант ответаБалл
адекватность поставленной задаче0.2
безопасность0.2
минимальная стоимость0.2
максимальная производительность0.2
переносимость0.2
сервис, предоставляемый операционной системой, разделен в стандарте SCEPTRE на следующие группы:
Вариант ответаБалл
коммуникации (межпроцессное взаимодействие)0.16666
синхронизация (синхронизация процессов)0.16666
контроль и планирование задач0.16666
управление устройствами-0.16666
управление памятью0.16666
организация диалога с другими системами-0.16666
управление прерываниями и оборудованием ввода/вывода0.16666
высокоуровневый интерфейс ввода/вывода и управления периферийными устройствами0.16666
на сколько типов подразделяются системы реального времени по задержке реакции системы
Вариант ответаБалл
не подразделяются-0.1
2 типа1
3 типа-0.1
4 типа-0.1
охарактеризуйте каждый из типов ресурсов
ПодвопросОтвет
активныеспособны изменять информацию (процессор)
пассивныеспособны хранить информацию
локальныепринадлежат одному процессу; время жизни совпадает с временем жизни процесса
разделяемыемогут быть использованы несколькими процессами; существуют, пока есть хоть один процесс, который их использует
Систему реального времени можно разделить на три иерархических слоя:
ПодвопросОтвет
ядросодержит только строгий минимум, необходимый для работы системы: управление задачами, их синхронизация и взаимодействие, управление памятью и устройствами ввода/вывода; размер ядра очень ограничен: часто несколько килобайтов
Система управлениясодержит ядро и ряд дополнительных сервисов, расширя­ющих его возможности: расширенное управление памятью, вводом/выводом, задачами, файлами и т.д., обеспечивает также взаимодействие системы и управляюще­го/управляемого оборудования
Система реального временисодержит систему управления и набор утилит: средства разработки (компиляторы, отладчики и т.д.), средства визуализации (взаимодей­ствия человека и операционной системы)
участок программы, на котором запрещается переключение задач для обеспечения исключительного использования ресурсов текущим процессом (задачей), называется
Вариант ответаБалл
критическая секция1
семафор-0.1
мьютекс-0.1
голодовка-0.1
инверсия приоритетов-0.1
Когда два или более процесса могут иметь доступ к одному и тому же блоку памяти, это -
Вариант ответаБалл
критическая секция-0.1
семафор-0.1
мьютекс-0.1
инверсия приоритетов-0.1
разделяемая память1
Когда ресурс занят, служебная переменная хранит значение "0", а когда свободен - "1". Название переменной?
Вариант ответаБалл
семафор1
мьютекс-0.1
тампекс-0.1
Как называется логический сигнал (оповещение), приходящий асинхронно по отношению к течению процесса?
Вариант ответаБалл
критическая секция-0.1
семафор-0.1
мьютекс-0.1
событие1
инверсия приоритетов-0.1
Как называется ситуация, когда процесс (задача) монополизировал процессор?
Вариант ответаБалл
критическая секция0
мьютекс-0.1
голодовка1
событие-0.1
инверсия приоритетов-0.1
Выберите из списка понятий механизмы межзадачного взаимодействия
Вариант ответаБалл
семафоры0.2
тупик-0.1
мьютексы0.2
сигналы0.2
инверсия приоритетов-0.1
средства для работы с разделяемой памятью0.2
каналы данных (pipes)0.2
критическая секция-0.1
Сопоставьте понятия с их определениями
ПодвопросОтвет
блокировка (lockout)процесс (задача) ожидает ресурс, который никогда не освободится
тупик (deadlock)два процесса (задачи) владеют каждый по ресурсу и ожидают освобождения ресурса, которым владеет другой процесс (задача)
голодовка" ("starvation)процесс (задача) монополизировал процессор
В каких случаях необходима синхронизация действий, выполняемых различными задачами
Вариант ответаБалл
Функции, выполняемые различными задачами, не связаны друг с другом-0.1
Необходимо упорядочить доступ нескольких задач к разделяемому ресурсу0.33333
Необходима синхронизация задачи с внешними событиями0.33333
Необходима синхронизация задачи по времени0.33333
Сопоставьте характеристики алгоритмов планирования:
ПодвопросОтвет
Карусельная диспетчеризацияпроцесс продолжает выполнение, пока не наступит момент, когда он добровольно уступает управление (т.е. блокируется) либо вытесняется процессом с более высоким приоритетом, либо использовал свой квант времени (timeslice). После того, как процесс использова
FIFOПроцессам предоставляется доступ к процессору в том порядке, в котором они его запрашивают
Кратчайшая задача – перваяпервой выбирается для исполнения самая короткая задача
Адаптивная диспетчеризацияЕсли процесс использовал свой квант времени (т.е. он не блокировался), то его приоритет уменьшается на 1. Если процесс блокируется, то ему возвращается первоначальное значение приоритета.
Напишите функцию, которая будет выполнять отмену блокировки над событием hEvent.
Вариант ответаБалл
\s*SetEvent\s*\(\s*hEvent\s*\)\s*;1

Для снятия блокировки с объекта-события, то есть перевода его в свободное состояние, используется функция SetEvent, которой в качестве параметра передаётся дескриптор события - hEvent

Отметьте строчки, содержащие синтаксические ошибки, и строчки, в которых могут произойти ошибки времени выполнения.
Вариант ответаБалл
void main() { -0.05
    Qmap(int,int) map; 1
    QString s; -0.05
    int i; -0.05
    for (i=0; i<10; i++) -0.05
        map.insert(i+1,i); -0.33333
    for (i=0; i<10; i++) { -0.05
        s.setNum( map[i] ); -0.33333
        ui.listWidget->addItem(s); -0.33333
    } -0.05
}; -0.05
В данной программе нет ошибок-1
Ошибка в строчке b – прототипы используемых типов указываются в скобках «<>». Ошибки в строчке h нет, т.к. даже если в карте нет элемента с указанным ключом, то будет возвращено нулевое значение.
Отметьте строчки, содержащие синтаксические ошибки, и строчки, в которых могут произойти ошибки времени выполнения.
Вариант ответаБалл
void main() { -0.05
   QMap<QString, QString> arr; -0.2
   QString tmp[3] = {"first", "second", "third"}; -0.2
   int i; -0.05
   QString s; -0.05
   for(i=0; i<3; i++) { -0.05
     s = tmp[i]; -0.2
     arr.insert(s, s); -0.2
     ui.listWidget->addItem( s ); -0.2
     arr[i] = "nothing"; 1
   } -0.05
}; -0.05
В данной программе нет ошибок-1
В программе имеется карта, содержащая ключи и значения типа QString (строчка b), значит при обращении к данной карте, в качестве ключа должен выступать параметр типа QString, а встрочке j ключом выступает переменная i типа int, что является ошибкой.
Отметьте строчки, содержащие синтаксические ошибки, и строчки, в которых могут произойти ошибки времени выполнения.
Вариант ответаБалл
void main() { -0.05
   QMap<QString, QString> arr; -0.2
   QMap<QString, QString>::iterator str; -0.2
   QString tmp[3] = {"first", "second", "third"}; -0.2
   int i; -0.05
   QString s; -0.05
   for(i=0; i<3; i++) { -0.05
     s = tmp[i]; -0.2
     arr.insert(s, s); -0.2
   } -0.05
   for (str=arr.first(); str!=arr.last(); str++) { 0.5
     ui.listWidget->addItem( str* ); 0.5
   } -0.05
}; -0.05
В данной программе нет ошибок-1
В данной программе 2 ошибки: 1) в строчке k для работы с итераторами используются функции first и last, но данные функции в классе QMap не объявлены, и вместо них необходимо использовать begin и end; 2) в строчке l реализовано неверное обращение к итератору str, т.е. вместо правильного "*str" написано "str*".
Вставьте правильное выражение для выполнения следующего задания: добавить в карту map десять пар «ключ-значение», где ключ и его значение равны и должны идти в порядке возрастания, начиная с нуля. Опускайте пробелы и скобки везде, где только возможно. void main() {    QMap map;    QString s;    int i;    for (i=0; i<10; i++)      {#1}    for (i=0; i<10; i++)    {      s.setNum( map[i] );      ui.listWidget->addItem(s);    } };
Вариант ответаБалл
{#1}=map.insert(i,i);1
{#1}=map[i]=i;1
Для вставки значений в карту служит функция insert, в которой первый аргумент является ключом, а второй – значением. Т.е. мы получаем строчку «map.insert(i,i);». Также можно воспользоваться перегруженным оператором «[]».
{:SHORTANSWER:=map.insert(i,i);~=map[i]=i;}
Вариант ответаБалл
map.insert(i,i);1
map[i]=i;1
Вставьте пропущенную строчку в код программы. При ответе пропускайте пробелы и скобки везде, где только можно. void main() {    QString s;    QList<int> numbers;    {#1}    int sum = 0;    numbers.push_back(02);    numbers.push_back(12);    numbers.push_back(2007);    foreach(num, numbers)    {      if (num > 0)         sum += num;    }    s.setNum( sum );    ui.label->setText( s ); };
Вариант ответаБалл
{#1}=int num;1
foreach является макросом для работы с контейнерами Qt, первому его аргументу поочередно присваивается значения, хранящиеся во втором параметре-контейнере, следовательно, тип первого параметра должен совпадать с типом значений хранящихся в контейнере: "int num;".
{:SHORTANSWER:=int num;}
Вариант ответаБалл
int num;1
Вам в программе необходимо объявить динамический массив mas типа QMap, такой чтобы ключами в нем являлись параметры типа QString, а значения были типа int. При ответе пропускайте пробелы и скобки везде, где только можно.
Вариант ответаБалл
QMap<QString,int> mas;1
QMap<QString,int>mas;1
Класс QMap является массивом, хранящим пары "ключ-значение", для его инициализации необходимо написать строчку "QMap<QString,int> mas;", где первый аргумент является типом ключей, второй аргумент - типом значений, а mas - это имя массива.
Вам в программе необходимо воспользоваться диалогом для сохранения файла. Какую статическую функцию нужно использовать для этого (название класса и название функции нужно указывать через двойное двоеточие без пробелов: «class::function»)?
Вариант ответаБалл
QFileDialog::getSaveFileName1
Для работы с файлами служит класс QFileDialog, в нем объявлена статическая функция getSaveFileName, которая отображает диалог для выбора сохраняемого файла, и возращает имя выбранного файла.
Вставьте правильное выражение для выполнения следующего задания: добавить 10 элементов массива и присвоить этим элементам их порядковые номера (начиная с 0). Опускайте пробелы и скобки везде, где только возможно. void main() {    QList<int> list;    int i;    QString s;    for(i=0; i<10; i++)      {#1}    for(i=0; i<list.size(); i++)    {      s = list[i];      ui.listWidget->addItem(s);    } };
Вариант ответаБалл
{#1}=list.append(i);1
{#1}=list[i]=i;1
{#1}=list.insert(list.size(),i);1
{#1}=list.insert(list.end(),i);1
Для добавления элементов в список используется функция append, которой необходимо передать добавляемое значение: "list.append(i);" Также можно воспользоваться перегруженным оператором "[]" или функцией insert.
{:SHORTANSWER:=list.append(i);~=list[i]=i;~=list.insert(list.size(),i);~=list.insert(list.end(),i);}
Вариант ответаБалл
list.append(i);1
list[i]=i;1
list.insert(list.size(),i);1
list.insert(list.end(),i);1
Вставьте правильное выражение для выполнения следующего задания: добавьте в карту значения типа QPoint, в которых x равно порядковому номеру, y равно порядковому номеру в квадрате, а ключи соответствовали порядковому номеру (начиная с 0), после добавления точек, необходимо попорядку их вывести в компонент QListWidget. Опускайте пробелы и скобки везде, где только возможно. void main() {    QMap<int, QPoint> map;    QMap<int, QPoint>::iterator imap;    QPoint point;    QString s;    int i;    for (i=0; i<10; i++) {      point.setX(i);      point.setY(i*i);      {#1}    }    for (imap={#2}; imap!={#3}; imap++)    {      s.sprintf("%d %d", map[i].x(), map[i].y());      ui.listWidget->addItem(s);    } };
Вариант ответаБалл
{#1}=map.insert(i,point);1
{#1}=map[i]=point;1
{#2}=map.begin()1
{#3}=map.end()1
Для добавления точек необходимо воспользоваться функцией insert ("map.insert(i,point);") или перегруженным оператором "[]". Для поочередного перебора всех точек при их выводе в список QListWidget, необходимо воспользоваться функциями begin и end: "map.begin()" и "map.end()", соответственно.
{:SHORTANSWER:=map.insert(i,point);~=map[i]=point;}
Вариант ответаБалл
map.insert(i,point);1
map[i]=point;1
{:SHORTANSWER:=map.begin()}
Вариант ответаБалл
map.begin()1
{:SHORTANSWER:=map.end()}
Вариант ответаБалл
map.end()1
Вставьте правильное выражение для выполнения следующего задания: найдите в списке целых чисел элемент со значением 3 и удалите его. Опускайте пробелы и скобки везде, где только возможно. void main() {    QMap<int, int> map;    QMap<int, int>::iterator imap;    QString s;    int i;    for(i=0; i<10; i++)      map.insert(i, i);    imap = map.find(3);    {#1}    imap = map.begin();    while ( imap != map.end() )    {      s.setNum( *(imap++) );      ui.listWidget->addItem(s);    } };
Вариант ответаБалл
{#1}=map.remove(3);1
Так как в нашей карте значения совпадают с ключами, то можно сделать удаление по ключу, для этого воспользуемся функцией remove, которой необходимо передать значение удаляемого ключа: "map.remove(3);".
{:SHORTANSWER:=map.remove(3);}
Вариант ответаБалл
map.remove(3);1
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
Какие типы простой маршрутизации существуют-
Вариант ответаБалл
случайная маршрутизация0.33333
лавинная маршрутизация0.33333
маршрутизация по предыдущему опыту0.33333
комбинированная-0.1
цифровая-0.1
Все сети строятся на основе киких базовых топологий -
Вариант ответаБалл
шина 0.25
кольцо0.25
ромб-0.1
звезда 0.25
комбинированные0.25
Одна из проблем, которую нужно учитывать при объединении трех и более компьютеров, является проблема их адресации. К адресу узла сети и схеме его назначения можно предъявить несколько требований.
Вариант ответаБалл
Адрес должен уникально идентифицировать компьютер в сети любого масштаба.0.25
Схема назначения адресов должна сводить к минимуму ручной труд администратора и вероятность дублирования адресов0.25
Адрес должен быть удобен для пользователей сети, а это значит, что он должен иметь символьное представление, например, Server3 или www.cisco.com.0.25
Адрес должен иметь по возможности компактное представление, чтобы не перегружать память коммуникационной аппаратуры — сетевых адаптеров, маршрутизаторов и т. п.0.25
  Основная задача маршрутизатора -
Вариант ответаБалл
выбор наилучшего маршрута в сети 1
поддерживать большое количество сетевых протоколов и протоколов маршрутизации-0.1
Поддерживать интерфейсы последовательных линий -0.1
Схемы адресации узлов-
       
Вариант ответаБалл
Аппаратные 0.33333
Символьные 0.33333
Числовые составные 0.33333
коммунитативные-0.1
локальные-0.1
Канальный уровень (Data Link Layer) делится в локальных сетях на кикие подуровни:
Вариант ответаБалл
логической передачи данных 0.5
управления доступом к среде 0.5
управление данными-0.1
Сетевой адаптер обычно выполняет следующие функции-
Вариант ответаБалл
Оформление передаваемой информации в виде кадра определенного формата0.25
Получение доступа к среде передачи данных0.25
Кодирование последовательности бит кадра последовательностью электрических сигналов при передаче данных и декодирование при их приеме0.25
Синхронизация битов, байтов и кадров0.25
обмениваются сообщениями конфигурации через регулярные интервалы времени -0.1
определяет промежуток времени, прошедшего с момента отправки корневым мостом конфигурационного сообщения, на котором базируется текущее конфигурационное сообщение-0.1
 Наиболее существенными характеристиками метода передачи, а значит, и протокола. работающего на канальном уровне, являются следующие:
Вариант ответаБалл
асинхронный/синхронный;0.33333
символьно-ориентированный/бит-ориентированный;0.33333
с восстановлением искаженных и потерянных данных/без восстановления0.33333
с обнаружением испорченных данных/без обнаружения;-0.1
Коммутаторы можно разделить на:
Вариант ответаБалл
Настольные коммутаторы0.33333
Магистральные коммутатры0.33333
Коммутаторы для рабочих групп. 0.33333
Коммутаторы на основе коммутационной матрицы-0.1
Коммутаторы с общей шиной-0.1
  В конструктивном отношении коммутаторы делятся на:
Вариант ответаБалл
автономные коммутаторы с фиксированным количеством портов0.33333
модульные коммутаторы на основе шасси0.33333
коммутаторы с фиксированным количеством портов, собираемые в стек0.33333
Коммутаторы с разделяемой памятью-0.1
Магистральные коммутаторы-0.1

Беспроводные локальные сети используют способы передачи данных:

Вариант ответаБалл
инфракрасное излучение0.25
лазер0.25
радиопередачу в узком диапазоне (одночастотная передача)0.25
радиопередачу в рассеянном спектре0.25
Переменное-0.1
Ультрофиолетовое -0.1

функции компонент беспроводной среды

Вариант ответаБалл
обеспечивают временное подключение к кабельной сети0.25
помогают организовать резервное копирование в кабельную сеть0.25
гарантируют определенный уровень мобильности0.25
позволяют снять ограничения на максимальную протяженность сети, накладываемые медными или даже оптоволоконными кабелями0.25
Они поддерживают до 96 портов и скорость передачи до 100 Мбит/с-0.1
Вставьте правильное выражение для выполнения следующего задания: найдите в списке целых чисел элемент со значением 3 и обнулите его. Опускайте пробелы и скобки везде, где только возможно. void main() {    QMap<int, int> map;    QMap<int, int>::iterator imap;    QString s;    int i;    for(i=0; i<10; i++)      map.insert(i, i);    imap = map.find(3);    {#1}    imap = map.begin();    while ( imap != map.end() )    {      s.setNum( *(imap++) );      ui.listWidget->addItem(s);    } };
Вариант ответаБалл
{#1}=*imap=0;1
{#1}=map[3]=0;1
Т.к. в нашей карте значения совпадают с ключами, то можно сделать обнуления по ключу, для этого можно воспользоваться итератором imap, который указывает на элемент со значением 3 и обнулить его значение ("*imap=0;"), либо воспользоваться перегруженным оператором "[]".
{:SHORTANSWER:=*imap=0;~=map[3]=0;}
Вариант ответаБалл
*imap=0;1
map[3]=0;1
Вставьте пропущенную строчку в код программы. При ответе пропускайте пробелы и скобки везде, где только можно. void main() {    QString s;    QList<int> numbers;    {#1}    numbers.push_back(31);    numbers.push_back(12);    numbers.push_back(2007);    for (num = numbers.begin(); num < numbers.end(); num++)    {      s.setNum( *num );      ui.listWidget->addItem(s);    } };
Вариант ответаБалл
{#1}=QList<int>::iterator num;1
{#1}=QList<int>::const_iterator num;1
Переменная num является итератором класса QList, и задаётся следующим образом: «QList<int>::iterator num;».
{:SHORTANSWER:=QList::iterator num;~=QList::const_iterator num;}
Вариант ответаБалл
QList<int>::iterator num;1
QList<int>::const_iterator num;1
Вставьте пропущенную строчку в код программы. При ответе пропускайте пробелы и скобки везде, где только можно. void main() {    QString s;    QList<int> numbers;    int sum = 0;    numbers.push_back(7);    numbers.push_back(1);    numbers.push_back(2008);    {#1}    while( num.hasNext() )    {      sum += num.next();    }    s.setNum( sum );    ui.label->setText( s ); };
Вариант ответаБалл
{#1}=QListIterator<int>num(numbers);1
{#1}=QListIterator<int> num(numbers);1
В данной программе используется итератор num java-стиля, для класса QList существует специальный класс-итератор QListIterator, для инициализации итератора num данного типа необходимо написать следующую строчку кода: "QListIterator<int> num(numbers);".
{:SHORTANSWER:=QListIteratornum(numbers);~=QListIterator num(numbers);}
Вариант ответаБалл
QListIterator<int>num(numbers);1
QListIterator<int> num(numbers);1
У Вас в программе есть поток out типа QTextStream, данный поток связан со стандартным потоком вывода, также у Вас имеется переменная s типа QString и в ней находится некоторая строка, Вам необходимо вывести данную строку на экран. При ответе пропускайте пробелы везде, где только можно.
Вариант ответаБалл
out<<s;1
out << s;1
Для ввода данных в поток необходимо воспользоваться перегруженным оператором "<<", и также ему необходимо указать строчку, которую мы хотим вывести на экран, т.е. "out<<s;".
У Вас в программе есть поток out типа QTextStream, данный поток связан со стандартным потоком вывода, также у Вас имеется переменная num типа int, Вам необходимо вывести на экран сначала символ «#», и сразу после него (без пробелов) номер-значение, хранящееся в переменной num (т.е. чтобы получилось «#X», где X - число). При ответе пропускайте пробелы везде, где только можно.
Вариант ответаБалл
out<<"#"<<num;1
out << "#" << num;1
Для ввода данных в поток необходимо воспользоваться перегруженным оператором "<<", и также ему необходимо указать параметры, которые мы хотим вывести на экран, если параметров для вывода несколько, то данные параметры нужно разделять между собой оператором "<<", т.е. получается строчка кода 'out<<"#"<<num;'.
Вам в программе необходимо объявить динамический массив mas типа QStack, хранящий целочисленные значения int. При ответе пропускайте пробелы и скобки везде, где только можно.
Вариант ответаБалл
QStack<int>mas;1
При объявлении подобного массива вначале нужно указать название класса-массива,затем в скобках "<>" указывается тип значений, которые будет хранить этот массив, далее пишется имя массива, и все это заканчивается точкой с запятой. Т.о. образом мы получаем строчку "QStack<int>mas;".
Вам в программе необходимо объявить список list типа QList, данный список должен хранить вектора (QVector) целочисленных значений (int). При ответе пропускайте пробелы везде, где только можно.
Вариант ответаБалл
QList<QVector<int> >list;1
QList<QVector<int>>list;1
QList<QVector<int> > list;1
Вектор целочисленного значения реализуется классом QVector ("QVector<int>"), список - QList, т.е. мы получаем код "QList<QVector<int>>list;".

Определить значение переменных a и b после выполнения следующего кода на языке C была введена строка “123 234 345”:
char a[123];
char b[123];
scanf( "%2*s%s%s" ,a ,b);

Ответ: a= {#1} b= {#2}

Ответ указывать без кавычек.

Вариант ответаБалл
{#1}=31
{#2}=2341

Рассмотрим форматную строку функции scanf:

  • %2*s пропускает строку из двух символов, не направляя ее в переменную
  • %s считывает строку до пробела или конца входной последовательности.

Соответственно, символы 12 будут пропущены, в переменную а считается строка 3 (до пробела), в b - 234.

Вопросы данной категории посвящены особенностям работы функции scanf.

{:NUMERICAL:=3}
Вариант ответаБалл
31
{:NUMERICAL:=234}
Вариант ответаБалл
2341

Даны массив символов result, и две строки: str1  и  str2. Напишите строку программы, сохраняющую в result склееные строки str1 и str2, разделенные символом перевода строки. Исходные строки не изменять. Использовать стандартные функции работы со строками C run-time library.

Вариант ответаБалл
strcpy(result,str1);strcat(result,"\\n");strcat(result,str2);1
strcat(strcat(strcpy(result,str1),"\\n"),str2);1

Сначала в строку result копируется содержимое строки str1 (функция strcpy), затем в конец строки result добавляется символ перевода строки (функция strcat), и затем к результирующей строке добавляется содержимое строки str2.

Первый раз необходимо использовать копирование, для заполнения исходной строки. Все операции должны выполняться над result, иначе можно испортить исходные строки.

{:NUMERICAL:=0}
Вариант ответаБалл
01
{:NUMERICAL:=10}
Вариант ответаБалл
101
{:NUMERICAL:=-1}
Вариант ответаБалл
-11
{:NUMERICAL:=8}
Вариант ответаБалл
81
{:NUMERICAL:=0}
Вариант ответаБалл
01
{:NUMERICAL:=0}
Вариант ответаБалл
01
{:NUMERICAL:=10}
Вариант ответаБалл
101
{:NUMERICAL:=1}
Вариант ответаБалл
11
{:NUMERICAL:=9}
Вариант ответаБалл
91
{:NUMERICAL:=2}
Вариант ответаБалл
21
{:NUMERICAL:=0}
Вариант ответаБалл
01
{:NUMERICAL:=9}
Вариант ответаБалл
91
{:NUMERICAL:=0}
Вариант ответаБалл
01
{:NUMERICAL:=10}
Вариант ответаБалл
101
{:NUMERICAL:=1}
Вариант ответаБалл
11
{:NUMERICAL:=10}
Вариант ответаБалл
101
{:NUMERICAL:=10}
Вариант ответаБалл
101
{:NUMERICAL:=1}
Вариант ответаБалл
11
{:NUMERICAL:=9}
Вариант ответаБалл
91
{:NUMERICAL:=-2}
Вариант ответаБалл
-21
{:NUMERICAL:=1}
Вариант ответаБалл
11
{:NUMERICAL:=9}
Вариант ответаБалл
91
{:NUMERICAL:=-1}
Вариант ответаБалл
-11
{:NUMERICAL:=9}
Вариант ответаБалл
91
{:NUMERICAL:=10}
Вариант ответаБалл
101
{:NUMERICAL:=1}
Вариант ответаБалл
11
{:NUMERICAL:=9}
Вариант ответаБалл
91
{:NUMERICAL:=2}
Вариант ответаБалл
21
{:NUMERICAL:=10}
Вариант ответаБалл
101
{:NUMERICAL:=0}
Вариант ответаБалл
01
{:NUMERICAL:=0}
Вариант ответаБалл
01
{:NUMERICAL:=11}
Вариант ответаБалл
111
{:NUMERICAL:=0}
Вариант ответаБалл
01
{:NUMERICAL:=-3}
Вариант ответаБалл
-31
{:NUMERICAL:=-1}
Вариант ответаБалл
-11
0
Вариант ответаБалл
0
Вариант ответаБалл
0
Вариант ответаБалл
0
Вариант ответаБалл
0
Вариант ответаБалл
0
Вариант ответаБалл
0
Вариант ответаБалл
0
Вариант ответаБалл
0
Вариант ответаБалл

У Вас есть класс Example и три указателя user, mouse и monitor на объекты данного класса.

class Example : public QObject
{
  Q_OBJECT

public:
  Example() { x =0; y = 0; act = 0; nothing = 0; }

public slots:
  void doMove(int dX, int dY);
  void doControl();
  void doAction(int a);

signals:
  void init();
  void move(int dX, int dY);
  void control();
  void action(int a);
  void set(int X, int Y);

private:
  int x, y;
  int act;
  int nothing;
};

void Example::doMove(int dX, int dY)
{
  x+=dX; y+=dY;
  emit set(x, y);
}

void Example::doControl()
{
  nothing = x + y;
  x++;
}

void Example::doAction(int a)
{
  act+=a;
  if (a == 3)
    emit control();
  else
    emit move(1, 1);
}

Код соединения слотов и сигналов приведен ниже:

void connection()
{
  QObject::connect(
    user, SIGNAL(control()),
    user, SLOT(doControl()) );

  QObject::connect(
    user, SIGNAL(action(int)),
    mouse, SLOT(doAction(int)) );

  QObject::connect(
    user, SIGNAL(control()),
    mouse, SLOT(doControl()) );

  QObject::connect(
    user, SIGNAL(move(int, int)),
    mouse, SLOT(doMove(int, int)) );

}

Вам необходимо определить значения переменных:
mouse->x = {#1} .
mouse->y = {#2} .
mouse->act = {#3} .
после последовательного испускания следующих сигналов:
- user->action(-2);
- user->move(-1, -2);
- user->action(-1);
- user->control().

Вариант ответаБалл
{#1}=-11
{#2}=-21
{#3}=-31

Изначально все переменные во всех объектах равны 0, такое значение им присвоено в конструкторе класса.
Далее рассмотрим, как будут изменяться переменные объектов после испускания сигналов:
1) сигнал user->action связан со слотом mouse->doAction, значит изменятся переменные объекта mouse: act=-2 (0-2). Так как передаваемый параметр не равен 3, то будет испущен сигнал
mouse->move, который не связан ни с каким слотом
2) сигнал user->move связан со слотом mouse->doMove, значит изменятся переменные объекта mouse: x=-1 (0-1), y=-2 (0-2). Затем будет испущен сигнал mouse->set, который не связан ни с каким слотом
3) сигнал user->action связан со слотом mouse->doAction, значит изменятся переменные объекта mouse: act=-3 (-2-1). Так как передаваемый параметр не равен 3, то будет испущен сигнал mouse->move, который не связан ни с каким слотом
4) сигнал user->control связан со слотами mouse->doControl() и user->doControl(). Для объекта mouse изменятся переменные nothing=-3 (-1-2), x=0 (-1+1). Для объекта user изменятся переменные nothing=0 (0+0), x=1 (0+1).

{:NUMERICAL:=-1}
Вариант ответаБалл
-11
{:NUMERICAL:=-2}
Вариант ответаБалл
-21
{:NUMERICAL:=-3}
Вариант ответаБалл
-31

У Вас есть класс Example и три указателя user, mouse и monitor на объекты данного класса.

class Example : public QObject
{
  Q_OBJECT

public:
  Example() { x =0; y = 0; act = 0; nothing = 0; }

public slots:
  void doMove(int dX, int dY);
  void doControl();
  void doAction(int a);

signals:
  void move(int dX, int dY);
  void control();
  void action(int a);
  void set(int X, int Y);

private:
  int x, y;
  int act;
  int nothing;
};

void Example::doMove(int dX, int dY)
{
  x+=dX; y+=dY;
}

void Example::doControl()
{
  nothing = x + y;
  x++;
}

void Example::doAction(int a)
{
  act+=a;
  if (a == 3)
    emit control();
  else
    emit move(1, 1);
}

Код соединения слотов и сигналов приведен ниже:

void connection()
{
  QObject::connect(
    user, SIGNAL(move(int, int)),
    mouse, SLOT(doMove(int, int)) );

  QObject::connect(
    user, SIGNAL(move(int, int)),
    monitor, SLOT(doMove(int, int)) );

  QObject::connect(
    mouse, SIGNAL(control()),
    mouse, SLOT(doControl()) );

  QObject::connect(
    monitor, SIGNAL(set(int, int)),
    user, SLOT(doMove(int, int)) );
}

Вам необходимо определить значения переменных:

user->x = {#1} .
user->y = {#2} .
monitor->y = {#3} .

после последовательного испускания следующих сигналов:

- mouse->control();
- monitor->set(1, 1);
- user->move(-2, -3);
- monitor->set(3, 1);
  

Вариант ответаБалл
{#1}=41
{#2}=21
{#3}=-31

Изначально все переменные во всех объектах равны 0, такое значение им присвоено в конструкторе класса.
Далее рассмотрим, как будут изменяться переменные объектов после испускания сигналов:
1) сигнал mouse->control связан со слотом mouse->doControl, значит изменятся переменные объекта mouse: nothing=0 (0+0), x=1(1+0).
2) сигнал monitor->set связан со слотом user->doMove, значит изменятся переменные объекта user: x=1 (0+1), y=1 (0+1).
3) сигнал user->move связан со слотами mouse->doMove и monitor->doMove. Изменятся переменные объектов mouse и monitor: x=-2 (0-2), y=-3 (0-3).
4) сигнал monitor->set связан со слотом user->doMove, значит изменятся переменные объекта user: x=4 (1+3), y=2 (1+1).

{:NUMERICAL:=4}
Вариант ответаБалл
41
{:NUMERICAL:=2}
Вариант ответаБалл
21
{:NUMERICAL:=-3}
Вариант ответаБалл
-31

У Вас есть класс Example и три указателя user, mouse и monitor на объекты данного класса.

class Example : public QObject
{
  Q_OBJECT

public:
  Example() { x = 1; y = 1; act = 1; nothing = 1; }

public slots:
  void doMove(int dX, int dY);
  void doControl();
  void doAction(int a);
  void doSet(int X, int Y);

signals:
  void init();
  void move(int dX, int dY);
  void control();
  void action(int a);
  void set(int X, int Y);

private:
  int x, y;
  int act;
  int nothing;
};

void Example::doMove(int dX, int dY)
{
  x+=dX; y+=dY;
  emit set(x, y);
}

void Example::doSet(int X, int Y);
{
  x = X; y = Y;
};

void Example::doControl()
{
  nothing = x + y;
  x++;
}

void Example::doAction(int a)
{
  act+=a;
  if (a == 3)
    emit control();
  else
    emit move(1, 1);
}

Код соединения слотов и сигналов приведен ниже:

void connection()
{
  QObject::connect(
    user, SIGNAL(control()),
    mouse, SLOT(doControl()) );

  QObject::connect(
    mouse, SIGNAL(set(int, int)),
    mouse, SLOT(doSet(int, int)) );

  QObject::connect(
    mouse, SIGNAL(control()),
    mouse, SLOT(doControl()) );

  QObject::connect(
    monitor, SIGNAL(init()),
    user, SLOT(doControl()) );
}

Вам необходимо определить значения переменных:

user->x =  {#1} .
mouse->y =  {#2} .
mouse->nothing =  {#3} .

после последовательного испускания следующих сигналов:

- mouse->set(-2, -2);
- user->control();
- monitor->init();
- user->move(2, 3);
  

Вариант ответаБалл
{#1}=21
{#2}=-21
{#3}=-41
Изначально все переменные во всех объектах равны 1, такое значение им присвоено в конструкторе класса.
Далее рассмотрим, как будут изменяться переменные объектов после испускания сигналов:
1) сигнал mouse->set связан со слотом mouse->doSet, значит изменятся переменные объекта mouse: x=-2, y=-2
2) сигнал user->control связан со слотом mouse->doControl. Изменятся переменные объекта mouse: nothing=-4 (-2-2) и x=-1 (-2+1). 
3) сигнал monitor->init связан со слотом user->doControl, значит  изменятся переменные объекта user: nothing=2(1+1), x=2(1+1)
4) сигнал user->move не связан ни с каким слотом.
{:NUMERICAL:=2}
Вариант ответаБалл
21
{:NUMERICAL:=-2}
Вариант ответаБалл
-21
{:NUMERICAL:=-4}
Вариант ответаБалл
-41

У Вас есть класс Example и три указателя user, mouse и monitor на объекты данного класса.

class Example : public QObject
{
  Q_OBJECT

public:
  Example() { x =0; y = 1; act = 0; nothing = 1; }

public slots:
  void doMove(int dX, int dY);
  void doControl();
  void doAction(int a);

signals:
  void init();
  void move(int dX, int dY);
  void control();
  void action(int a);
  void set(int X, int Y);

private:
  int x, y;
  int act;
  int nothing;
};

void Example::doMove(int dX, int dY)
{
  x+=dX; y+=dY;
  emit set(x, y);
}

void Example::doControl()
{
  nothing = x + y - act;
  x--;
}

void Example::doAction(int a)
{
  act+=a;
  if (a == 2)
    emit control();
  else
    emit move(2, 1);
}

Код соединения слотов и сигналов приведен ниже:

void connection()
{
  QObject::connect(
    user, SIGNAL(set(int, int)),
    mouse, SLOT(doMove(int, int)) );

  QObject::connect(
    mouse, SIGNAL(control()),
    mouse, SLOT(doControl()) );

  QObject::connect(
    mouse, SIGNAL(set(int, int)),
    monitor, SLOT(doMove(int, int)) );

  QObject::connect(
    monitor, SIGNAL(move(int, int)),
    user, SLOT(doMove(int, int)) );
}

Вам необходимо определить значения переменных:

user->y = {#1} .
mouse->act = {#2} .
monitor->y = {#3} .

после последовательного испускания следующих сигналов:

- user->set(1, 2);
- mouse->set(2, 2);
- monitor->move(1,3);
- mouse->control();

Вариант ответаБалл
{#1}=41
{#2}=91
{#3}=131
Изначально переменные y и nothing во всех объектах равны 1, а переменные x и act равны 0. Такое значение им присвоено в конструкторе класса.
Далее рассмотрим, как будут изменяться переменные объектов после испускания сигналов:
1) сигнал user->set связан со слотом mouse->doMove, значит изменятся переменные объекта mouse: x=1 (0+1), y=3 (1+2). Затем испускается сигнал mouse->set, который связан со слотом monitor->doMove, значит изменятся переменные объекта monitor: x=1 (0+1), y=4 (1+3). Затем испускается сигнал monitor->set, который не связан ни с одним слотом.
2) сигнал mouse->set связан со слотом monitor->doMove, значит изменятся переменные объекта monitor: x=3 (1+2), y=6 (4+2). Затем испускается сигнал monitor->set, который не связан ни с одним слотом.
3) сигнал monitor->move связан со слотом user->doMove, значит изменятся переменные объекта user: x=1 (0+1), y=4 (1+3). Затем испускается сигнал user->set, который связан co слотом mouse->doMove, значит изменятся переменные объекта mouse: x=2 (1+1), y=7 (3+4). Затем испускается сигнал mouse->set, который связан со слотом monitor->doMove, значит изменятся переменные объекта monitor: x=5(3+2), y=13 (7+6). Затем испускается сигнал monitor->set, который не связан ни с одним слотом.
4) сигнал  mouse->control связан со слотом mouse->doControl. Изменятся переменные объекта mouse:  nothing=9 (2+7), x=1 (2-1) 
{:NUMERICAL:=4}
Вариант ответаБалл
41
{:NUMERICAL:=9}
Вариант ответаБалл
91
{:NUMERICAL:=13}
Вариант ответаБалл
131

У Вас есть класс Example и три указателя user, mouse и monitor на объекты данного класса.

class Example : public QObject
{
  Q_OBJECT

public:
  Example() { x =0; y = 1; act = 0; nothing = 1; }

public slots:
  void doMove(int dX, int dY);
  void doControl();
  void doAction(int a);

signals:
  void init();
  void move(int dX, int dY);
  void control();
  void action(int a);
  void set(int X, int Y);

private:
  int x, y;
  int act;
  int nothing;
};

void Example::doMove(int dX, int dY)
{
  x+=dX; y+=dY;
  emit set(x, y);
}

void Example::doControl()
{
  nothing = x + y - act;
  x--;
}

void Example::doAction(int a)
{
  act+=a;
  if (a == 2)
    emit control();
  else
    emit move(2, 1);
}

Код соединения слотов и сигналов приведен ниже:

void connection()
{
  QObject::connect(
    user, SIGNAL(control()),
    user, SLOT(doControl()) );

  QObject::connect(
    user, SIGNAL(control()),
    mouse, SLOT(doControl()) );

  QObject::connect(
    user, SIGNAL(action(int)),
    mouse, SLOT(doAction(int)) );

  QObject::connect(
    user, SIGNAL(move(int, int)),
    mouse, SLOT(doMove(int, int)) );

}

Вам необходимо определить значения переменных:

user->nothing = {#1} .
mouse->x = {#2} .
mouse->nothing = {#3} .

после последовательного испускания следующих сигналов:

- user->move(2, 1);
- user->control();
- user->action(4);
- user->control();

Вариант ответаБалл
{#1}=01
{#2}=01
{#3}=-11
Изначально переменные y и nothing во всех объектах равны 1, а переменные x и act равны 0. Такое значение им присвоено в конструкторе класса.
Далее рассмотрим, как будут изменяться переменные объектов после испускания сигналов:
1) сигнал user->move связан со слотом mouse->doMove, значит изменятся переменные объекта mouse: x=2 (0+2), y=2 (1+1). Затем будет испущен сигнал mouse->set, который не связан ни с каким слотом.
2) сигнал user->control связан со слотами mouse->doControl и user->doControl. Изменятся переменные объекта mouse: nothing=4 (2+2-0) и x=1 (2-1). Изменятся переменные объекта user: nothing=1 (0+1-0) и x=-1 (0-1)
3) сигнал user->action связан со слотом mouse->doAction. Изменятся переменные объекта mouse: act=4 (0+4). Так как передаваемый параметр не равен 2, будет испущен сигнал mouse->move(2,1), который не связан ни с одним слотом.
4) сигнал user->control связан со слотами mouse->doControl и user->doControl. Изменятся переменные объекта mouse: nothing=-1 (1+2-4) и x=0 (1-1). Изменятся переменные объекта user: nothing=0 (-1+1-0) и x=-2 (-1-1)
{:NUMERICAL:=0}
Вариант ответаБалл
01
{:NUMERICAL:=-1}
Вариант ответаБалл
-11

У Вас есть класс Example и три указателя user, mouse и monitor на объекты данного класса.

class Example : public QObject
{
  Q_OBJECT

public:
  Example() { x =0; y = 1; act = 0; nothing = 1; }

public slots:
  void doMove(int dX, int dY);
  void doControl();
  void doAction(int a);

signals:
  void init();
  void move(int dX, int dY);
  void control();
  void action(int a);
  void set(int X, int Y);

private:
  int x, y;
  int act;
  int nothing;
};

void Example::doMove(int dX, int dY)
{
  x+=dX; y+=dY;
  emit set(x, y);
}

void Example::doControl()
{
  nothing = x + y - act;
  x--;
}

void Example::doAction(int a, int b)
{
  act+=a;
  nothing = act;
}

Код соединения слотов и сигналов приведен ниже:

void connection()
{
  QObject::connect(
    user, SIGNAL(control()),
    user, SLOT(doControl()) );

  QObject::connect(
    user, SIGNAL(move(int, int)),
    mouse, SLOT(doMove(int, int)) );

  QObject::connect(
    mouse, SIGNAL(set(int, int)),
    monitor, SLOT(doMove(int, int)) );

  QObject::connect(
    monitor, SIGNAL(set(int, int)),
    user, SLOT(doAction(int,int)) );
}

Вам необходимо определить значения переменных:

user->act = {#1} .
monitor->act = {#2} .
monitor->y = {#3} .

после последовательного испускания следующих сигналов:

- user->move(3, 3);
- user->control();
- mouse->set(1, 1);
- monitor->set(4,2);

Вариант ответаБалл
{#1}=111
{#2}=01
{#3}=61

Изначально переменные y и nothing во всех объектах равны 1, а переменные x и act равны 0. Такое значение им присвоено в конструкторе класса.
Далее рассмотрим, как будут изменяться переменные объектов после испускания сигналов:
1) сигнал user->move связан со слотом mouse->doMove, значит изменятся переменные объекта mouse: x=3 (0+3), y=4 (1+3). Затем будет испущен сигнал mouse->set, который связан со слотом monitor->doMove, значит изменятся переменные объекта monitor: x=3 (0+3), y=5 (1+4). Затем будет испущен сигнал monitor->set, который связан со слотом user->doAction, значит изменятся переменные объекта user: act=3, nothing=3
2) сигнал user->control связан со слотом user->doControl. Изменятся переменные объекта user: nothing=-2 (0+1-3) и x=-1 (0-1). 
3) сигнал mouse->set  связан со слотом monitor->doMove, значит изменятся переменные объекта monitor: x=4 (3+1), y=6 (5+1). Затем будет испущен сигнал monitor->set, который связан со слотом user->doAction, значит изменятся переменные объекта user: act=7(3+4), nothing=7
4) сигнал monitor->set  связан со слотом user->doAction, значит изменятся переменные объекта user: act=11(7+4), nothing=11

{:NUMERICAL:=0}
Вариант ответаБалл
01
{:NUMERICAL:=11}
Вариант ответаБалл
111
{:NUMERICAL:=0}
Вариант ответаБалл
01
{:NUMERICAL:=6}
Вариант ответаБалл
61

У Вас есть класс Example и три указателя user, mouse и monitor на объекты данного класса.

class Example : public QObject
{
  Q_OBJECT

public:
  Example() { x =1; y = 0; act = 1; nothing = 0; }

public slots:
  void doMove(int dX, int dY);
  void doControl();
  void doAction(int a);

signals:
  void init();
  void move(int dX, int dY);
  void control();
  void action(int a);
  void set(int X, int Y);

private:
  int x, y;
  int act;
  int nothing;
};

void Example::doMove(int dX, int dY)
{
  x+=dX; y+=dY;
  act = x - y;
}

void Example::doControl()
{
  nothing = x + y - act;
  x--;
}

void Example::doAction(int a)
{
  act+=a;
  if (a == 2)
    emit control();
  else
    emit move(2, 1);
}

Код соединения слотов и сигналов приведен ниже:

void connection()
{
  QObject::connect(
    user, SIGNAL(control()),
    user, SLOT(doControl()) );

 QObject::connect(
    user, SIGNAL(action(int)),
    mouse, SLOT(doAction(int)) );

 QObject::connect(
    mouse, SIGNAL(control()),
    mouse, SLOT(doControl()) );

 QObject::connect(
    monitor, SIGNAL(set(int, int)),
    user, SLOT(doMove(int, int)) );
}

Вам необходимо определить значения переменных:

user->x = {#1} .
mouse->nothing = {#2} .
mouse->act = {#3} .

после последовательного испускания следующих сигналов:

- user->control();
- monitor->set(1, 1);
- mouse->control();
- user->action(2);


Вариант ответаБалл
{#1}=11
{#2}=-31
{#3}=31
Изначально переменные y и nothing во всех объектах равны 0, а переменные x и act равны 1. Такое значение им присвоено в конструкторе класса.
Далее рассмотрим, как будут изменяться переменные объектов после испускания сигналов:
1) сигнал user->control связан со слотом user->doControl, значит  изменятся переменные объекта user: nothing=0 (1+0-1),x=0 (1-1)
2) сигнал monitor->set связан со слотом user->doMove, значит  изменятся переменные объекта user: x=1 (0+1), y=1 (0+1), act=0 (1-1)
3) сигнал mouse->control связан со слотом mouse->doControl, значит изменятся переменные объекта mouse: nothing=0 (1+0-1), x=0 (1-1)
4) сигнал user->action связан со слотом mouse->doAction, значит изменятся переменные объекта mouse: act=3 (2+1). Затем, так как передаваемый параметр равен 2, то будет испущен mouse->control, который связан со слотом mouse->doControl, значит изменятся переменные объекта mouse: nothing=-3 (0+0-3), x=-1 (0-1)
{:NUMERICAL:=1}
Вариант ответаБалл
11
{:NUMERICAL:=-3}
Вариант ответаБалл
-31
{:NUMERICAL:=3}
Вариант ответаБалл
31

У Вас есть класс Example и три указателя user, mouse и monitor на объекты данного класса.

class Example : public QObject
{
  Q_OBJECT

public:
  Example() { x =0; y = 1; act = 0; nothing = 1; }

public slots:
  void doMove(int dX, int dY);
  void doControl();
  void doAction(int a);

signals:
  void init();
  void move(int dX, int dY);
  void control();
  void action(int a);
  void set(int X, int Y);

private:
  int x, y;
  int act;
  int nothing;
};

void Example::doMove(int dX, int dY)
{
  x+=dX; y+=dY;
  emit set(x, y);
}

void Example::doControl()
{
  nothing = x + y - act;
  x--;
}

void Example::doAction(int a)
{
  act+=a;
  if (a == 2)
    emit control();
  else
    nothing++;
}

Код соединения слотов и сигналов приведен ниже:

void connection()
{
  QObject::connect(
    user, SIGNAL(control()),
    user, SLOT(doControl()) );

  QObject::connect(
    user, SIGNAL(action(int)),
    mouse, SLOT(doAction(int)) );

  QObject::connect(
    user, SIGNAL(move(int, int)),
    mouse, SLOT(doMove(int, int)) );

  QObject::connect(
    mouse, SIGNAL(set(int, int)),
    monitor, SLOT(doMove(int, int)) );
}

Вам необходимо определить значения переменных:

user->x = {#1} .
mouse->act = {#2} .
monitor->y = {#3} .

после последовательного испускания следующих сигналов:

- user->control();
- user->move(2, 2);
- mouse->set(1, 1);
- user->action(3);


Вариант ответаБалл
{#1}=-11
{#2}=31
{#3}=51
Изначально переменные y и nothing во всех объектах равны 1, а переменные x и act равны 0. Такое значение им присвоено в конструкторе класса.
Далее рассмотрим, как будут изменяться переменные объектов после испускания сигналов:
1) сигнал user->control связан со слотом user->doControl, значит  изменятся переменные объекта user: nothing=1 (0+1-0),x=-1 (0-1)
2) сигнал user->move связан со слотом mouse->doMove, значит  изменятся переменные объекта mouse: x=2 (0+2), y=3 (1+2). Затем будет испущен сигнал  mouse->set, который связан со слотом monitor->doMove значит  изменятся переменные объекта monitor: x=2 (0+2), y=4 (1+3). Затем будет испущен сигнал  monitor->set, который не связан ни с одним слотом.
3) сигнал mouse->set связан со слотом monitor-> doMove значит  изменятся переменные объекта monitor: x=3 (2+1), y=5 (4+1). Затем будет испущен сигнал  monitor->set, который не связан ни с одним слотом.
4) сигнал user->action связан со слотом mouse->doAction, значит изменятся переменные объекта mouse: act=3 (0+3), nothing=2 (1+1)
{:NUMERICAL:=-1}
Вариант ответаБалл
-11
{:NUMERICAL:=3}
Вариант ответаБалл
31
{:NUMERICAL:=5}
Вариант ответаБалл
51
Определите чему будет равно значение переменной х после выполнения следующей программы:
 
 int а={a};
 int b={b};
 int x=a/b/2;
Вариант ответаБалл
floor(floor({a}/{b})/2)1

В данном случае в переменную х заносится значений (a/b)/2, (деление целочисленное без остатка).

Вопросы этого типа ориентированы на вычисление числовых выражений в языке С.

Определите чему будет равно значение переменной х после выполнения следующей программы:
 
 int а={a};
 int b={b};
 int x=a/b+1;
Вариант ответаБалл
floor({a}/{b})+11

В данном случае в переменную х заносится значений (a/b)+1, (деление целочисленное без остатка).

Вопросы этого типа ориентированы на вычисление числовых выражений в языке С.

Определите чему будет равно значение переменной х после выполнения следующей программы:
 
 int а={a};
 int b={b};
 int x=(a+2)/b+1;
Вариант ответаБалл
floor(({a}+2)/{b})+11

В данном случае в переменную х заносится значений ((a+2)/b)+1, (деление целочисленное без остатка).

Вопросы этого типа ориентированы на вычисление числовых выражений в языке С.

Определите чему будет равно значение переменной х после выполнения следующей программы:
 
 int а={a};
 int b={b};
 int b+=2;
 int x=b/(a+3);

Вариант ответаБалл
floor(({b}+2)/({a}+3))1

В данном случае в переменную х заносится значений b/(a+3), (деление целочисленное без остатка).

Вопросы этого типа ориентированы на вычисление числовых выражений в языке С. Обратите особое внимание на две формы записи операций ++ и --, вопросы могут учитывать разницу между ними (например x=a*(++b); или x=a*(b++);)

Определите чему будет равно значение переменной х после выполнения следующей программы:
 
 int а={a};
 int b={b};
 int x=a+2/b+1;

Вариант ответаБалл
{a}+floor(2/{b}+1)1

В данном случае в переменную х заносится значений a+(2/b)+1, (деление целочисленное без остатка).

Вопросы этого типа ориентированы на вычисление числовых выражений в языке С.

Определите чему будет равно значение переменной х после выполнения следующей программы:
 
 int а={a};
 int b={b};
 int x=(b+2)/(a+1)*2;

Вариант ответаБалл
floor(({b}+2)/({a}+1))*21

В данном случае в переменную х заносится значений ((b+2)/(a+1))*2, (деление целочисленное без остатка).

Вопросы этого типа ориентированы на вычисление числовых выражений в языке С.

Интерполяция локальная, если:

1 Существуют области, на которых полиномы одинаковы;

2 Полином един для всей области интерполяции;

3 Между различными узлами полиномы различны;

4 Значения всех полиномов стремятся к определенной константе.


Вариант ответаБалл
10
20
31
40
Вставьте вместо троеточия строчку кода для выполнения следующего задания: прочитайте из потока stream массив символов str используя функцию fread. #include void main(){     char str[100];     FILE* stream = fopen("file.txt","r");     ... }
Вариант ответаБалл
fread\s?\(\s?\(\s?void\s?\*\s?\)\s?(&str\[0\]|str)\s?,\s?sizeof\s?\(\s?char\s?\)\s?\*\s?100\s?,\s?1\s?,\s?stream\s?\)\s?;1
fread\s?\(\s?\(\s?void\s?\*\s?\)\s?(&str\[0\]|str)\s?,\s?sizeof\s?\(\s?char\s?\)\s?,\s?100\s?,\s?stream\s?\)\s?;1
т.к. размер читаемой строки заранее неизвестен, то необходимо читать столько символов, сколько уместится в строку - 100.
Вставьте вместо троеточия строчку кода для выполнения следующего задания: запишите в поток stream вещественное число двойной точности d используя функцию fwrite. #include void main(){     double d;     FILE* stream = fopen("file.txt","w");     ... }
Вариант ответаБалл
fwrite\s?\(\s?\(\s?void\s?\*\s?\)\s?&d\s?,\s?sizeof\s?\(\s?double\s?\)\s?,\s?1\s?,\s?stream\s?\)\s?;1
Вставьте вместо троеточия строчку кода для выполнения следующего задания: запишите в поток stream символ с используя функцию fwrite. #include void main(){     char c;     FILE* stream = fopen("file.txt","w");     ... }
Вариант ответаБалл
fwrite\s?\(\s?\(\s?void\s?\*\s?\)\s?&c\s?,\s?sizeof\s?\(\s?char\s?\)\s?,\s?1\s?,\s?stream\s?\)\s?;1

Вставьте вместо троеточия строчку кода для выполнения следующего задания: прочитайте из потока stream вещественное число двойной точности d используя функцию fread.

#include < stdio.h >
void main(){
    double d;
    FILE* stream = fopen("file.txt","r");
    ...
}

Вариант ответаБалл
fread\s*\(\s*(\(\s*void\s*\*\s*\)|)\s*&\s*d\s*,\s*(sizeof\s*\(\s*double\s*\)|8)\s*,\s*1\s*,\s*stream\s*\)\s*;1
Для чтения из потока используется функция fread c следующими параметрами:
1) указатель на область памяти, в которую будут считываться данные - &d, приведённый к типу (void*)
2) размер одной читаемой ячейки - sizeof(double)
3) количество читаемых ячеек - 1
4) поток, из которого производится чтение - stream
Вставьте вместо троеточия строчку кода для выполнения следующего задания: прочитайте из потока stream символ с используя функцию fread. #include void main(){     char c;     FILE* stream = fopen("file.txt","r");     ... }
Вариант ответаБалл
fread\s?\(\s?\(\s?void\s?\*\s?\)\s?&c\s?,\s?sizeof\s?\(\s?char\s?\)\s?,\s?1\s?,\s?stream\s?\)\s?;1

Вставьте вместо троеточия строчку кода для выполнения следующего задания: проверьте, был ли успешно записан весь массив mas в файл.

#include < stdio.h >
 void main(){
     int mas[10];
     FILE* stream = fopen("file.txt","r");
     int result = fwrite((void*)mas,sizeof(int),10,stream);
     if(...)
         printf("ok!!!");
 }

Вариант ответаБалл
result\s*==\s*101
Функция fwrite возвращает число записанных блоков. Т.е. в данном случае если массив успешно запишется в файл, то функция вернет число 10 (т.к. в функции было указано записать 10 блоков размером с int каждый).
Вставьте вместо троеточия строчку кода для выполнения следующего задания: проверьте, был ли успешно прочитан весь массив mas из файла. #include void main(){     int mas[20];     FILE* stream = fopen("file.txt","w");     int result = fread((void*)mas,sizeof(int),20,stream);     if(...)         printf("ok!!!"); }
Вариант ответаБалл
result\s?==\s?201
функция fread возвращает число прочитанных блоков. Т.е. в данном случае если массив успешно прочитается из файла, то функция вернет число 20 (т.к. в функции было указано прочитать 20 блоков размером с int каждый).

Вставте в программу строчку для выполнения следующего задания:Откройте файл только для чтения в бинарном режиме по пути C:\file.txt для низкоуровневого доступа. Ассоциируйте файл с переменной fileHandler.

#include <io.h>
#include <fcntl.h>
#include <sys/types.h>
#include <sys/stat.h>

void main(void){
   int fileHandler;
   ...
   //some actions
   _close(fileHandler);
}

Вариант ответаБалл
fileHandler\s*=\s*_open\s*\(\s*"C:\\\\file.txt"\s*,\s*(_O_RDONLY\s*\|\s*_O_BINARY|_O_BINARY\s*\|\s*_O_RDONLY)\s*\)\s*;1
Для создания файла в низкоуровневом доступе используется функция _open со следующими параметрами:
1) адрес строки, определяющей имя файла - "C:\\file.txt"
2) режим работы с файлом – целое значение, сформированное комбинацией одной или более констант разделённых операцией ИЛИ (|):
_O_RDONLY – файл только для чтения
_O_BINARY - бинарный режим
Функция _open возвращают значение дескриптора для открытого файла, который сохраняем в переменной fileHandler

Вставьте вместо троеточия строчку кода для выполнения следующего задания:
Средствами WinAPI запишите в файл, задаваемый дескриптором hFile, строку str из 20 символов. В переменную bytesWrote сохраните число реально прочитанных байт.

void main(){
    HANDLE hFile;
    DWORD bytesWrote=0;
    char str[20];
    hFile=CreateFile(L"c:\\file.txt",GENERIC_WRITE,0,0,CREATE_ALWAYS,0,0);
    ...
    CloseHandle(hFile);
}

Вариант ответаБалл
WriteFile\s*\(\s*hFile\s*,\s*(\(\s*(void\s*\*|VOID\s*\*|LPVOID)\s*\)|)\s*(str|&\s*str\s*\[\s*0\s*\])\s*,\s*(sizeof\s*\(\s*char\s*\)\s*\*\s*20|20\s*\*\s*sizeof\s*\(\s*char\s*\)|20|sizeof\s*\(\s*str\s*\))\s*,\s*&\s*bytesWrote\s*,\s*(0|NULL|FALSE)\s*\)\s*;1
WriteFile\(hFile,(\((void\*|void\*|LPVOID)\)|)(str|&str\[0\]),(sizeof\(char\)\*20|20\*sizeof\(char\)|20|sizeof\(str\)),&bytesWrote,(0|NULL|FALSE)\);0
Для выполнения записи в файл средствами WinAPI необходимо использовать функцию WriteFile со следующими параметрами:
1) дескриптор файла, в который будет производиться запись - hFile
2) указатель на блок записываемых данных - имя массива str, приведённое к типу (void *)
3) количество байт, которые необходимо записать - sizeof(char)*20
4) указатель на переменную, в которую будет сохранено реальное количество записанных байт - &bytesWrote
5) адрес структуры типа OVERLAPPED, передаём NULL, так как в задании не сказано, что запись будет производиться асинхронно.

Вставьте вместо троеточия строчку кода для выполнения следующего задания: Средствами WinAPI запишите в файл, задаваемый дескриптором hFile, массив mas целых чисел размером 10 ячеек. В переменную bytesWrote сохраните число реально записанных байт.

void main(){
    HANDLE hFile;
    DWORD bytesWrote=0;
    int mas[10];
    hFile=CreateFile(L"c:\\file.txt",GENERIC_WRITE,0,0,CREATE_ALWAYS,0,0);
    ...
    CloseHandle(hFile);
}

Вариант ответаБалл
WriteFile\s*\(\s*hFile\s*,\s*(\(\s*(void\s*\*|VOID\s*\*|LPVOID)\s*\)|)\s*(mas|&\s*mas\s*\[\s*0\s*\])\s*,\s*(sizeof\s*\(\s*int\s*\)\s*\*\s*10|10\s*\*\s*sizeof\s*\(\s*int\s*\)|sizeof\s*\(\s*mas\s*\))\s*,\s*&\s*bytesWrote\s*,\s*(0|NULL|FALSE)\s*\)\s*;1
WriteFile\(hFile, (\((void\*|void\*|LPVOID)\)|)(mas|&mas\[0\]),(sizeof\(int\)\*10|10\*sizeof\(int\)|sizeof\(mas\)),&bytesWrote,(0|NULL|FALSE)\);0
Для выполнения записи в файл средствами WinAPI необходимо использовать функцию WriteFile со следующими параметрами:
1) дескриптор файла, в который будет производиться запись - hFile
2) указатель на блок записываемых данных - имя массива mas, приведённое к типу (void *)
3) количество байт, которые необходимо записать - sizeof(int)*10
4) указатель на переменную, в которую будет сохранено реальное количество записанных байт - &bytesWrote
5) адрес структуры типа OVERLAPPED, передаём NULL, так как в задании не сказано, что запись будет производиться асинхронно.

Вставьте вместо троеточия строчку кода для выполнения следующего задания:
Средствами WinAPI прочитайте из файла, задаваемого дескриптором hFile, переменную ratio двойной точности. В переменную bytesRead сохраните число реально прочитанных байт.

struct student{
    char name[100],surname[100];
    int age,rating;
};

#include <stdio.h>
void main(){
    HANDLE hFile;
    DWORD bytesRead=0;
    double ratio;
    hFile=CreateFile(L"file.txt",GENERIC_READ,0,0,OPEN_EXISTING,0,0);
    ...
    CloseHandle(hFile);
}

Вариант ответаБалл
ReadFile\s*\(\s*hFile\s*,\s*(\(\s*(void\s*\*|VOID\s*\*|LPVOID)\s*\)|)\s*&\s*ratio\s*,\s*sizeof\s*\(\s*(double|ratio)\s*\)\s*,\s*&\s*bytesRead\s*,\s*(0|NULL|FALSE)\s*\)\s*;1
ReadFile\(hFile,(\((void\*|void\*|LPVOID)\)|)&ratio,sizeof\((double|ratio)\),&bytesRead,(0|NULL|FALSE)\);0
Для выполнения чтения из файла средствами WinAPI необходимо использовать функцию ReadFile со следующими параметрами:
1) дескриптор файла, из которого будет производиться чтение - hFile
2) указатель на блок читаемых данных - &ratio, приведённое к типу (void *)
3) количество байт, которые необходимо прочитать - sizeof(double)
4) указатель на переменную, в которую будет сохранено реальное количество прочитанных байт - &bytesRead
5) адрес структуры типа OVERLAPPED, передаём NULL, так как в задании не сказано, что чтение будет производиться асинхронно.

Вставьте вместо троеточия строчку кода для выполнения следующего задания:
Средствами WinAPI прочитайте из файла, задаваемого дескриптором hFile, структуру std типа student. В переменную bytesRead сохраните число реально прочитанных байт.

struct student{
    char name[100],surname[100];
    int age,rating;
};

#include <stdio.h>
void main(){
    HANDLE hFile;
    DWORD bytesRead=0;
    student std;
    hFile=CreateFile(L"file.txt",GENERIC_READ,0,0,OPEN_EXISTING,0,0);
    ...
    CloseHandle(hFile);
}

Вариант ответаБалл
ReadFile\s*\(\s*hFile\s*,\s*(\(\s*(void\s*\*|VOID\s*\*|LPVOID)\s*\)|)\s*&\s*std\s*,\s*sizeof\s*\(\s*(student|std)\s*\)\s*,\s*&\s*bytesRead\s*,\s*(0|NULL|FALSE)\s*\)\s*;1
ReadFile\(hFile,(\((void\*|void\*|LPVOID)\)|)&std,sizeof\((student|std)\),&bytesRead,(0|NULL|FALSE)\);0
Для выполнения чтения из файла средствами WinAPI необходимо использовать функцию ReadFile со следующими параметрами:
1) дескриптор файла, из которого будет производиться чтение - hFile
2) указатель на блок читаемых данных - &std, приведённое к типу (void *)
3) количество байт, которые необходимо прочитать - sizeof(student)
4) указатель на переменную, в которую будет сохранено реальное количество прочитанных байт - &bytesRead
5) адрес структуры типа OVERLAPPED, передаём NULL, так как в задании не сказано, что чтение будет производиться асинхронно.

Дополните следующий фрагмент программы одним оператором для выполнения следующего задания: записать в файл file.txt десять первых символов массива buffer.

void main(void) {
   int fh;
   char buffer[400];
   fh=_open("file.txt", _O_RDONLY);
   ...
}

Вариант ответаБалл
(_|)write\s*\(\s*fh\s*,\s*buffer\s*,\s*(sizeof\s*\(\s*char\s*\)\s*\*|)10\s*\)\s*;1
Для записи в файл, открытый в низкоуровневом доступе используется функция  _write со следующими параметрами:
1) дескриптор файла - fh
2) указатель на область памяти, из которой будут записываться данные - buffer
3) количество записываемых байт - 10
Дополните следующий фрагмент программы одним оператором для выполнения следующего задания:
Записать в файл file.txt десять первых символов массива buffer. Количество реально записанных байт сохраните в переменную byteswrote

void main(void) {
int fh, byteswrote;
char buffer[400];
fh=_open("file.txt", _O_RDONLY);
...
}

Вариант ответаБалл
byteswrote\s*=\s*(_|)write\s*\(\s*fh\s*,\s*buffer\s*,\s*10\s*\)\s*;1
Дополните следующий фрагмент программы одним оператором для выполнения следующего задания:
Записать в файл file.txt двадцать символов массива buffer начиная с символа, имеющего индекс 9.

void main(void) {
int fh, byteswrote;
char buffer[400];
fh=_open("file.txt", _O_RDONLY);
...
}

Вариант ответаБалл
(_|)write\s*\(\s*fh\s*,\s*(9\s*\+\s*buffer|buffer\s*\+\s*9|&\s*buffer\s*\[\s*9\s*\])\s*,\s*20\s*\)\s*;1
1
Вариант ответаБалл

Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI создайте файл с именем "file.txt" с правами как на чтение, так и на запись, если файл с таким именем уже существует, то его содержимое должно сбрасываться, файл не должен быть доступен для совместного доступа. Дескриптор открытого файла сохраните в переменную fh. Примечание: для указания имени файла используйте переменную filename.

#include <stdio.h>
void main(){
      HANDLE fh;
      char* filename;
      filename=”file.txt”;
      fh=CreateFile(filename,...,0,0,CREATE_ALWAYS,0,0);
}

Вариант ответаБалл
[\s]*GENERIC_READ[\s]*\|[\s]*GENERIC_WRITE[\s]*1
[\s]*GENERIC_WRITE[\s]*\|[\s]*GENERIC_READ[\s]*1
Необходиом указать два флага - флаг доступа на чтение GENERIC_READ и флаг доступа на запись GENERIC_WRITE. одновременная комбинация флагов записывается через операцию побитового "или" (вертикальную черту).

Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI откройте файл с именем "file.txt" с правами на запись, если файла с таким именем не существует, то функция должна прерываться, файл не должен быть доступен для совместного доступа, укажите что хотите открыть скрытый файл. Дескриптор открытого файла сохраните в переменную fh. Примечание: для указания имени файла используйте переменную filename.

#include < stdio.h>
void main()
{
   HANDLE fh;
   char* filename;
   filename="file.txt";
   fh=CreateFile(filename,GENERIC_WRITE,0,0,OPEN_EXISTING,...,0);
}

Вариант ответаБалл
\s*(FILE_ATTRIBUTE_HIDDEN|2)\s*1
Для открытия скрытого файла необходимо в атрибутах файла указать значение FILE_ATTRIBUTE_HIDDEN

Вставьте вместо троеточия фрагмент кода для выполнения следующего задания: средствами WinAPI откройте файл с именем "file.txt" с правами на запись. Если файла с таким именем не существует, то файл должен создаваться заново. Если такой файл существует, то он не должен уничтожаться. Файл должен быть доступен для совместной записи. Дескриптор открытого файла сохраните в переменную fh. Примечание: для указания имени файла используйте переменную filename.

#include <stdio.h>
void main(){
     HANDLE fh;
     char* filename;
     filename="file.txt";
     fh=CreateFile(filename,GENERIC_WRITE,FILE_SHARE_WRITE,0,...,0,0);
 }

Вариант ответаБалл
OPEN_ALWAYS1
При открытии файла функцией CreateFile чтобы в ситуации отсутствия указанного файла был создан новый пустой файл с таким же названием необходимо использовать флаг OPEN_ALWAYS

Вставьте вместо троеточия фрагмент кода для выполнения следующего задания: средствами WinAPI создайте файл с именем "file.txt" с правами как на запись, так и на чтение, если файла с таким именем не существует, то выполнение функции должно прерываться, файл должен быть доступен для совместного чтения, укажите что создается системный файл. Дескриптор открытого файла сохраните в переменную fh. Примечание: для указания имени файла используйте переменную filename.

<#include <stdio.h>
void main(){
    HANDLE fh;
    char* filename;
    filename="file.txt";
    fh=CreateFile
(filename,GENERIC_WRITE|GENERIC_READ,FILE_SHARE_READ,0,CREATE_NEW,...,0);
}

Вариант ответаБалл
FILE_ATTRIBUTE_SYSTEM1

Для создания системного файла необходимо указать флаг FILE_ATTRIBUTE_SYSTEM в вызове функции CreateFile.

Вставьте вместо троеточия фрагмент кода для выполнения следующего задания: средствами WinAPI откройте файл с именем "file.txt" с правами на чтение, если файла с таким именем не существует, то выполнение функции должно прерываться, файл должен быть доступен для совместного чтения. Дескриптор открытого файла сохраните в переменную fh. Примечание: для указания имени файла используйте переменную filename.

#include <stdio.h>
void main(){
    HANDLE fh;
    char* filename;
    filename="file.txt";
    fh=CreateFile(filename,...,FILE_SHARE_READ,0,OPEN_EXISTING,0,0);
}

Вариант ответаБалл
GENERIC_READ1
Для указания того, что открываемый файл должен должен быть доступен для чтения необходимо указать флаг GENERIC_READ при вызове функции CreateFile.

Вставьте вместо троеточия фрагмент кода для выполнения следующего задания: средствами WinAPI откройте файл с именем "file.txt" с правами на чтение, если файла с таким именем не существует, то функция должна возвращать ошибку, файл должен быть доступен для совместного чтения. Дескриптор открытого файла сохраните в переменную fh. Примечание: для указания имени файла используйте переменную filename.

#include
void main(){
    HANDLE fh;
    char* filename;
    filename="file.txt";
    fh=CreateFile(filename,GENERIC_READ,FILE_SHARE_READ,0,...,0,0);
}

Вариант ответаБалл
OPEN_EXISTING1
Для того чтобы открыть существующий файл, а если такого не существует, то вернуть ошибку, используется флаг OPEN_EXISTING.
Вставьте вместо троеточия фрагмент кода для выполнения следующего задания: средствами WinAPI создайте файл с именем "file.txt" с правами на чтение, если файл с таким именем уже существует, то функция должна возвращать ошибку, файл должен быть доступен для совместного чтения. Дескриптор открытого файла сохраните в переменную fh. Примечание: для указания имени файла используйте переменную filename. #include void main(){     HANDLE fh;     char* filename;     filename="file.txt";     fh=CreateFile(filename,GENERIC_READ,FILE_SHARE_READ,0,...,0,0); }
Вариант ответаБалл
CREATE_NEW1
Для того чтобы создать новый файл и вернуть ошибку если такой файл уже существует служит флаг CREATE_NEW

Вставьте вместо троеточия фрагмент кода для выполнения следующего задания: средствами WinAPI откройте файл с именем "file.txt" с правами на чтение, если файл с таким именем уже существует, то функция должна стирать содержимое существуюшего файла, файл должен быть доступен для совместного чтения. Дескриптор открытого файла сохраните в переменную fh. Примечание: для указания имени файла используйте переменную filename.

#include < stdio.h >
void main(){
    HANDLE fh;
    char* filename;
    filename="file.txt";
    fh=CreateFile(filename,GENERIC_READ,FILE_SHARE_READ,0,...,0,0);
}

Вариант ответаБалл
CREATE_ALWAYS1
Для того чтобы открыть файл и, если такой файл уже существует, стереть его содержимое, необходимо использовать флаг CREATE_ALWAYS

Вставьте вместо троеточия фрагмент кода для выполнения следующего задания: средствами WinAPI откройте файл с именем "file.txt" с правами на запись, если файла с таким именем не существует, то выполнение функции должно прерываться, файл должен быть доступен для совместного чтения. Дескриптор открытого файла сохраните в переменную fh. Примечание: для указания имени файла используйте переменную filename.

#include <stdio.h> void main(){
    HANDLE fh;
    char* filename;
    filename="file.txt";
    fh=CreateFile(filename,...,FILE_SHARE_READ,0,OPEN_EXISTING,0,0);
}

Вариант ответаБалл
GENERIC_WRITE1
Для того чтобы создать файл с правом на запись, необходимо указать флаг GENERIC_WRITE
1
Вариант ответаБалл

Вставьте вместо троеточия строчку кода для выполнения следующего задания:
Средствами WinAPI прочитайте из файла, задаваемого дескриптором hFile, массив mas целых чисел размером 10 ячеек. В переменную bytesRead сохраните число реально прочитанных байт.

#include <windows.h>
void main(){
    HANDLE hFile;
    DWORD bytesRead=0;
    int mas[10];
    hFile=CreateFile(L"c:\\file.txt",GENERIC_READ,0,0,OPEN_EXISTING,0,0);
    ...
    CloseHandle(hFile);
}

Вариант ответаБалл
ReadFile\s*\(\s*hFile\s*,\s*(\(\s*void\s*\*\s*\)\s*|)(mas|&\s*mas\s*\[\s*0\s*\])\s*,\s*(sizeof\s*\(\s*int\s*\)\s*\*\s*10|10\s*\*\s*sizeof\s*\(\s*int\s*\))\s*,\s*&\s*bytesRead\s*,\s*(0|NULL|FALSE)\s*\)\s*;1
ReadFile\(hFile,(\(void\*\))?(mas|&mas\[0\]),(sizeof\(int\)\*10|10\*sizeof\(int\)),&bytesRead,(0|NULL|FALSE)\);0
Для выполнения чтения из файла средствами WinAPI необходимо использовать функцию ReadFile со следующими параметрами:
1) дескриптор файла, из которого будет производиться чтение - hFile
2) указатель на блок читаемых данных - mas, приведённое к типу (void *)
3) количество байт, которые необходимо прочитать - sizeof(int)*10
4) указатель на переменную, в которую будет сохранено реальное количество прочитанных байт - &bytesRead
5) адрес структуры типа OVERLAPPED, передаём NULL, так как в задании не сказано, что чтение будет производиться асинхронно.
Вставьте вместо троеточия строчку кода для выполнения следующего задания:
Средствами WinAPI прочитайте из файла, задаваемого дескриптором hFile, строку str из 20 символов. В переменную bytesRead сохраните число реально записанных байт.

#include <stdio.h>
void main(){
HANDLE hFile;
DWORD bytesWrote=0;
char str[20];
hFile=CreateFile(L"file.txt",GENERIC_READ,0,0,OPEN_EXISTING,0,0);
...
CloseHandle(hFile);
}


Вариант ответаБалл
ReadFile\s*\(\s*hFile\s*,\s*(\(\s*void\s*\*\s*\)\s*|)(str|&\s*str\s*\[\s*0\s*\])\s*,\s*(sizeof\s*\(\s*char\s*\)\s*\*\s*20|20\s*\*\s*sizeof\s*\(\s*char\s*\))\s*,\s*&\s*bytesRead\s*,\s*(0|NULL)\s*\)\s*;1
1
Вариант ответаБалл
Целочисленная переменная fh содержит номер хендлера открытого файла. Введите команду по перемещению указателя файла на три позиции левее конца файла.

Вариант ответаБалл
(_|)lseek\s*\(\s*fh\s*,\s*-3\s*,\s*SEEK_END\s*\)\s*;1

Целочисленная переменная fh содержит дескриптор открытого файла (ввод/вывод нижнего уровня).

Введите команду по перемещению указателя файла на три позиции правее (дальше) относительно текущего состояния.

Вариант ответаБалл
(_|)lseek\s*\(\s*fh\s*,\s*3\s*,\s*SEEK_CUR\s*\)\s*;1
Для перемещения внутреннего указателя в файле открытом в низкоуровневом доступе используется функция _lseek со следующими параметрами:
1) дескриптор файла - fh
2) смещение в байтах – 3
3) позиция с которой выполняется смещение - SEEK_CUR (текущая позиция указателя)
Целочисленная переменная fh содержит номер хендлера открытого файла. Введите команду по перемещению указателя файла три позиции левее относительно текущего состояния.

Вариант ответаБалл
(_|)lseek\s*\(\s*fh\s*,\s*-3\s*,\s*SEEK_CUR\s*\)\s*;1
Целочисленная переменная fh содержит номер хендлера открытого файла. Введите команду по перемещению указателя файла на три позиции правее конца файла.

Вариант ответаБалл
(_|)lseek\s*\(\s*fh\s*,\s*3\s*,\s*SEEK_END\s*\)\s*;1
Дополните следующий фрагмент программы одним оператором для выполнения следующего задания:
Сохранить в пременной pos номер позиции, на которой находится указатель файла по хендлеру fh

void main(void) {
int fh;
fh=_open("file.txt", _O_RDONLY);
int pos;
//some actions
...
}

Вариант ответаБалл
pos\s*=\s*(_|)tell\s*\(\s*fh\s*\)\s*;1
pos\s*=\s*(_|)lseek\s*\(fh\s*,\s*0(L|)\s*,\s*SEEK_CUR\s*\)\s*;1
Дополните следующий фрагмент программы одним оператором для выполнения следующего задания:
Прочитать из файла file.txt строку длиной до 100 символов в массив buffer

void main(void) {
int fh;
char buffer[400];
fh=_open("file.txt", _O_RDONLY);
...
}

Вариант ответаБалл
(_|)read\s*\(\s*fh\s*,\s*buffer\s*,\s*100\s*\)\s*;1

Дополните следующий фрагмент программы одним оператором для выполнения следующего задания: Прочитать из файла file.txt строку длиной до 100 символов в массив buffer. Количество реально прочитанных байт сохранить в пременную bytesread.

void main(void) {
   int fh;
   int bytesread;
   char buffer[400];
   fh=_open("file.txt", _O_WRONLY);
   ...
}

Вариант ответаБалл
bytesread\s*=\s*(_|)read\s*\(\s*fh\s*,\s*buffer\s*,\s*100\s*\)\s*;1

Для чтения из  файла, открытого в низкоуровневом доступе используется функция  _read со следующими параметрами:
1) дескриптор файла - fh
2) указатель на область памяти, в которую читаются данные -buffer
3) количество читаемых байт - 100

Вставьте вместо троеточия строчку кода для выполнения следующего задания:
Средствами WinAPI прочитайте из файла, задаваемого дескриптором hFile, массив структур std типа student состоящий из 15 элементов. В переменную bytesRead сохраните число реально прочитанных байт.

struct student{
char name[100],surname[100];
int age,rating;
};

#include <stdio.h>
void main(){
HANDLE hFile;
DWORD bytesWrote=0;
student std[15];
hFile=CreateFile(L"file.txt",GENERIC_READ,0,0,OPEN_EXISTING,0,0);
...
CloseHandle(hFile);
}

Вариант ответаБалл
ReadFile\s*\(\s*hFile\s*,\s*(\(\s*void\s*\*\s*\)\s*|)(std|&\s*std\s*\[\s*0\s*\])\s*,\s*(sizeof\s*\(\s*student\s*\)\s*\*\s*15|15\s*\*\s*sizeof\s*\(\s*student\s*\))\s*,\s*&\s*bytesRead\s*,\s*(0|NULL)\s*\)\s*;1

Вставте в программу строчку для выполнения следующего задания: откройте файл только для чтения с оптимизацией для произвольного доступа (не последовательного) по пути C:\file.txt для низкоуровневого доступа. Ассоциируйте файл с переменной fileHandler.

#include <io.h>
#include <fcntl.h>
#include <sys/types.h>
#include <sys/stat.h>

void main(void){
   int fileHandler;
   ...
   //some actions
   _close(fileHandler);
}

Вариант ответаБалл
fileHandler\s*=\s*_open\s*\(\s*"C:\\\\file.txt"\s*,\s*(_O_RDONLY\s*\|\s*_O_RANDOM|_O_RANDOM\s*\|\s*_O_RDONLY)\s*\)\s*;1
Для открытия файла в низкоуровневом доступе используется функция _open со следующими параметрами:
1) адрес строки, определяющей имя файла - "C:\\file.txt"
2) режим работы с файлом – целое значение, сформированное комбинацией одной или более констант разделённых операцией ИЛИ (|):
_O_RDONLY– открыть файл только для чтения
_O_RANDOM - оптимизация для произвольного доступа
Функция _open возвращают значение дескриптора для открытого файла, который сохраняем в переменной - fileHandler

Вставьте вместо троеточия фрагмент кода для выполнения следующего задания: средствами WinAPI разблокируйте доступ к участку файла, определяемого дескриптором hFile, который начинается с 256-го байта от начала файла (файл начинается с нулевого байта); длина участка - 128 байт.

#include <stdio.h>
void main(){
    HANDLE hFile;
    char* filename="file.txt";
    hFile=CreateFile(filename,GENERIC_WRITE,0,0,CREATE_ALWAYS,0,0);
    ...
}

Вариант ответаБалл
UnlockFile(hFile,256,0,128,0);1
UnlockFile\(\s?hFile,\s?256,\s?0,\s?128,\s?0\);1
Для разблокирования заблокированного участка файла используется функция UnLockFile, в которую передается дескриптор разблокируемого файла, смещение разблокируемого участка относительно начала файла (как 64-битное число) и длина разблокируемого участка (как 64-битное число).
Вставьте вместо троеточия строчку кода для выполнения следующего задания:
Считайте из потока stream строку символов в массив символов str (чтение осуществлять до первого пробела).

#include <stdio.h>
void main(){
char str[1000];
FILE* stream = fopen("file.txt","r");
...
}

Вариант ответаБалл
fscanf\s*\(\s*stream\s*,\s*"%s"\s*,\s*(str|&\s*str\s*\[\s*0\s*\])\s*\)\s*;1
Вставьте вместо троеточия строчку кода для выполнения следующего задания:
Запишите в поток stream адрес, по которому находится переменная tmp

#include <stdio.h>
void main(){
float tmp=10.0/3;
FILE* stream = fopen("file.txt","w");
...
}

Вариант ответаБалл
fprintf\s*\(\s*stream\s*,\s*"%\.2p"\s*,\s*&\s*tmp\s*\)\s*;1
Вставьте вместо троеточия строчку кода для выполнения следующего задания:
Запишите в поток stream значение переменной tmp с точностью два знака после запятой

#include <stdio.h>
void main(){
float tmp=10.0/3;
FILE* stream = fopen("file.txt","w");
...
}

Вариант ответаБалл
fprintf\s*\(\s*stream\s*,\s*"%.2(f|e|g|E|G)"\s*,\s*tmp\s*\)\s*;1
1
Вариант ответаБалл

Вставьте вместо троеточия строчку кода для выполнения следующего задания: запишите в поток stream содержимое строки name и переменную age разделённые запятой.

#include <stdio.h>
void main(void){
   char name[]="Ivanov";
   int age=33;
   FILE* stream = fopen("file.txt","w");
   ...
}

Вариант ответаБалл
fprintf\s*\(\s*stream,\s*"%s,%(d|i|u)"\s*,\s*name\s*,\s*age\s*\)\s*;1
Для выполнения форматного преобразования данных и печати последовательности символов выходной поток stream используется функция fprintf со следующими параметрами:
1) указатель на поток вывода - stream
2) спецификаторы формата - "%s,%d"
3) выводимые аргументы: name, age

Определите, чему будет равно содержимое файла test.txt после выполнения следующей программы (считайте что до выполнения программы файл d:\test.txt не существовал):

#include
void main(){
    DWORD bytesWritten;
    HANDLE file = CreateFile(TEXT("c:\\test.txt"),GENERIC_WRITE,FILE_SHARE_WRITE|FILE_SHARE_READ,NULL,CREATE_ALWAYS,0,NULL);
    HANDLE file2 = CreateFile(TEXT("c:\\test.txt"),GENERIC_WRITE|GENERIC_READ,FILE_SHARE_WRITE|FILE_SHARE_READ,NULL,OPEN_EXISTING,0,NULL);
    char* str = "56789";
    if(file==INVALID_HANDLE_VALUE || file2==INVALID_HANDLE_VALUE){
        CloseHandle(file);
        CloseHandle(file2);
        return;
    }
    WriteFile(file,(void*)str,sizeof(char)*5,&bytesWritten,NULL);
    char str2="98765";
    WriteFile(file2,(void*)&str2,sizeof(char)*5,&bytesWritten,NULL);
    CloseHandle(file2);
    CloseHandle(file);
}

Вариант ответаБалл
987651
Сначала создается файл d:\test.txt и в него записывается строка "56789". Затем этот же файл открывается в дугой файловы дескриптор и в него записывается строка "98765" перезаписывая старое содержимое файла.

Определите, чему будет равно содержимое файла test.txt после выполнения следующей программы (считайте что до выполнения программы файл d:\test.txt не существовал):

#include
void main(){
    DWORD bytesWritten;
    HANDLE file = CreateFile(TEXT("c:\\test.txt"),GENERIC_WRITE,FILE_SHARE_WRITE|FILE_SHARE_READ,NULL,CREATE_ALWAYS,0,NULL);
    HANDLE file2 = CreateFile(TEXT("c:\\test.txt"),GENERIC_WRITE|GENERIC_READ,FILE_SHARE_WRITE|FILE_SHARE_READ,NULL,OPEN_EXISTING,0,NULL);
    char* str = "56789";
    if(file==INVALID_HANDLE_VALUE || file2==INVALID_HANDLE_VALUE){
        CloseHandle(file);
        CloseHandle(file2);
        return;
    }
    WriteFile(file,(void*)str,sizeof(char)*5,&bytesWritten,NULL);
    char str2[5],c='4';
    ReadFile(file2,(void*)str2,sizeof(char)*4,&bytesWritten,NULL);
    WriteFile(file2,(void*)&c,sizeof(char),&bytesWritten,NULL);
    CloseHandle(file2);
    CloseHandle(file);
}

Вариант ответаБалл
567841
Сначала создается файл d:\test.txt и в него записывается строка "56789". Затем этот же файл открывается на чтение и запись, и из него читается 4 символа, при этом указатель дескриптора file2 смещается на последний смвол - '9'. После чего за это место записывается символ '4'.

Определите, чему будет равно содержимое файла test.txt после выполнения следующей программы (считайте что до выполнения программы файл d:\test.txt не существовал):

#include void main(){
    DWORD bytesWritten;
    HANDLE file = CreateFile(TEXT("d:\\test.txt"),GENERIC_WRITE,FILE_SHARE_WRITE|FILE_SHARE_READ,NULL,CREATE_ALWAYS,0,NULL);
    char* str = "555";
    if(file==INVALID_HANDLE_VALUE){
        CloseHandle(file);
        return;
    }
    WriteFile(file,(void*)&str[0],sizeof(char)*3,&bytesWritten,NULL);
    CloseHandle(file);
    HANDLE file2 = CreateFile(TEXT("d:\\test.txt"),GENERIC_WRITE|GENERIC_READ,FILE_SHARE_WRITE,NULL,CREATE_NEW,0,NULL);
    if(file2==INVALID_HANDLE_VALUE){
        CloseHandle(file2);
        return;
    }
    char c='7';
    WriteFile(file2,(void*)&c,sizeof(char),&bytesWritten,NULL);
    CloseHandle(file2);
}

Вариант ответаБалл
5551
сначала создется файл с именеи test.txt. Затем в него записывается строка "555". После этого производится повторная попытка создать фал с таким же именем, которая заканчивается неудачей (т.к. такой файл уже есть), следовательно вторя операция зписи в файл не выполнится.
Вставьте вместо троеточия строчку кода для выполнения следующего задания:
Текстовый файл file.txt содержит список из десяти чисел разделённых пробелами. Необходимо прочитать их в массив a

#include <stdio.h>
void main(){
int a[10], i;
FILE *f = fopen("file.txt","r");
for(i=0; i<10; i++)
...
}

Вариант ответаБалл
fscanf\s*\(\s*f\s*,\s*"%d"\s*,\s*&\s*a\s*\[\s*i\s*\]\s*\)\s*;1

Вставьте вместо троеточия строчку кода для выполнения следующего задания:
Средствами WinAPI запишите в файл, задаваемый дескриптором hFile, массив структур std типа student состоящий из 15 элементов. В переменную bytesWrote сохраните число реально прочитанных байт.

struct student{
    char name[100],surname[100];
    int age,rating;
};

void main(){
    HANDLE hFile;
    DWORD bytesWrote=0;
    student std[15];
    hFile=CreateFile(L"c:\\file.txt",GENERIC_WRITE,0,0,CREATE_ALWAYS,0,0);
    ...
    CloseHandle(hFile);
}

Вариант ответаБалл
WriteFile\s*\(\s*hFile\s*,\s*(\(\s*(void\s*\*|VOID\s*\*|LPVOID)\s*\)|)\s*(std|&\s*std\s*\[\s*0\s*\])\s*,\s*(sizeof\s*\(\s*student\s*\)\s*\*\s*15|15\s*\*\s*sizeof\s*\(\s*student\s*\)|sizeof\s*\(\s*std\s*\))\s*,\s*&\s*bytesWrote\s*,\s*(0|NULL|FALSE)\s*\)\s*;1
WriteFile\(hFile,(\((void\*|void\*|LPVOID)\)|)(std|&std\[0\]),(sizeof\(student\)\*15|15\*sizeof\(student\)|sizeof\(std\)),&bytesWrote,(0|NULL|FALSE)\);0
Для выполнения записи в файл средствами WinAPI необходимо использовать функцию WriteFile со следующими параметрами:
1) дескриптор файла, в который будет производиться запись - hFile
2) указатель на блок записываемых данных - &std, приведённое к типу (void *)
3) количество байт, которые необходимо записать - sizeof(student)*15
4) указатель на переменную, в которую будет сохранено реальное количество записанных байт - &bytesWrote
5) адрес структуры типа OVERLAPPED, передаём NULL, так как в задании не сказано, что запись будет производиться асинхронно.

Вставьте вместо троеточия строчку кода для выполнения следующего задания:
Средствами WinAPI запишите в файл, задаваемый дескриптором hFile, структуру std типа student. В переменную bytesWrote сохраните число реально прочитанных байт.

struct student{
    char name[100],surname[100];
    int age,rating;
};

void main(){
    HANDLE hFile;
    DWORD bytesWrote=0;
    student std;
    hFile=CreateFile(L"c:\\file.txt",GENERIC_WRITE,0,0,CREATE_ALWAYS,0,0);
    ...
    CloseHandle(hFile);
}


Вариант ответаБалл
WriteFile\s*\(\s*hFile\s*,\s*(\(\s*(void\s*\*|VOID\s*\*|LPVOID)\s*\)|)\s*&\s*std\s*,\s*sizeof\s*\(\s*(student|std)\s*\)\s*,\s*&\s*bytesWrote\s*,\s*(0|NULL|FALSE)\s*\)\s*;1
WriteFile\(hFile,(\((void\*|void\*|LPVOID)\)|)&std,sizeof\((student|std)\),&bytesWrote,(0|NULL|FALSE)\);0
Для выполнения записи в файл средствами WinAPI необходимо использовать функцию WriteFile со следующими параметрами:
1) дескриптор файла, в который будет производиться запись - hFile
2) указатель на блок записываемых данных - &std, приведённое к типу (void *)
3) количество байт, которые необходимо записать - sizeof(student)
4) указатель на переменную, в которую будет сохранено реальное количество записанных байт - &bytesWrote
5) адрес структуры типа OVERLAPPED, передаём NULL, так как в задании не сказано, что запись будет производиться асинхронно.
Вставьте на место троеточия (...) правильное выражение. Передайте в функцию число position в структуре ivanov .

struct student
{
  char name[100];
  int position;
};

void function(int);

void main()
{
  struct student ivanov;
  function(...);
}
Вариант ответаБалл
ivanov.position1
Для того чтобы передать параметр position, необходимо воспользоваться оператором "." для обращения к элементу структуры "ivanov", значит в пропущенный фрагмент кода необходимо подставить "ivanov.position".
Вставьте на место троеточия ...... правильное выражение. Передайте в функцию указатель на структуру с данными о студенте Иванове.

struct student
{
  char name[100];
  int age;
};

void function(struct student*);

void main()
{
  struct student* ivanov=(struct student*)malloc(sizeof(struct student));
  function(...);
}
Вариант ответаБалл
ivanov1
Нам необходимо передать в функцию параметр типа student*, такой переменной является "ivanov", что и необходимо подставить в пропущенный фрагмент кода.
Вставьте на место троеточия ...... правильное выражение. Распечатайте возраст студента Иванова.

# include <stdio.h>
struct student
{
  char name[100];
  int age;
};

void function(struct student ivan)
{
  printf("%d", ...);
}
Вариант ответаБалл
ivan.age1
Префикс "%d" в функции printf обозначает, что будет отображено значение целочисленной переменной, для этого нам необходимо обратится к элементу age струтуры ivan, значит в пропущенный фрагмент кода необходимо подставить "ivan.age".
Вставьте на место троеточия ...... правильное выражение. Передайте имя студента Иванова в функцию.

struct student
{
  char name[100];
  int age;
};

int function(char*);

void main()
{
  struct student* ivanov;
  int result = function(...);
}
Вариант ответаБалл
(ivanov->name|&(ivanov->name[0]))1
В прототипе function видно, что данной функции необходимо передать аргумент с типом "char*", переменная данного типа (name) находится в структуре ivanov, значит в пропущенный фрагмент кода необходимо подставить "ivanov->name".
Вставьте на место троеточия ...... правильное выражение. Передайте весь символьный массив в функцию.

int function(char*);

void main(){
  char str[100];
  int result = function(...);
}
Вариант ответаБалл
(str|&str[0])1
В прототипе function видно, что данной функции необходимо передать аргумент с типом "char*", значит в пропущенный фрагмент кода необходимо подставить "str".
Вставьте на место троеточия ...... правильное выражение. Передайте в функцию символ.

int function(char*);

void main()
{
  char c;
  int result = function(...);
}
Вариант ответаБалл
1
&c1
В прототипе function видно, что данной функции необходимо передать аргумент с типом "char*", у нас есть переменная c типа char, т.е. необходимо передать указатель на данную переменную с помощью операции адресации "&": "&c".
 Вставьте вместо ...... правильное выражение для выполнения следующего задания: задайте полю x структуры complex значение поля у структуры simple.

struct number
{
  float x,y;
};
void main()
{
  struct number complex, simple; 
  .....
}

Вариант ответаБалл
complex.x=simple.y;1
Нам необходимо обратится к полю x структуры complex, для обращения к данному полю воспользуемся оператором ".", таким же образом обратимся к полю y структуры simple. В результате наша строчка будет иметь вид "complex.x=simple.y;".
  Вставьте вместо ......  правильное выражение для выполнения следующего задания: задайте указателю ptr адрес поля x структуры complex.

#include <stdlib.h>
struct number
{
  float x,y;
};
void main()
{
  struct number *complex=(struct number*)malloc(sizeof(struct number));
  float* ptr;
  .....
}

Вариант ответаБалл
ptr=(float*)complex;1
ptr=&((*complex).x;|((*complex).x);)1
ptr=&(complex->x;|(complex->x);)1
Нам необходимо обратится к полю x стуктуры complex, т.к. complex является указателем на структуру, то для обращения к данному полю воспользуемся оператором "->", далее с помощью операции адресации "&" получим указатель на поле x и присвоим его значение указателю ptr. В результате наша строчка будет иметь вид "ptr=&(complex->x);".

Вставьте вместо ..... правильное выражение для выполнения следующего задания: определите структуру с именем student.

......
{
  int age;
  char name[100];
};

Вариант ответаБалл
struct student1
Для определения структуры вначале необходимо указать ключевое слово "struct", а затем имя структуры, ставить точку с запятой в конце строки не нужно. В результате мы получим строку вида "struct student".
{:NUMERICAL:=-2}
Вариант ответаБалл
-21
Вставьте вместо ..... правильное выражение для выполнения следующего задания: определите объединение с именем heap

 ......
{
  float x;
  int y;
  double d;
  char str[5];
};
Вариант ответаБалл
union heap1
Для определения объединения вначале необходимо указать ключевое слово "union", а затем имя объединения, ставить точку с запятой в конце строки не нужно. В результате мы получим строку вида "union heap".
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл

Вставьте вместо ..... правильное выражение для выполнения следующего задания: Задайте полю x структуры complex значение 25.

struct number
{
int x,y;
};

void main()
{
struct number complex;
...... 
}

Вариант ответаБалл
complex.x=25;1
Нам необходимо обратится к полю x стуктуры complex, для обращения к данному полю воспользуемся оператором ".", в результате наша строчка будет иметь вид "complex.x=25;".

У Вас есть класс Example и три указателя user, mouse и monitor на объекты данного класса.

class Example : public QObject
{
  Q_OBJECT

public:
  Example() { x = 1; y = 1; act = 1; nothing = 1; }

public slots:
  void doMove(int dX, int dY);
  void doControl();
  void doAction(int a);
  void doSet(int X, int Y);

signals:
  void init();
  void move(int dX, int dY);
  void control();
  void action(int a);
  void set(int X, int Y);

private:
  int x, y;
  int act;
  int nothing;
};

void Example::doMove(int dX, int dY)
{
  x+=dX; y+=dY;
  emit set(x, y);
}

void Example::doSet(int X, int Y);
{
  x = X; y = Y;
};

void Example::doControl()
{
  nothing = x + y;
  x++;
}

void Example::doAction(int a)
{
  act+=a;
  if (a == 3)
    emit control();
  else
    emit move(1, 1);
}

Код соединения слотов и сигналов приведен ниже:

void connection()
{
  QObject::connect(
    user, SIGNAL(action(int)),
    mouse, SLOT(doAction(int)) );

  QObject::connect(
    user, SIGNAL(action(int)),
    monitor, SLOT(doAction(int)) );

  QObject::connect(
    mouse, SIGNAL(set(int, int)),
    user, SLOT(doSet(int, int)) );

  QObject::connect(
    monitor, SIGNAL(init()),
    mouse, SLOT(doControl()) );
}

Вам необходимо определить значения переменных:
user->y = {#1}.
mouse->act = {#2}.
monitor->act = {#3}.

после последовательного испускания следующих сигналов:
- mouse->set(-1, -2);
- monitor->init();
- user->action(2);
- user->action(3);

Вариант ответаБалл
{#1}=-21
{#2}=61
{#3}=61
Изначально все переменные во всех объектах равны 1, такое значение им присвоено в конструкторе класса.
Далее рассмотрим, как будут изменяться переменные объектов после испускания сигналов:
1) сигнал mouse->set связан со слотом user->doSet, значит изменятся переменные объекта user: x=-1, y=-2
2) сигнал monitor->init связан со слотом mouse->doControl, значит изменятся переменные объекта mouse: nothing=2(1+1), x=2(1++)
3) сигнал user->action связан со слотом mouse->doAction, значит  изменятся переменные объекта mouse, т.к. передаваемый параметр равен 2, то act=3(1+2). Условие (a==3) НЕ выполнится и будет испущен сигнал mouse->move, который не связан ни с каким слотом.
Также сигнал user->action связан со слотом monitor->doAction, значит  изменятся переменные объекта monitor: act=3. Условие (a==3) НЕ выполнится и будет испущен сигнал monitor->move, который не связан ни с каким слотом
4) сигнал user->action связан со слотом mouse->doAction, значит  изменятся переменные объекта mouse, т.к. передаваемый параметр равен 3, act=6(3+3). Условие (a==3) выполнится и будет испущен сигнал mouse->control, который не связан ни с каким слотом.
Также сигнал user->action связан со слотом monitor->doAction, значит  изменятся переменные объекта monitor: act=6. Условие (a==3) выполнится и будет испущен сигнал monitor->control, который не связан ни с каким слотом.
Вставьте на место троеточия (...) правильное выражение. Увеличьте возраст студента на 10 лет.

struct student
{
  char name[100];
  int age;
};

void function(struct student *ivan)
{
  ...
}
Вариант ответаБалл
ivan->age(\+=10|=ivan->age+10)(;|)1
Для увеличения возраста студента необходимо обратится к элементу age структуры ivan и произвести изменение значения этого элемента, значит в пропущенный фрагмент кода необходимо подставить "ivan->age=ivan->age+10;".
1
Вариант ответаБалл
Вставьте на место троеточия (...) правильное выражение. Распечатайте второй символ в имени студента.

#include <stdio.h>

struct student
{
  char name[100];
  int age;
};

void function(struct student* ivan)
{
  printf("%c", ...);
}
Вариант ответаБалл
ivan->name[1]1
Для распечтаки символа обратимся к элементу name структуры ivan (ivan->name), в языке С нумерация массивов начинается с нуля, поэтому второй элемент будет обозначаться как "name[1]", следовательно в пропущенный фрагмент кода необходимо подставить "ivan->name[1]".
Вставьте на место троеточия (...) правильное выражение. Задайте студенту Иванову имя «Ivan».

#include <string.h>

struct student
{
  char name[100];
  int age;
};

void function(struct student* ivan)
{
  strcpy(..., "Ivan");
}
Вариант ответаБалл
ivan->name1
Нам необходимо скопировать строчку "Ivan" в переменную name структуры ivan, для этого необходимо передать в функцию strcpy указатель на данную переменную, значит в пропущенный фрагмент кода необходимо подставить "ivan->name".
1
Вариант ответаБалл
Вставьте на место троеточия (...) правильное выражение. Передайте в функцию структуру со сведениями о студенте Иванове.

#include <stdlib.h>

struct student
{
  char name[100];
  int age;
};

void function(struct student);

void main()
{
  struct student *ivanov= (struct student *) malloc(sizeof(struct student));
  function(...);
}
Вариант ответаБалл
*ivanov(;|)1
В функцию function необходимо передать структуру ivanov, воспользуемся операцией обращения по ссылке "*" для преобразования типа "student*" в тип "student", значит в пропущенный фрагмент кода необходимо подставить "*ivanov".
1
Вариант ответаБалл

Вставьте вместо ..... правильное выражение для выполнения следующего задания: определите внутри структуры поля вещественного типа с именами x и у в одной строке программы.

struct number { ..... };

Вариант ответаБалл
float (x,(y|float y)|y,(x|float x));1
Для определения переменных вначале необходимо указать их тип, а потом через запятую указать имена переменных данного типа, строчка должна завершаться точкой с запятой. В результате мы получим строчку вида "float x,y;".

Вставьте вместо ..... правильное выражение для выполнения следующего задания: определите переменную complex типа структуры number.

struct number
{
  float x,y;
};

void main()
{
  ...... 
}

Вариант ответаБалл
(struct |)number complex;1
Для определения переменной вначале необходимо указать её тип (если объявляемая перменная-структура, то также можно указать ключевое слов struct), а потом её имя, строчка должна завершаться точкой с запятой. В результате мы получим строку вида "struct number complex;".
 Вставьте вместо .....  правильное выражение для выполнения следующего задания: определите указатель ptr на переменную типа структуры number.

struct number
{
 char str[100];
 float x,y;
};
void main()
{
 .......

}

Вариант ответаБалл
(struct |)number*ptr;1
Для определения переменной вначале необходимо указать её тип (если объявляемая перменная-структура, то также можно указать ключевое слов struct), а потом её имя, строчка должна завершаться точкой с запятой. Для определения указателя на структуру необходимо воспользоваться оператором "*". В результате мы получим строку вида "struct number *ptr;".
1
Вариант ответаБалл
1
Вариант ответаБалл

Вставьте вместо ..... правильное выражение для выполнения следующего задания: определите одномерный массив complex структур number размером 10 элементов.

struct number
{
char str[100];
float x,y;
};

void main()
{
  ...... 
}

Вариант ответаБалл
(struct |)number complex[10];1
Для определения переменной вначале необходимо указать её тип (если объявляемая перменная-структура, то также можно указать ключевое слов struct), а потом её имя, строчка должна завершаться точкой с запятой. Для объявления массива после имени перменной необходимо указать его размернось в квадратных скобках. В результате мы получим строку вида "struct number complex[10];".
1
Вариант ответаБалл
1
Вариант ответаБалл
 Вставьте вместо ..... правильное выражение для выполнения следующего задания: Задайте полю x структуры complex значение 25.

#include <stdlib.h>
struct number
{
 int x,y;
};
void main()
{
 struct number* complex;
 complex = (struct number*)malloc(sizeof(struct number));
 .....

}

Вариант ответаБалл
(*complex).x=25;1
complex->x=25;1
Нам необходимо обратится к полю x стуктуры complex, т.к. complex является указателем на структуру, то для обращения к данному полю воспользуемся оператором "->", в результате наша строчка будет иметь вид "complex->x=25;".
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл

У Вас есть класс Example и три указателя user, mouse и monitor на объекты данного класса.

class Example : public QObject
{
  Q_OBJECT

public:
  Example() { x = 1; y = 1; act = 1; nothing = 1; }

public slots:
  void doMove(int dX, int dY);
  void doControl();
  void doAction(int a);
  void doSet(int X, int Y);

signals:
  void init();
  void move(int dX, int dY);
  void control();
  void action(int a);
  void set(int X, int Y);

private:
  int x, y;
  int act;
  int nothing;
};

void Example::doMove(int dX, int dY)
{
  x+=dX; y+=dY;
  emit set(x, y);
}

void Example::doSet(int X, int Y);
{
  x = X; y = Y;
};

void Example::doControl()
{
  nothing = x + y;
  x++;
}

void Example::doAction(int a)
{
  act+=a;
  if (a == 3)
    emit control();
  else
    emit move(1, 1);
}

Код соединения слотов и сигналов приведен ниже:

void connection()
{
  QObject::connect(
    user, SIGNAL(control()),
    mouse, SLOT(doControl()) );

  QObject::connect(
    user, SIGNAL(action(int)),
    mouse, SLOT(doAction(int)) );

  QObject::connect(
    user, SIGNAL(move(int, int)),
    mouse, SLOT(doMove(int, int)) );

  QObject::connect(
    mouse, SIGNAL(set(int, int)),
    mouse, SLOT(doSet(int, int)) );

}

Вам необходимо определить значения переменных:
mouse->nothing = {#1}.
mouse->act = {#2}.
mouse->x = {#3}.

после последовательного испускания следующих сигналов:
- monitor->init();
- mouse->set(-1, -1);
- user->control();
- user->action(3).

Вариант ответаБалл
{#1}=-21
{#2}=41
{#3}=01
Изначально все переменные во всех объектах равны единицам.
Далее рассмотрим, как будут изменяться переменные объектов после испускания сигналов:
1) сигнал monitor->init не связан ни с каким слотом
2)сигнал mouse->set связан со слотом mouse->doSet, значит изменятся переменные объекта mouse: x=-1, y=-1
3) сигнал user->control связан со слотом mouse->doControl, значит изменятся переменные объекта mouse: nothing=-1-1=-2, x=-1+1=0
4) cигнал user->action связан со слотом mouse->doAction, значит изменятся переменные объекта mouse: act=1+3=3. Так как выполнится условие  (a==3), будет испущен сигнал mouse->сontrol, который не связан ни с каким слотом.
{:NUMERICAL:=0}
Вариант ответаБалл
01

У Вас есть класс Example и три указателя user, mouse и monitor на объекты данного класса.

class Example : public QObject
{
  Q_OBJECT

public:
  Example() { x =0; y = 0; act = 0; nothing = 0; }

public slots:
  void doMove(int dX, int dY);
  void doControl();
  void doAction(int a);

signals:
  void init();
  void move(int dX, int dY);
  void control();
  void action(int a);
  void set(int X, int Y);

private:
  int x, y;
  int act;
  int nothing;
};

void Example::doMove(int dX, int dY)
{
  x+=dX; y+=dY;
}

void Example::doControl()
{
  nothing = x + y;
  x++;
}

void Example::doAction(int a)
{
  act+=a;
  if (a == 3)
    emit control();
  else
    emit move(1, 1);
}

Код соединения слотов и сигналов приведен ниже:

void connection()
{
  QObject::connect(
    user, SIGNAL(control()),
    user, SLOT(doControl()) );

  QObject::connect(
    user, SIGNAL(action(int)),
    mouse, SLOT(doAction(int)) );

  QObject::connect(
    mouse, SIGNAL(control()),
    mouse, SLOT(doControl()) );

  QObject::connect(
    monitor, SIGNAL(set(int, int)),
    user, SLOT(doMove(int, int)) );
}

Вам необходимо определить значения переменных:
user->x = {#1} .
mouse->act = {#2} .
monitor->y = {#3} .
после последовательного испускания следующих сигналов:
- user->control();
- monitor->set(2, 2);
- mouse->control();
- user->action(3);

Вариант ответаБалл
{#1}=31
{#2}=31
{#3}=01

Изначально все переменные во всех объектах равны нулю, т.к. они обнуляются в конструкторе класса. Далее рассмотрим как будут изменяться переменные объектов после испускания сигналов:   
1) сигнал user->control связан со слотом user->doControl, значит изменятся переменные объекта user на nothing = 0, x = 1;
2) сигнал monitor->set связан со слотом user->doMove, значит изменятся переменные объекта user: x=1+2=3, y=0+2=2
3)сигнал mouse->control связан со слотом mouse->doControl, значит изменятся переменные объекта mouse: nothing=0+0=0, x=0+1=1
4)сигнал user->action связан со слотом mouse->doAction, значит  изменятся переменные объекта mouse, т.к. передаваемый параметр равен 3, то act=3(0+3). Выполнится условие а=3 и будет испущен сигнал mouse->control, который связан со слотом  mouse->doControl, значит снова изменятся переменные объекта mouse: nothing=1(1+0), x=2(1+2).

Вставьте вместо ...... правильные выражения для выполнения следующего задания: добавьте в карту значения типа QPoint, в которых x равно порядковому номеру, y равно порядковому номеру в квадрате, а ключи соответствовали порядковому номеру (начиная с 0).

void main() {
   QMap<int, QPoint> map;
   QPoint point;
   QString s;
   int i;

   for (i=0; i<10; i++) {
     point.setX(i);
     point.setY(i*i);
     .....
   } 
};
 

Вариант ответаБалл
map[i]=point;1
map.insert(i,point);1
Для добавления точек необходимо воспользоваться функцией insert ("map.insert(i,point);") или перегруженным оператором "[]". 

Вставьте в следующий фрагмент кода вместо ????? строку для выполнения следующего задания: удалите из карты hMap все элементы с четными ключами.

QMap <int, QString> hMap;
QMutableMapIterator <int, QString> iMap;
.......
iMap=hMap;
while(iMap.hasNext()) {
    ?????
    if(iMap.key()%2==0) {
        iMap.remove();
    }
}

Вариант ответаБалл
iMap.next();1

В данном тексте программы пропущен переход к следующему элементу карты при использовании Java-style итератора. Этот переход осуществляется с помощью функции next. Возвращаемое значение функции в данном случае не используется.

Вставьте вместо ...... правильное выражение для выполнения следующего задания: умножьте все элементы массива на 2. Опускайте пробелы и скобки везде, где только возможно.
#define N 100
void main()
{
 int arr[N];
 int i;
 for(.....)
  arr[i]*=2;
}

Вариант ответаБалл
i=0;i<N;(i+\+|i=i+1)1
i=N-1;i>-1;(i-\-|i=i-1)1
i=N-1;i>=0;(i-\-|i=i-1)1
Массив arr состоит из N элементов, значит нам необходимо организовать цикл, который будет просматривать все элементы данного массива (с 0 по N-1). Пример 1: "i=0; i<N; i++" Также можно заменить инкремент и декремент на выражения "i=i+1" и "i=i-1", соответственно.
Вставьте вместо ...... правильное выражение для выполнения следующего задания: умножьте все элементы массива, начиная с первого, на 2, до тех пор, пока не встретится элемент со значением 1. Опускайте пробелы и скобки везде, где только возможно.

#define N 100

void main()
{
  int arr[N];
  int i=0;
  while(.....)
  {
    arr[i]*=2;
    i++;
  }
}
Вариант ответаБалл
arr[i]!=1&&i<N1
i<N&&arr[i]!=11
В проверке данного цикла необходимо поставить два условия: 1) достижения конца массива (i < N) 2) достижения элемента со значением "1" (arr[i] != 1) Т.е. мы получим условие "i<N && arr[i]!=1".
Вставьте вместо ..... пропущенную строчку в код программы, чтобы она выполняла следующие действия: занести в список numbers числа 14, 2 и 2008, далее необходимо посчитать сумму всех элементов в списке, и вывести полученную сумму в компонент QLabel.
При ответе пропускайте пробелы и скобки везде, где только можно.

void main()
{
   QString s;
   QList<int> numbers;
   QListIterator<int> num(numbers);
   int sum = 0;

   numbers.push_back(14);
   numbers.push_back(2);
   numbers.push_back(2008);

   ......
   while( num.hasNext() )
   {
     sum += num.next();
   }

   s.setNum( sum );
   ui.label->setText( s );
};
Вариант ответаБалл
num=numbers;1
При инициализации итератора num список numbers еще пуст, поэтому после занесения чисел в список, необходимо повторно определить итератор, воспользовавшись оператором «=», т.е. получится код «num=numbers;».
Вставьте вместо ...... пропущенную строчку в код программы, чтобы она выполняла следующие действия: занести в список numbers числа 31, 12 и 2007, а затем в том же порядке вывести эти числа в компонент QListWidget.

void main()
{
   QString s;
   QList<int> numbers;
   QList<int>::iterator num;

   numbers.push_back(31);
   numbers.push_back(12);
   numbers.push_back(2007);

   for (...... ; num < numbers.end(); num++)
   {
     s.setNum( *num );
     ui.listWidget->addItem(s);
   }
};
Вариант ответаБалл
num=numbers.begin()1
Для организации цикла с помощью итератора, можно воспользоваться функциями begin и end, т.к. в данной программе пропущено начальное значения для итератора, то мы получим строчку кода «num=numbers.begin()».
Вставьте вместо ...... пропущенную строчку в код программы, чтобы она выполняла следующие действия: занести в список numbers числа 31, 12 и 2007, а затем в том же порядке вывести эти числа в компонент QListWidget.

void main()
{
   QString s;
   QList<int> numbers;
   QList<int>::iterator num;

   numbers.push_back(31);
   numbers.push_back(12);
   numbers.push_back(2007);

   for (num=numbers.begin(); ..... ; num++)
   {
     s.setNum( *num );
     ui.listWidget->addItem(s);
   }
};
Вариант ответаБалл
num(<|!=|<=)numbers.end()1
Для организации цикла с помощью итератора, можно воспользоваться функциями begin и end, т.к. в данной программе пропущено условие продолжения цикла (достижение последнего элемента списка), то мы получим строчку кода "num<numbers.end()".
1
Вариант ответаБалл
Вставьте вместо ...... пропущенную строчку в код программы, чтобы она выполняла следующие действия: занести в карту map значения, соответствующие текстовому описанию ключей в данной карте (нумерация ключей должна начинаться с 1), далее необходимо подряд вывести данные значения в компонент QListWidget.

void main()
{
   const int N = 5;
   QMap<int,QString> map;
   QMap<int,QString>::const_iterator imap;
  
   QString str[N] = {"First", "Second", "Third", "Fourth", "Fifth"};

   for (int i=0; i<N; i++)
     map.insert(i+1, str[i]);

   for (imap=map.begin(); imap!=map.end(); imap++)
   {
     ui.listWidget->addItem(.....);
   }
};
Вариант ответаБалл
*imap1
imap.value()1
Для получения значения через итератор QMap, можно воспользоваться функцией value, или использовать оператор «*», т.е. получается строчка «*imap» или «imap.value()».
{:NUMERICAL:=2}
Вариант ответаБалл
21
1
Вариант ответаБалл

Определите значение переменной Sum в результате выполнения фрагмента программы:

int Array[10] = {1, -7, 4, 7, 5, 2, 5, 3, 0, 0};
int Sum = 1;
for (int i = 9; i >= 0; i--)
{
     if ( Array[i] == 0)
     {
         Sum++;
     }
     else
         Sum += Array[i];
}

Вариант ответаБалл
231
В данном фрагменте программы суммируются ненулевые элементы массива.  Таких элементов 8 (1, -7, 4, 7, 5, 2, 5, 3). Если при переборе элементов встречается нулевой элемент, значение переменной Sum увеличивается на 1. Нулевых элементов 2, следовательнно, к Sum дважды ещё прибавится единица. В результате получится, Sum = 1-7+4+7+5+2+5+3+1+1+1 = 23.

Определите значение переменной Sum в результате выполнения фрагмента программы:

int Array[10] = {1, -7, 4, -1, 5, 2, -3, 3, 1, 0};
int Sum = 10;
for (int i = 0; i < 10 ; i++)
{
    if (Array[i] < 0)
        Sum--;
    else
        Sum++; 
}

Вариант ответаБалл
141

В данном фрагменте программы в цикле от 0 до 9 выполняется перебор элементов массива Array. При этом, если встречается отрицательный элемент, то значение переменной Sum уменьшается на 1, в противном случае, увеличивается на 1.

Отрицательные элементы встречаются 3 раза (-7, -1, -3), следовательно Sum три раза уменьшится на единицу. В остальных случаях Sum увеличится на единцу (7 раз).
В результате получится Sum = 10 - 3*1 + 7*1 = 14.

Определите значение переменной Sum в результате выполнения фрагмента программы:

int Array[10] = {1, -7, 4, -1, 5, 2, 3, 3, 1, 0};
int Sum = 1;
for (int i = 0; i < 10 ; i++)
{
    if (Sum > 1)
    {
        Sum++;
    }
    else
        Sum += Array[i];
}

Вариант ответаБалл
111
В данном фрагменте программы в цикле проверяется: если значение переменной Sum больше 1, то её значение увеличивается на 1. В противном случае, значение Sum увеличивается на значение элемента массива Array с индексом, равным текущему значению счетчика цикла. Только на нулевом шаге итерации значение Sum будет меньше или равно единице, т.е. Sum увеличится на значение Array[0] (+1). На остальных шагах итерации значение Sum будет увеличиваться на единцу - 9 раз. В результате получится: Sum = 1+1+1*9 = 11.

Определите значение переменной Sum в результате выполнения фрагмента программы:

int Array[10] = {1, -7, 4, -1, 5, 2, 3, 3, 1, 0};
int Sum = 1;
for (int i = 0; i < 10 ; i++)
{
    if (Sum == 1)
    {
        Sum++;
    }
    else
        Sum += Array[i];
}

Вариант ответаБалл
121

В данном фрагменте программы суммируются все элементы массива Array, кроме элемента с индексом 0. Для i = 0 значение Sum равно единице, поэтому к переменной Sum прибавляется 1. В остальных случаях к Sum прибавляется значение текущего элемента массива (-7+4-1+5+2+3+3+1+0).

В результате получится Sum = 1+1-7+4-1+5+2+3+3+1+0 = 12.

Определите значение переменной Sum в результате выполнения фрагмента программы:

int Array[10] = {1, -7, 4, -1, 5, 2, 3, 3, 1, 0};
int Sum = 10;
for (int i = 0; i < 10 ; i++)
{
    if (Sum % 2 == 0)
    {
        Sum--;
    }
    else
        Sum += Array[i];
}

Вариант ответаБалл
31

В данном фрагменте программы в цикле от 0 до 9 на каждом шаге итерации проверяется, если значение переменной Sum четное или  равно 0, то Sum уменьшается на 1, в противном случае, к ней прибавляется элемент массива Array с индексом, равным текущему значению счетчика цикла.

В следующей таблице показано выполнение цикла

Sum * 10 9 2 1 0 -1 1 4 3 4
i 0 1 2 3 4 5 6 7 8 9
Array[i] 1 -7 4 -1 5 2 3 3 1 0
Sum ** 10 9 2 1 0 -1 1 4 3 4 3

Примечание: Sum * - значение переменной Sum до выполнения указанного шага цикла, Sum ** - после его выполнения.

Определите значение переменной i_have в результате выполнения фрагмента программы:

int bank_note[6] = {10, 50, 100, 500, 1000, 5000};
int i_have = 1;
int i_want = 2000;
int i = 0;
do
{
    if (i % 2 == 0)
        i_have += bank_note[i];
    else
        i_want += bank_note[i];;
    i++;
}
while(i < 6);

Вариант ответаБалл
11111

В данном фрагменте программы в цикле увеличивается значение переменной i_have, если значение счетчика четное или нулевое. В противном случае увиличивается значение переменной i_want. Увеличение, в обоих случаях, происходит на величину элемента массива bank_note с индексом, равным значению счетчика i.

Таким образом, только три раза (для i = 0, 2, 4) значение i_have изменится (+10 +100 +1000). В результате i_have = 1 + 10 + 100 + 1000 = 1111.

Определите значение переменной i_have в результате выполнения фрагмента программы:

int bank_note[6] = {10, 50, 100, 500, 1000, 5000};
int i_have = 0;
int i_want = 1000;
int i = 0;
do
{
    if (i_have < i_want)
        i_have += bank_note[i];
    i++;
}
while(i < 6);

Вариант ответаБалл
16601

В данном фрагменте программы в цикле увеличивается значение переменной i_have на значение элемента массива bank_note. В случае, если значение переменной i_have больше значения переменной i_want, увеличение не выполняется.

Таким образом, i_have будет последовательно увеличиваться до значения 1660 (+ 10 + 50 + 100 + 500 + 1000). Дальнешее увеличение не произойдет, т.к. 1660 + 5000 больше значения i_want ( = 1000).

Определите значение переменной i_have в результате выполнения фрагмента программы:

int bank_note[6] = {10, 50, 100, 500, 1000, 5000};
int i_have = 0;
int i_want = 1000;
int i = 0;
do
{
    if (i_have < i_want)
        i_have += bank_note[i];
    else
        i_have -= 1000;
    i++;
}
while(i < 6);

Вариант ответаБалл
6601

В данном фрагменте программы в цикле увеличивается значение переменной i_have на значение элемента массива bank_note. В случае, если значение переменной i_have больше значения переменной i_want, значение i_have уменьшается на 1000.

Таким образом, на первых пяти итерациях значение i_have будет увеличиваться (+10+50+100+500+1000), т.к. выполняется условие i_have < i_want. На последней шестой итерации значение i_have уменьшится на 1000, т.к. 1660 больше i_want ( = 1000).

Определите значение переменной CirDigits в результате выполнения фрагмента программы:

int Digits[7] = {1, 0, 1, 1, 0, 1, 0};
int CurDigit = 0;
int i = 0;
while (i < 7)
{
    if (Digits[i] == 0)
    {
        CurDigit = 0;
    }
    else
    {
        CurDigit = 1;
    }
    i++;
}

Вариант ответаБалл
01

В данном фрагменте программы осуществляется перебор элементов массива Digits. На каждом шаге итерации определяется, чему равен текущий элемент массива и это значение присваивается переменной CurDigits.

Таким образом, на каждом шаге итерации значение CurDigit будет равным значению текущего элемента массива Digits. Т.к. итераций всего 7, то на седьмой итерации CurDigit будет равно Digits[6], т.е. нулю.

Определите значение переменной Sum в результате выполнения фрагмента программы:

int Array[10] = {1, -7, 4, 7, 5, 2, 5, 3, 12, 0};
int Sum = 1;
for (int i = 9; i >= 0; i--)
{
     if ( Array[i] > 0)
     {
          Sum++;
     }
     else
          Sum += Array[i];
}

Вариант ответаБалл
21

В данном фрагменте программы в цикле осуществляется перебор всех элементов массива Array в обратном порядке (начиная с последнего и заканчивая первым). При этом вычисляется сумма отрицательных и нулевых элементов. Таких элементов 2 (-7, 0). Т.е. к начальному значению Sum прибавится (-7 + 0). В случае, если значение текущего элемента массива больше нуля, значение переменной Sum увеличивается на 1. Таких элементов 8 (1, 4, 7, 5, 2, 5, 3, 12). Таким образом, Sum ещё увеличится на 8. Т.к. начальное значение Sum = 1, то в результате получится 1-7+8 = 2.

Что считается по умолчанию первым по счету аргументом командной строки
Вариант ответаБалл
буква, обозначающая диск0
имя исполняемого файла1
путь к исполняемому файлу без его имени0
полный путь к исполняемому файлу с его именем0

Первым по счету аргументом командной строки считается имя исполняемого файла.

Можно ли использовать пробелы внутри аргумента командной строки
Вариант ответаБалл
можно, если аргумент — это путь к файлу, содержащий каталоги (имена файлов) с пробелами0
можно, если аргумент находится в двойных кавычках1
нельзя, т.к. пробелы разделяют аргументы0
можно, если аргумент находится в одинарных кавычках0

Поскольку пробелы разделяют аргументы командной строки, их нельзя просто так использовать внутри аргумента. Если вам нужно, чтобы аргумент содержал пробелы (например имя каталога Program Files) то его надо заключить в двойные кавычки.

Может ли программа, запускающая другой процесс с помощью функции семейства spawn, использовать переменное количество аргументов командной строки
Вариант ответаБалл
не может0
может только при использовании функций, начинающихся со spawnl0
может только при использовании функций, начинающихся со spawnv1
может при использовании любых функций семейства spawn0

Переменное количество аргументов командной строки невозможно при использовании функций типа spawnl, т.к. аргументы в них передаются через запятую как аргументы функции. Однако оно возможно при использовании функций типа spawnv, т.к. в них аргументы передаются в виде массива.

Что из перечисленного можно выполнить за один вызов команды set

Вариант ответаБалл
узнать значение одной переменной окружения 0.33333
узнать значение нескольких (но не всех) переменных окружения-0.33333
узнать значение всех переменных окружения0.33333
изменить значение одной переменной окружения0.33333
изменить значение нескольких (но не всех) переменных окружения-0.33333
изменить значение всех переменных окружения-0.33333

Команда set имеет следующие варианты использования:

  • set - показывает значения всех переменных окружения
  • set <имя> - показывает значение одной переменной окружения
  • set <имя>=<значение> - изменяет значение одной переменной окружения

Какие действия с переменными окружения и аргументами командной строки возможны при запуске дочернего процесса

Вариант ответаБалл
унаследовать значения аргументов командной строки-1
задать новые значения аргументов командной строки0.33333
унаследовать значения переменных окружения0.33333
задать новые значения переменных окружения0.33333

При запуске дочернего процесса можно задать новые значения аргументов командной строки и переменных окружения. Можно также унаследовать значения переменных окружения текущего процесса. Значения аргументов командной строки не наследуются.

Влияет ли изменение значения переменной окружения с помощью функции _putenv на другие процессы
Вариант ответаБалл
нет влияет0
влияет только на дочерние процессы, которым не задан собственный блок переменных окружения1
влияет на все дочерние процессы0
влияет только на процессы, запущенные этим же пользователем0
влияет на все процессы0

Функция _putenv влияет на значения переменных окружения для текущего процесса. Эти значения могут быть также унаследованы дочерними процессами (если для них не задан свой, отдельный блок переменных окружения). Эта функция не может повлиять на системные значения переменных окружения, или другие процессы.

Каково наименьшее возможное значение параметра argc функции main
Вариант ответаБалл
11

Параметр argc функции main задает количество аргументов командной строки, переданных программе. Программа всегда получает как минимум один аргумент командной строки - имя исполняемого файла.

Данная категория содержит теоретические вопросы по работе с переменными окружения и аргументами командной строки.

Определите значение переменной Sum в результате выполнения фрагмента программы:

int Array[10] = {1, -7, 4, 7, 5, 2, 5, 3, 12, 0};
int Sum = 0;
for (int i = 0; i < 10; i++)
{
    if ( i % 2 == 0)
    {
        Sum++;
    }
    else
        Sum += Array[i];
}

Вариант ответаБалл
101

В данном фрагменте программы в цикле к переменной Sum прибавляются элементы массива Array, имеющие нечетный индекс (поскольку индексы начинаются с нуля, то сумма -7+7+2+3+0=5). В случае, если значение счетчика цикла (i) четное, значение переменной Sum увеличивается на 1, при этом четных i от 0 до 9 пять. В итоге получается 5+5=10.

Определите значение переменной Sum в результате выполнения фрагмента программы:

int Array[10] = {1, -7, 4, 7, 5, 2, 5, 3, 12, 0};
int Sum = 0;
for (int i = 0; i < 10; i++)
{
    if ( Array[i] % 2 == 0)
    {
        Sum++;
    }
    else
        Sum += Array[i];
}

Вариант ответаБалл
181
В данном фрагменте программы в цикле осуществляется перебор элементов массива Array начиная с нулевого индекса. При этом, если текущий элемент - четный или равен 0,  значение переменной Sum увеличивается на 1. Таких элементов 4 (4, 2, 12, 0).  В противном случае - к переменной Sum прибавляется значение текущего элемента (для элементов 1, -7, 7, 5, 5, 3). Таким образом, Sum = 1*4+1-7+7+5+5+3 = 18
{a} + {b} =
Вариант ответаБалл
{a}+{b}+($this->cmid=0)1
1111
Вариант ответаБалл
sdfds0
fdf0
dssdfdsfds1
Вставьте вместо ..... правильное выражение для выполнения следующего задания:  Задайте пятому символу строки str значение десятого символа строки string

#include <string.h>
void main()
{
 char str[100],string[100];
 scanf("%s",str);
 scanf("%s",string);
 ......
}
Вариант ответаБалл
(str[4]|*(str+4))=(string[9]|*(string+9));1
В языке С нумерация в строках (и в массивах) начинается с нуля, т.е. чтобы выполнить задание необходимо элементу str[4] присвоить значение элемента string[9]: "str[4]=string[9];"
{:NUMERICAL:=320}
Вариант ответаБалл
3201
Вставьте вместо ...... пропущенную строчку в код программы, чтобы она выполняла следующие действия: занести в список numbers числа 7, 1 и 2008, а затем вывести эти числа в обратном порядке в компонент QListWidget.

void main()
{
   QString s;
   QList<int> numbers;

   numbers.push_back(7);
   numbers.push_back(1);
   numbers.push_back(2008);

   QListIterator<int> num(numbers);
   num.toBack();
   while( num.hasPrevious() )
   {
     s.setNum(.....);
     ui.listWidget->addItem(s);
   }
};
Вариант ответаБалл
num.previous()1
Т.к. в данной программе используется итератор num java-стиля, то для просмотра всех элементов в списке используются функции next и previous. В программе необходимо просмотреть список в обратном порядке, значит необходимо воспользоваться функцией previous, и получим строчку кода «num.previous()».

Определите значение переменной CirDigits в результате выполнения фрагмента программы:

int Digits[7] = {1, 0, 1, 1, 0, 1, 0};
int CurDigit = 0;
int i = 0;
while (i < 7)
{
    if (CurDigit == 0)
    {
        CurDigit = Digits[i];
    }
    else
    {
        CurDigit += 1;;
    }
    i++;
}

Вариант ответаБалл
71

В данном фрагменте программы в цикле выполняется вычисление значения переменной CurDigit. На каждом шаге итерации CurDigit увеличивается на 1 в случае, если её значение отлично от 0.

Таким образом, на первой итерации значение CurDigit изменится 1. На всех остальных итерациях к этому значению будет прибавляться единица (6 раз). В результате получится CurDigit  = 1 + 6*1 = 7.

Определите значение переменной CirDigits в результате выполнения фрагмента программы:

int Digits[7] = {1, 0, 1, 1, 0, 1, 0};
int CurDigit = 1;
int i = 0;
while (i < 7)
{
    if (CurDigit == 1)
    {
        CurDigit = Digits[i];
    }
    else
    {
        CurDigit += 1;
    }
    i++;
}

Вариант ответаБалл
01

В данном фрагменте программы в цикле выполняется вычисление значения переменной CurDigit. На каждом шаге итерации CurDigit увеличивается на 1 в случае, если её значение отлично от 1,  либо ей присваивается значение текущего элемента массива.

Таким образом, на 0, 1, 3, 4, 6 будет выполняться первое из условий (CurDigit = 1)и  CurDigit будет принимать соответствующие значения 1, 0, 1, 0, 0. На 2 и 5 итерациях выполнится второе условие(CurDigit = 0), а значение CurDigit будет увеличиваться на 1. 
На последней итерации CurDigit примет значение 0.

Определите значение переменной CirDigits в результате выполнения фрагмента программы:

int Digits[7] = {1, 0, 1, 1, 0, 1, 0};
int CurDigit = 1;
int i = 0;
while (i < 7)
{
    if (i > 4)
    {
        CurDigit += 1;
    }
    else
    {
        CurDigit = Digits[i]; 
    }
    i++;
}

Вариант ответаБалл
21
В данном фрагменте программы в цикле вычисляется значение переменной CurDigit. Первые пять итерации переменной CurDigit присваивается значение текущего элемента массива Digits (=1,=0,=1,=1,=0). На каждой из последующих итераций значение CurDigits увеличивается на 1. Т.е. к текущему значению CurDigit = 0 два раза прибавится единица. Результат равен 2.

Определите значение переменной CirDigits в результате выполнения фрагмента программы:

int Digits[7] = {1, 0, 0, 1, 1, 1, 0};
int CurDigit = 1;
int i = 0;
while (i < 7)
{
    if (Digits[i] == 0)
    {
        CurDigit++;
    }
    else
    {
        CurDigit--;
    }
    i++;
}

Вариант ответаБалл
01

В данном фрагменте программы осуществляется циклический перебор элементов массива CurDigits. На каждом шаге итерации проверяется, если текущий элемент массива равен 0, значение переменной CurDigit увеличивается на 1, в остальных случаях уменьшается на 1.

Таким образом, при i = 0, 3, 4, 5 выполнится второе условие. При i = 1, 2, 6 выполнится первое условие. Т.е. к начальному значению CurDigit 3 раза прибавится единица и 4 раза отнимется. В результате получится: CurDigit = 1 + 3*1 - 4*1 = 0.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: выведите на экран количество элементов командной строки, указанных при запуске программы.

#include < stdio.h>
#include < string.h>
int main(int argc, char** argv)
{   
    ...
    return 0;
}

Вариант ответаБалл
printf\s*\(\s*"\s*%(d|i)\s*"\s*,\s*argc\s*\)\s*;1
При запуске новому процессу передаются две переменные - argc типа int и argv типа char** (массив строк). Переменная argc хранит в себе число параметров командной строки, переданных процессу (т.е. число строк в массиве argv). Поэтому необходимо вывести значение переменной argc.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: выведите на экран значения всех аргументов командной строки.

#include < stdio.h>
#include < string.h>

int main(int argc, char** argv){
   int i;
   for(...)
      printf(“%s”,argv[i])
   return 0;
}

Вариант ответаБалл
\s*i\s*=\s*0\s*;\s*i\s*<\s*argc\s*;\s*i\s*\+\+1
При запуске новому процессу передаются две переменные - argc типа int и argv типа char** (массив строк). Переменная argc хранит в себе число параметров командной строки, переданных процессу (т.е. число строк в массиве argv). Поэтому необходимо в цикле перебрать все строки в массиве argv, т.е. выполнить циклическое действие argc раз.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: подсчитайте и выведите на экран сколько элементов командной строки начинаются на символ «w».

#include < stdio.h>
#include < string.h>

int main(int argc, char** argv){
   int i;
   int count=0;
   for(i=0;i< argc;i++)
       if(...)
         count++;
   printf(“%d”,count)
   return 0;
}

Вариант ответаБалл
argv\s*\[\s*i\s*\]\s*\[\s*0\s*\]\s*==\s*\'w\'1
При запуске новому процессу передаются две переменные - argc типа int и argv типа char** (массив строк). Переменная argc хранит в себе число параметров командной строки, переданных процессу (т.е. число строк в массиве argv). Поэтому необходимо в цикле проверять значение каждой строки на то? начинается ли она на символ «w». Чтобы обратиться к i-му элементу массива argv необходимо сделать вызов аrgv[i], чтобы обратиться к первому символу i-го элемента массива argv необходимо сделать вызов аrgv[i][0].

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: выведите на экран значение третьего элемента командной строки.

#include < stdio.h>
#include < string.h>

int main(int argc, char** argv){
   ...
   return 0;
}

Вариант ответаБалл
printf\s*\(\s*\"\s*%s\s*\"\s*,\s*argv\s*\[\s*2\s*\]\s*\)\s*;1
При запуске новому процессу передаются две переменные - argc типа int и argv типа char** (массив строк). Переменная argc хранит в себе число параметров командной строки, переданных процессу (т.е. число строк в массиве argv). Первым параметром командной строки всегда является имя исполняемого файла, которое передается системой. Чтобы вывести третий параметр командной строки необходимо обратиться к третьему элементу массива argv.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: выведите на экран сообщение «Invalid parameters» если число указанных пользователем аргументов командной строки меньше двух.

#include < stdio.h>
#include < string.h>

int main(int argc, char** argv){
   if(...)
      printf(“Invalid parameters”)
   return 0;
}

Вариант ответаБалл
argc\s*<\s*31
argc\s*<=\s*21
При запуске новому процессу передаются две переменные - argc типа int и argv типа char** (массив строк). Переменная argc хранит в себе число параметров командной строки, переданных процессу (т.е. число строк в массиве argv). Первым параметром командной строки всегда является имя исполняемого файла, которое передается системой. Поэтому размер массива argv (и, следовательно, значение переменной argc) будет всегда на 1 больше чем число параметров командной строки, указанное пользователем. Поэтому при проверке используется неравенство argc<3.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: выведите на значения всех переменных окружения.

#include < stdio.h> #include < string.h> int main(int argc, char** argv){    int i=0;    while(...){       printf("%s\n",_environ[i]);       i++;    }    return 0; }

Вариант ответаБалл
_environ\s*\[\s*i\s*\]\s*!=\s*NULL1
Перед началом выполнения программы значение глобальной переменной _environ инициализируется значениями всех переменных окружения. Переменная _environ имеет тип «двойной укзатель символ», т.е. указатель на массив строк. Чтобы перебрать все строки, на которые указывает эта переменная необходимо проверять не равно ли значение текущей строки NULL. Если нет – то вывести ее на экран, если равно, то строки закончились.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: подсчитайте число переменных окружения программы.

#include < stdio.h>
#include < string.h>

int main(int argc, char** argv, char ** envp){
   int i=0;
   int count=0;
   while(...)
      count++;
   printf("%d\n",count);
   return 0;
}

Вариант ответаБалл
(_environ|envp)\s*\[\s*i\s*\+\+\s*\]\s*!=\s*NULL1
Для доступа к переменным окружения можно использовать третий параметр функции main - в данном случае он называется envp. Переменная envp имеет тип «двойной укзатель символ», т.е. указатель на массив строк. Чтобы перебрать все строки, на которые указывает эта переменная необходимо проверять не равно ли значение текущей строки NULL. Если да, то увеличить значение счетчика на 1 и перейти к анализу следующей строки, если равно, то строки закончились. Чтобы совместить операции перехода к следующей строке и проверки текущего значения указателя необходимо использовать операцию пост-инкремента.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: выведите на экран значение переменной окружения «SystemRoot». Для операций со строками используйте объявленную переменную env.

#include < stdio.h> #include < string.h> int main(int argc, char** argv){    char* env;    ...    printf("SystemRoot = %s\n",env);    return 0; }

Вариант ответаБалл
env\s*=\s*getenv\s*\(\s*\"SystemRoot\"\s*\)\s*;1
Для того, чтобы взять значение переменной окружения необходимо использовть функцию getenv.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: выведите на экран сообщение «OS_VSTU exists!!!» если переменная окружения «OS_VSTU» существует.

#include < stdio.h> #include < string.h> int main(int argc, char** argv){    char* env;    if(...)       printf("OS_VSTU exists!!!");    else       printf("OS_VSTU is undefined ...");    return 0; }

Вариант ответаБалл
getenv\s*\(\s*\"OS_VSTU\"\s*\)\s*!=\s*NULL1
NULL\s*!=\s*getenv\s*\(\s*\"OS_VSTU\"\s*\)1
Для того, чтобы взять значение переменной окружения необходимо использовть функцию getenv. Если такой переменной не существует, то функция возвращает NULL.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: установите значение переменной окружения «OS_VSTU» равной «semestr1».

#include < stdio.h> #include < string.h> int main(int argc, char** argv){    ...    return 0; }

Вариант ответаБалл
(_|)putenv\s*\(\s*"OS_VSTU=semestr1"\s*\)\s*;1
Для того чтобы установить значение переменной окружения необходимо использовать функцию putenv.

В каком состоянии изначально создается TCP -сокет

Вариант ответаБалл
пассивном0
активном1
начальное состояние зависит от параметров функции socket0
TCP-сокет изначально создается в активном состоянии. В пассивное состояние его можно перевести функцией listen.
Гарантирует ли протокол TCP доставку сообщения получателю при успешном завершении функции записи в поток
Вариант ответаБалл
гарантирует0
гарантирует при условии, что связь не будет потеряна1
не гарантирует0
TCP является надежным протоколом. Он пытается передать сообщение через сеть до получения подтверждения о его получении. Единственный случай, когда он не гарантирует успешную доставку сообщения - это обрыв соединения с сетью. Попытка сделать его надежным на 100% и обойти эту проблему привела бы к значительному снижению производительности, т.к. функция записи в сокет не ждет передачи данных по сети, а лишь записывает их в буфер и возвращается сразу же.
Необходимо ли привязывать TCP -сокет к адресу с помощью функции bind ?
Вариант ответаБалл
обязательно0
не обязательно0
обязательно только для клиентов0
обязательно только для серверов1
Привязка TCP-сокета к адресу обязательна только для сервера (чтобы клиенты знали, к какому порту обращаться). У клиента функция connect автоматически привязывает сокет к любому свободному порту.

Какие типы программ, использующих TCP -сокеты, должны указывать конкретный порт для привязки адреса

Вариант ответаБалл
клиенты0
серверы1
и клиенты и серверы0
ни клиенты, ни серверы0
Конкретный порт должны указывать серверы, чтобы клиенты знали, к какому порту им необходимо подключаться чтобы выйти именно на этот сервер. Для клиентов номер порта не важен, поэтому он выбирается системой автоматически.
1
Вариант ответаБалл
Как называется протокол для потоковых сокетов в стеке протоколов TCP/IP
Вариант ответаБалл
TCP1
В стеке протоколов TCP/IP протокол для потоковых сокетов называется TCP.
Укажите тип протокола TCP
Вариант ответаБалл
датаграммный0
потоковый1
сырой0
универсальный0
TCP - потоковый протокол.

Что делает функция ntohl

Вариант ответаБалл
переводит длинное целое число из местного порядка байт в сетевой0
переводит длинное целое число из сетевого порядка байт в местный1
переводит короткое целое число из местного порядка байт в сетевой0
переводит короткое целое число из сетевого порядка байт в местный0

ntohl-> network to host long

Эта функция переводит длинные целые числа из сетевого порядка байт в местный.

Что делает функция ntohs

Вариант ответаБалл
переводит длинное целое число из местного порядка байт в сетевой0
переводит длинное целое число из сетевого порядка байт в местный0
переводит короткое целое число из местного порядка байт в сетевой0
переводит короткое целое число из сетевого порядка байт в местный1

htons-> host to network short

Эта функция переводит короткие целые числа из местного порядка байт в сетевой.

1
Вариант ответаБалл
Как называется протокол для датаграммных сокетов в стеке протоколов TCP/IP
Вариант ответаБалл
UDP1
User Datagram Protocol1
В стеке протоколов TCP/IP протокол для датаграммных сокетов называется UDP (User Datagram Protocol)
Укажите тип протокола UDP
Вариант ответаБалл
датаграммный1
потоковый0
сырой0
универсальный0
UDP - датаграммный протокол.
Необходимо ли привязывать UDP -сокет к адресу с помощью функции bind?
Вариант ответаБалл
обязательно1
не обязательно0
обязательно только для клиентов0
обязательно только для серверов0
UDP -сокет для работы требует обязательной привязки к адресу.
В каком порядке байт должен находится IP -адрес машины для функции bind ?
Вариант ответаБалл
местном0
сетевом1
любом0
сетевой адрес передается строкой символов0
IP-адрес указывается в сетевом порядке байт.
Гарантирует ли протокол UDP доставку сообщения получателю при успешном завершении функции sendto?
Вариант ответаБалл
гарантирует0
гарантирует при условии, что связь не будет потеряна0
не гарантирует1
Протокол UDP является ненадежным и не гарантирует доставку сообщений получателю. Датаграмма посылается без подтверждения и может пропасть в сети.
Возможна ли передача данных между программами в обе стороны через один и тот же UDP сокет
Вариант ответаБалл
невозможна0
возможна только при использовании механизмов синхронизации0
возможна1
UDP-сокет работает в дуплексном режиме, поэтому передача данных в обе стороны через него возможна.
Должен ли процесс, посылающий сообщение через UDP сокет указывать IP -адрес и порт получателя?
Вариант ответаБалл
должен1
не должен0
должен, если требуется получить ответ на сообщение0
Должен, поскольку через один UDP-сокет может осуществляться пересылка датаграмм на разные компьюетры.
1
Вариант ответаБалл
Как называлась сеть, являвшаяся прародителем сети Internet
Вариант ответаБалл
arpa1
arpanet1
Прародителем сети Internet была сеть arpanet (arpa).
Какой тип данных можно надежно передать по сети через сокеты без искажений:
Вариант ответаБалл
целые числа0
дробные числа0
строки в однобайтной кодировке1
строки в мультибайтной кодировке Unicode0
Искажения вызываются различным способом хранения данных, поскольку передача происходит побайтно. Поэтому только данные, где каждый элемент представлен одним байтом могут быть переданы без искажений.

Какие данные указываются при создании сокета?

Вариант ответаБалл
сетевой адрес-0.33333
порт-0.33333
стек протоколов0.5
тип протокола0.5
наименование-0.33333
При создании сокета (функция socket) указываются стек протоколов и тип протокола. Привязка сокета к адресу и порту происходит позднее.

Какие типы протоколов для сокетов существуют?

Вариант ответаБалл
датаграммный0.5
потоковый0.5
разделяемый-0.5
универсальный-0.5
Два основных типа протокола для сокетов это датаграммный и потоковый.

Какие типы данных для передачи по сети можно перевести в сетевой порядок байт и обратно

Вариант ответаБалл
short int0.5
int-0.33333
long int0.5
float-0.33333
double-0.33333
Перевод в сетевой порядок байт работает только для целых чисел (разница в хранении чисел с плавающей точкой на разных архитектурах более велика, чем просто порядок байт). Переводу подлежат типы short int и long int, т.к. их размер фиксирован стандартом. Размер типа int может быть различным на разных платформах, т.к. он обычно выбирается совпадающим с размером указателя.

Для каких типов данных надежных средств для передачи по сети в стандартных библиотеках сокетов не предусмотрено

Вариант ответаБалл
char-0.25
int-0.25
long int-0.25
short int-0.25
float0.5
double0.5
Надежных средств передачи данных через сокеты в стандартных библиотеках не предусмотрено для чисел с плавающей точкой, поскольку их представление существенно различается на компьютерах разных моделей.

Что делает функция htonl

Вариант ответаБалл
переводит длинное целое число из местного порядка байт в сетевой1
переводит длинное целое число из сетевого порядка байт в местный0
переводит короткое целое число из местного порядка байт в сетевой0
переводит короткое целое число из сетевого порядка байт в местный0

htonl-> host to network long

Эта функция переводит длинные целые числа из местного порядка байт в сетевой.

Что делает функция htons

Вариант ответаБалл
переводит длинное целое число из местного порядка байт в сетевой0
переводит длинное целое число из сетевого порядка байт в местный0
переводит короткое целое число из местного порядка байт в сетевой1
переводит короткое целое число из сетевого порядка байт в местный0

htons-> host to network short

Эта функция переводит короткие целые числа из местного порядка байт в сетевой.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: установите значение переменной окружения "OS_VSTU" равной "semestr2". 

#include < stdio.h>
#include < string.h>

int main(int argc, char** argv){
   ...
   return 0;
}

Вариант ответаБалл
(_|)putenv\s*\(\s*\"OS_VSTU=semestr2\"\s*\)\s*;1
Для того чтобы установить значение переменной окружения необходимо использовать функцию _putenv.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: создайте новый процесс средствами WinAPI (функция CreateProcess) и передайте ему значение следующих переменных окружения:
- переменной окружения "OS_VSTU" присвойте значение "semestr1";
- переменной окружения "test_number" присвойте значение "1".

#include < windows.h>

void main(void){
   PROCESS_INFORMATION *inf = new PROCESS_INFORMATION();
   STARTUPINFO *si = new STARTUPINFO();
   char* envp[]={...};
   CreateProcess("c:\\MyApp.exe","-help void", NULL, NULL, FALSE, 0, (void*)envp, NULL, si, inf);
}

Вариант ответаБалл
\"OS_VSTU=semestr1\"\s*,\s*\"test_number=1\"\s*,\s*NULL1
\"test_number=1\"\s*,\s*\"OS_VSTU=semestr1\"\s*,\s*NULL1
Для передачи в порождаемый процесс специфических переменных окружения служит 7-й параметр функции CreateProcess. Вам необходимо правильно инициализировать массив envp. Переменные окружения должны указываться в формате ИМЯ=ЗНАЧЕНИЕ. Признаком конца перечисления переменных окружения служит NULL.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: создайте новый процесс средствами CRT (функция spawnle) и передайте ему значение следующих переменных окружения: - переменной окружения «OS_VSTU» присвойте значение «semestr1»; - переменной окружения «test_number» присвойте значение «1». Новый процесс должен исполнять модуль «Process.exe». В качестве аргументов командной строки передайте имя процесса и «-help». Процесс должен запускаться для параллельной с порождающим процессом работы.

#include < windows.h>
void main(void)
{
   char* argv[]={"Process.exe","-help",NULL};
   char* envp[]={"OS_VSTU=semestr1","test_number=1",NULL};
   ...
}

Вариант ответаБалл
(_|)spawnle\s*\(\s*_P_NOWAIT\s*,\s*("Process.exe"|argv\s*\[\s*0\s*\])\s*,\s*("Process.exe"|argv\s*\[\s*0\s*\])\s*,\s*("-help"|argv\s*\[\s*1\s*\])\s*,\s*NULL\s*,\s*envp\s*\)\s*;1
Функция spawnle порождает новый процесс. В качестве первого параметра ей необходимо указать флаг параллельной работы (_P_NOWAIT), затем имя исполняемого модуля ("Process.exe"), затем – параметры командной строки (по одному аргументу на один параметр и NULL как признак конца перечисления аргументов) и затем – указатель на массив строк хранящий переменные окружения (необходимо использоват предопределенный массив envp).

Определите, какой текст будет содержаться в файле file.txt после отработки программы (программа может отработать с ошибками). Если в процессе выполнения программы возникнет ошибка и соответствующее сообщение будет выведено на экран, то ответьте “Error” (без кавычек). Предполагается, что файл не существует на диске до запуска программы.

#include < io.h > #include < fcntl.h > #include < sys/stat.h > #include < stdio.h > #include < string.h > #include < stdlib.h > void main(){    int fh, err;    char buffer[1000];    fh=_open("C:\\file.txt", _O_CREAT | _O_WRONLY, _S_IREAD);    strcpy(buffer, "Good day");    _write(fh, buffer, strlen(buffer));    _close(fh);    fh=_open("C:\\file.txt", _O_WRONLY | _O_APPEND);    if(fh!=-1){        strcpy(buffer, "?!");        lseek(fh, 4, SEEK_SET);        _write(fh, buffer, sizeof(char));        lseek(fh, 0, SEEK_END);        _write(fh, buffer+1, sizeof(char));        _close(fh);    }    else{        _get_errno(&err);        if(err>0) printf("write error %s",strerror(err));    } }

Вариант ответаБалл
("|)Error("|)1
сначала программа создает файл file.txt на диске С. Файл создается с разрешением, только на чтение (флаг _S_IREAD, который будет действовать на все последующие открытия) и открывается на запись (флаг _O_WRONLY). Затем в файл записывается содержимое строки buffer (Good day) и файл закрывается. Затем программа вновь пытается открыть файл на запись (флаг _O_WRONLY). Но, т.к. файл был создан с правами только на чтение, то функция _open вернет код ошибки и в результате на экран будет выведено сообщение «write error Permission denied». Поэтому правильный ответ – «Error».

Что появится на экране в результате выполнения программы клиента? Считайте, что программа-сервер запускается до программы-клиента. Не забывайте, что при открытии канала он открывается в байтовом режиме чтения.

Код программы-сервера: #include < windows.h > #include < stdio.h > #include < string.h > void main(){    DWORD pipeBytes,res;    int code;    HANDLE hPipe;    hPipe = CreateNamedPipe(L"\\\\.\\pipe\\test", PIPE_ACCESS_DUPLEX, PIPE_TYPE_BYTE|PIPE_READMODE_BYTE|PIPE_WAIT, PIPE_UNLIMITED_INSTANCES, 4096, 4096, NMPWAIT_USE_DEFAULT_WAIT, NULL);    ConnectNamedPipe(hPipe,NULL);    res=ReadFile(hPipe,(void*)&str,sizeof(char)*20,&pipeBytes,NULL);    if(!res){        printf("Error1");        return;    }    sprintf(str,"%s-Goodbye",str);    res=WriteFile(hPipe,(void*)str,sizeof(char)*strlen(str),&pipeBytes,NULL);    if(!res){        printf("Error2");        return;    }    FlushFileBuffers(hPipe);    DisconnectNamedPipe(hPipe);    CloseHandle(hPipe); } Код программы-клиента: #include < windows.h > #include < stdio.h > #include < string.h > char str[20]="Hallo!"; void main(){    DWORD pipeBytes,res;    HANDLE hPipe;    hPipe = CreateFile(L"\\\\.\\pipe\\test", GENERIC_READ|GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL);    if(hPipe == INVALID_HANDLE_VALUE){        printf("Error1");        return;    }    res=WriteFile(hPipe,(void*)&str,sizeof(char)*strlen(str),&pipeBytes,NULL);    if(!res){        printf("Error2");        return;    }    res=ReadFile(hPipe,(void*)str,sizeof(char)*20,&pipeBytes,NULL);    if(res)        printf("%s",str);    else        printf("Error3");    CloseHandle(hPipe); }

Вариант ответаБалл
Hallo!-Goodbye1
Сервер создает байтовый канал в байтовом режиме чтения. Клиент открывает канал также в байтовом режиме чтения и записывает в него строку «Hallo!». Сервер получает эту строку, и добавляет к ней строку «-Goodbye». После этого сервер записывает в канал получившуюся строку, которую на своей стороне читает клиент и выводит на экран. В результате клиент выведет на экран строку «Hallo!-Goodbye».

Вставьте вместо троеточия фрагмент кода для выполнения следующего задания: средствами WinAPI откройте файл с именем "file.txt" с правами на запись. Если файла с таким именем не существует, то файл должен создаваться заново. Если такой файл существует, то он не должен уничтожаться. Файл должен быть доступен для совместного чтения и записи. Дескриптор открытого файла сохраните в переменную fh. Примечание: для указания имени файла используйте переменную filename.

#include <stdio.h>
void main(){
     HANDLE fh;
     char* filename;
     filename="file.txt";
     fh=CreateFile(filename,GENERIC_WRITE,...,0,CREATE_NEW,,0);
 }

Вариант ответаБалл
\s*(((FILE_SHARE_WRITE|2)\s*\|\s*(FILE_SHARE_READ|1)|(FILE_SHARE_READ|1)\s*\|\s*(FILE_SHARE_WRITE|2))|3)\s*1
(((FILE_SHARE_WRITE|2)\|(FILE_SHARE_READ|1)|(FILE_SHARE_READ|1)\|(FILE_SHARE_WRITE|2))|3)0
Режим совместного использования файла определяет третий параметр функции CreateFile. Для предоставления совместного доступа к файлу на чтение и на запись необходимо передать комбинацию следующих констант: FILE_SHARE_READ  и FILE_SHARE_WRITE

Как в пути к файлу можно обозначить текущий каталог

Вариант ответаБалл
.1
точка1

Текущий каталог обозначается в пути символом точки.

Данная категория содержит теоретические вопросы по файловым системам и работе с файлами.

Укажите, какие действия могут быть выполнены функцией CreateFile если ей указан флаг OPEN_ALWAYS
Вариант ответаБалл
создать файл, если его нет0.5
выдать ошибку, если файла нет-0.5
сохранить содержимое открытого файла0.5
стереть содержимое открытого файла-0.5
Флаг OPEN_ALWAYS предусматривает открытие существующего файла с сохранением содержимого; если файла нет то он создается.
Укажите, какие действия могут быть выполнены функцией CreateFile если ей указан флаг TRUNCATE_EXISTING
Вариант ответаБалл
создать файл, если его нет-0.5
выдать ошибку, если файла нет0.5
сохранить содержимое открытого файла-0.5
стереть содержимое открытого файла0.5
Флаг TRUNCATE_EXISTING предусматривает открытие только существующего файла со стиранием его содержимого.

Укажите тип параметра, которым указывается открытый файл в функциях потокового ввода/вывода CRT

Вариант ответаБалл
FILE *1
указатель на FILE1
указатель на структуру FILE1
FILE*1

В функции потокового ввода/вывода файл передается как указатель на структуру FILE (FILE *)

Укажите тип файлового дескриптора в CRT

Вариант ответаБалл
int1
Файловый дескриптор в CRT имеет тип int.

Укажите тип файлового дескриптора в WinAPI

Вариант ответаБалл
HANDLE1
Файловый дескриптор в WinAPI имеет тип HANDLE
Что такое FAT
Вариант ответаБалл
таблица расположения файлов1
список i-узлов0
таблица номеров свободных блоков диска0
битовый массив занятости блоков диска0
FAT - file allocation table, таблица расположения файлов
Какие виды файловых ссылок существуют
Вариант ответаБалл
абсолютные-0.25
относительные-0.25
полные-0.25
частичные-0.25
мягкие0.5
жесткие0.5

Ссылки на файлы бывают жесткие (дополнительный i-узел, ссылающийся на то же место на диске) и мягкие (текстовый файл с путем к другому файлу).

Укажите символ-разделитель имен каталогов и файлов в ОС Windows
Вариант ответаБалл
\1
обратная дробная черта1
бэк-слеш1
бэкслеш1
бэкслэш1
бэк-слэш1
В ОС Windows разделителем имен в пути является обратная дробная черта.
 Укажите, какие виды путей к файлам существуют
Вариант ответаБалл
абсолютный0.5
относительный0.5
полный-0.25
частичный-0.25
мягкий-0.25
жесткий-0.25
Пути к файлам бывают абсолютные (задаются от корня дерева каталогов) и относительные (от текущего каталога).
 Укажите символ-разделитель имен каталогов и файлов в ОС UNIX
Вариант ответаБалл
/1
дробь1
дробная черта1
слеш1
слэш1
В ОС UNIX разделителем имен в пути является символ дробной черты.
 Как в пути к файлу можно обозначить родительский каталог
Вариант ответаБалл
..1

Родительский каталог обозначается двумя символами точки.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: создайте новый процесс средствами CRT и передайте ему значение следующих переменных окружения: - переменной окружения «OS_VSTU» присвойте значение «semestr1»; - переменной окружения «test_number» присвойте значение «1». Новый процесс должен исполнять модуль «Process.exe». В качестве аргументов командной строки передайте имя процесса и «-help». Программа должна продолжать работу только после завершения порожденного процесса.

#include < windows.h>
void main(void){
   char* argv[]={"Process.exe","-help",NULL};
   char* envp[]={"OS_VSTU=semestr1","test_number=1",NULL};
   ...
}

Вариант ответаБалл
(_|)spawnve\s*\(\s*_P_WAIT\s*,\s*(\"Process.exe\"|argv\s*\[\s*0\s*\])\s*,\s*argv\s*,\s*envp\s*\)\s*;1
Функция spawnve порождает новый процесс. В качестве первого параметра ей необходимо указать флаг запуска (_P_WAIT - ожидание завершения порожденного процесса), затем имя исполняемого модуля ("Process.exe"), затем – параметры командной строки (необходимо использоват предопределенный массив argc) и затем – указатель на массив строк хранящий переменные окружения (необходимо использоват предопределенный массив envp).

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: установите значение переменной окружения "OS_VSTU" равной "very_good".

#include < stdio.h>
#include < string.h>

int main(int argc, char** argv){
   printf("OS_VSTU=%s\n",getenv("OS_VSTU"));
   ...
   printf("OS_VSTU=%s\n",getenv("OS_VSTU"));
   return 0;
}

Вариант ответаБалл
(_|)putenv\s*\(\s*\"OS_VSTU=very_good\"\s*\)\s*;1
Для того чтобы установить значение переменной окружения с помощью функции putenv необходимо указать имя переменной окружения и ее значение в формате ИМЯ=ЗНАЧЕНИЕ.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: сохраните в переменную numMess число сообщений в mailslot е, задаваемом дескриптором hMailslot . При вызове функции на место неиспользуемых параметров mailslot а подставляйте NULL .

# include <windows.h>

void main() {
char name[]=”\\\\.\\mailslot\\tmp”;
HANDLE hMailslot=CreateMailslot(name,400,1000,NULL);
DWORD numMess;
...
CloseHandle(hMailslot);
}

Вариант ответаБалл
\s*GetMailslotInfo\s*\(\s*hMailslot\s*,\s*(\(\s*(LPDWORD|DWORD\s*\*)\s*\)\s*)?(NULL|0|FALSE)\s*,\s*(\(\s*(LPDWORD|DWORD\s*\*)\s*\)\s*)?(NULL|0|FALSE)\s*,\s*(\(\s*(LPDWORD|DWORD\s*\*)\s*\)\s*)?&\s*numMess\s*,\s*(\(\s*(LPDWORD|DWORD\s*\*)\s*\)\s*)?(NULL|0|FALSE)\s*\)\s*;\s*1
GetMailslotInfo\(hMailslot,(\((LPDWORD|DWORD\*)\))?(NULL|0|FALSE),(\((LPDWORD|DWORD\*)\))?(NULL|0|FALSE),(\((LPDWORD|DWORD\*)\))?&numMess,(\((LPDWORD|DWORD\*)\))?(NULL|0|FALSE)\);1
Для проверки состояния канала необходимо воспользоваться функцией GetMailslotInfo со следующими параметрами:
1) дескриптор канала Mailslot – по заданию hMailslot
2) адрес максимального размера сообщения – NULL
3) адрес размера следующего сообщения – NULL
4) адрес количества сообщений - &numMess
5) адрес времени ожидания – NULL
Вставьте вместо ...... пропущенную строчку в код программы, чтобы она выполняла следующие действия: занести в карту map десять ключей (в порядке возрастания от 0 и до 9), значения для каждого этого ключа должны быть равны нулю. Далее измените значения в карте, так чтобы они равнялись ключам, и выведите измененные значения в компонент QListWidget.

void main()
{
   QMap<int,int> map;
   QMap<int,int>::iterator imap;
   QString s;

   for (int i=0; i<10; i++)
     map.insert(i, 0);

   for (imap=map.begin(); imap!=map.end(); imap++)
   {
     ......
     s.setNum(*imap);
     ui.listWidget->addItem(s);
   }
};
Вариант ответаБалл
(\(|)*imap(\)|)=imap.key();1
В программе пропущена строчка изменения значений карты, т.к. эти значения должны быть равны ключам карты, то необходимо воспользоваться функцией key итератора imap, т.о. мы получим строчку кода "*imap=imap.key();".

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: задайте имя mailslot а так, чтобы открывался mailslot с именем tmp на удаленной машине с именем RemoteComp . Не забывайте отображать обратные слеши.

# include < windows . h >

void main() {
char name[]="...";
HANDLE hMailslot=CreateFile(name,GENERIC_WRITE,0,NULL, OPEN_EXISTING, 0,NULL);
CloseHandle(hMailslot);
}

Вариант ответаБалл
\\\\\\\\RemoteComp\\\\mailslot\\\\tmp1
Адрес строки символов с именем канала Mailslot иммет следующий вид:  
  \\ИмяРабочейСтанции\mailslot\[Путь]ИмяКанала
1) ИмяРабочейСтанции – указываем по заданию как RemoteComp (точка)
2) Путь является необязательной компонентой, поэтому его не указываем
3) ИмяКанала, в соответствии с заданием указываем - tmp
Так как имя канала Mailslotсохраняется в строковой константе, все слеши (\) необходимо продублировать.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: задайте имя mailslot а так, чтобы открывались все mailslot с именем tmp в домене с именем Domain . Не забывайте отображать обратные слеши.

# include <windows.h>

void main() {
char name[]=”...”;
HANDLE hMailslot=CreateFile(name,GENERIC_WRITE,0,NULL, OPEN_EXISTING, 0,NULL);
CloseHandle(hMailslot);
}

Вариант ответаБалл
\\\\\\\\Domain\\\\mailslot\\\\tmp1
Адрес строки символов с именем канала Mailslot иммет следующий вид: 
\\ИмяРабочейСтанции\mailslot\[Путь]ИмяКанала
1) ИмяРабочейСтанции – для передачи сообщений всем рабочим станциям заданного домена задаем как Domain
2) Путь является необязательной компонентой, поэтому его не указываем
3) ИмяКанала, в соответствии с заданием указываем - tmp
Так как имя канала Mailslotсохраняется в строковой константе, все слеши (\) необходимо продублировать.

Вставьте вместо ??? в определение класса правильную строку для выполнения следующего задания: определите в классе прототип деструктора. Опускайте пробелы и скобки везде, где только возможно.

class number{

private:

  double * mas;

public:

  number(){

    mas=new double[2];

  }

  void Set(double new_im,double new_r){mas[0]=new_im;mas[1]=new_r;}

  ???

};

Вариант ответаБалл
~number();$1

Деструктор - это функция-член класса. Как и конструктор класса, деструктор должен иметь такое же имя, как и класс, но его имени должен предшевствовать символ тильды (~). Деструктор класса не принимает никаких параметров и может быть в классе только один.
Прототип деструктора должен определяться в теле класса. Записываются последовательно: символ тильды (~), имя деструктора, пустые круглые скобки (). В конце ставится точка с запятой.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: задайте имя mailslot а так, чтобы открывались все mailslot с именем tmp в первичном домене. Не забывайте отображать обратные слеши.

# include < windows . h >

void main() {
char name[]="...";
HANDLE hMailslot=CreateFile(name,GENERIC_WRITE,0,NULL, OPEN_EXISTING,0,NULL);
CloseHandle(hMailslot);
}

Вариант ответаБалл
\\\\\\\\\*\\\\mailslot\\\\tmp1

Адрес строки символов с именем канала Mailslot иммет следующий вид: 
\\ИмяРабочейСтанции\mailslot\[Путь]ИмяКанала
1) ИмяРабочейСтанции – для передачи сообщений одновременно всем рабочим станциям сети первичного домена задаем как "*" (звёздочка)
2) Путь является необязательной компонентой, поэтому его не указываем
3) ИмяКанала, в соответствии с заданием указываем - tmp
Так как имя канала Mailslotсохраняется в строковой константе, все слеши (\) необходимо продублировать.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: задайте имя mailslot а так, чтобы открывался mailslot с именем tmp на локальной машине. Не забывайте отображать обратные слеши.

#include <windows.h>

void main(){
char name[]="...";
HANDLE hMailslot=CreateFile(name,GENERIC_WRITE,0,NULL,OPEN_EXISTING,0,NULL);
CloseHandle(hMailslot);
}

Вариант ответаБалл
\s*\\\\\\\\\.\\\\mailslot\\\\tmp\s*1

Адрес строки символов с именем канала Mailslot иммет следующий вид: 
\\ИмяРабочейСтанции\mailslot\[Путь]ИмяКанала
1) ИмяРабочейСтанции – для локальной рабочей станции задаем как "." (точка)
2) Путь является необязательной компонентой, поэтому его не указываем
3) ИмяКанала, в соответствии с заданием указываем - tmp
Так как имя канала Mailslotсохраняется в строковой константе, все слеши (\) необходимо продублировать.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: создайте mailslot с именем «\\.\mailslot\temp», максимальный размер одного сообщения задайте равным 4 байт, укажите что чтение из mailslot а будет происходить c тайм-аутом 10 секунд. Дескриптор mailslot а сохраните в переменную hMailslot . Для задания SECURITY_ATTRIBUTES используйте NULL.

#include <windows.h>

void main(){
HANDLE hMailslot;
char name[]=\\\\.\\mailslot\\temp;
...
}

Вариант ответаБалл
\s*hMailslot\s*=\s*CreateMailslot\s*\(\s*(\(\s*LPCSTR\s*\)\s*)?name\s*,\s*4\s*,\s*10000\s*,\s*(NULL|0|FALSE)\s*\)\s*;\s*1
hMailslot=CreateMailslot\((\(LPCSTR\))?name,4,10000,(NULL|0|FALSE)\);1
Для создания почтового ящика необходимо использовать функцию CreateMailslot со следующими параметрами:
1) имя сокета - из текста программы ясно, что оно хранится в переменной name
2) максимальный размер сообщения в байтах - по условию 4
3) тайм-аут ожидания сообщений в мс - по условию 10000
4) атрибуты безопасности - по умолчанию, поэтому NULL
Функция возвращает дескриптор ящика, который по условию необходимо сохранить в переменную hMailslot.
1
Вариант ответаБалл

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: создайте mailslot с именем «\\.\mailslot\temp», максимальный размер одного сообщения задайте равным 150 байт, укажите что чтение из mailslot а будет происходить без тайм-аута. Дескриптор mailslot а сохраните в переменную hMailslot. Для задания SECURITY_ATTRIBUTES используйте NULL.

#include <windows.h>

void main(){
HANDLE hMailslot;
char name[]=”\\\\.\\mailslot\\temp”;
...
}

Вариант ответаБалл
\s*hMailslot\s*=\s*CreateMailslot\s*\(\s*(\(\s*LPCSTR\s*\)\s*)?name\s*,\s*150\s*,\s*(NULL|0|FALSE)\s*,\s*(NULL|0|FALSE)\s*\)\s*;\s*1
hMailslot=CreateMailslot\((\(LPCSTR\))?name,150,(NULL|0|FALSE),(NULL|0|FALSE)\);0

Для создания почтового ящика необходимо использовать функцию CreateMailslot со следующими параметрами:
1) имя сокета - из текста программы ясно, что оно хранится в переменной name
2) максимальный размер сообщения в байтах - по условию 150
3) тайм-аут ожидания сообщений в мс - по условию 0
4) атрибуты безопасности - по умолчанию, поэтому NULL
Функция возвращает дескриптор ящика, который по условию необходимо сохранить в переменную hMailslot.

Напишите правильную строку для выполнения следующего задания: определите заголовок конструктора для класса number. Определение происходит вне класса. Конструктор принимает вещественный параметр двойной точности value. Опускайте пробелы и скобки везде, где только возможно.
Вариант ответаБалл
number::number(double value)$1

Определение конструктора подобно определению любой другой функции-члена класса и может находится вне класса. В этом случае в определении конструктора необходимо указывать, к какому классу относится эта функция-член. Перед опреатором :: указывается имя класса, после - имя функции этого класса. В случае определения конструктора эти имена  будут совпадать.

Таким образом, правильным ответом будет выражение

number::number(double value)

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: примите данные в строку str по сокету s . Число принятых байт сохраните в переменной bRec .

#include <windows.h>
#include <string.h>

void main(){
  char str[20];
  int bRec;
  SOCKET s=socket(AF_INET,SOCK_STREAM,0);
  sockaddr_in addr;
  addr.sin_family=AF_INET;
  addr.sin_addr.s_addr=inet_addr(“83.239.135.34”);
  addr.sin_port = htons(27015);
  connect(s,(sockaddr*)addr,sizeof(addr));
  ...
}

Вариант ответаБалл
\s*bRec\s*=\s*recv\s*\(\s*s\s*,\s*(\(\s*(const\s+)?char\s*\*\s*\)\s*)?str\s*,\s*(sizeof\s*\(\s*(char|str\s*\[\s*1?\d\s*\])\s*\)\s*\*\s*20|strlen\s*\(\s*str\s*\)|20)\s*,\s*(NULL|0|FALSE)\s*\)\s*;\s*1
\s*ReadFile\s*\(\s*\(\s*HANDLE\s*\)\s*s\s*,\s*(\(\s*void\s*\*\s*\)\s*)?str\s*,\s*(sizeof\s*\(\s*(char|str\s*\[\s*1?\d\s*\])\s*\)\s*\*\s*20|strlen\s*\(\s*str\s*\)|20)\s*,\s*&\s*bRec\s*,\s*(NULL|0|FALSE)\s*\)\s*;\s*1
\s*bRec\s*=\s*read\s*\(\s*s\s*,\s*(\(\s*void\s*\*\s*\)\s*)?str\s*,\s*(sizeof\s*\(\s*(char|str\s*\[\s*1?\d\s*\])\s*\)\s*\*\s*20|strlen\s*\(\s*str\s*\)|20)\s*\)\s*;\s*1
bRec=recv\(s,(\((const\s+)?char\*\))?str,(sizeof\((char|str\[1?\d\])\)\*20|strlen\(str\)|20),(NULL|0|FALSE)\);0
ReadFile\(\(HANDLE\)s,(\(void\*\))?str,(sizeof\((char|str\[1?\d\])\)\*20|strlen\(str\)|20),&bRec,(NULL|0|FALSE)\);0
bRec=read\(s,(\(void\*\))?str,(sizeof\((char|str\[1?\d\])\)\*20|strlen\(str\)|20)\);0

После того как соединение установлено, потоковые сокеты могут принимать по нему данные, вызывая функцию recv со следующими параметрами:
1) дескриптор сокета, через который мы принимаем данные - s
2) адрес начала данных для приёма - str, в данном случае отправляется строка, поэтому ее имя будет являться указателем на начало без использования операции &
3) количество принимаемых байт strlen(str)
4) набор битовых флагов, управляющих работой функции – передаём 0, т.к. ничего особенного не требуется
Функция recv возвращает количество принятых байт, которое по условию необходимо сохранить в переменную bRec.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: примите данные в переменную pi по сокету s . Число принятых байт сохраните в переменной bRec .

#include <windows.h>

void main(){
  double pi;
  int bRec;
  SOCKET s=socket(AF_INET,SOCK_STREAM,0);
  sockaddr_in addr;
  addr.sin_family=AF_INET;  
  addr.sin_addr.s_addr=inet_addr(“83.239.135.34”);
  addr.sin_port = htons(27015);
  connect(s,(sockaddr*)addr,sizeof(addr));
  ...
}

Вариант ответаБалл
bRec=read\(s,(\(void\*\))?&pi,sizeof\((double|pi)\)\);0
ReadFile\(\(HANDLE\)s,(\(void\*\))?&pi,sizeof\((double|pi)\),&bRec,(NULL|0|FALSE)\);0
\s*bRec\s*=\s*recv\s*\(\s*s\s*,\s*\(\s*(const\s+)?char\s*\*\s*\)\s*&\s*pi\s*,\s*sizeof\s*\(\s*(double|pi)\s*\)\s*,\s*(NULL|0|FALSE)\s*\)\s*;\s*1
\s*ReadFile\s*\(\s*\(\s*HANDLE\s*\)\s*s\s*,\s*(\(\s*void\s*\*\s*\)\s*)?&\s*pi\s*,\s*sizeof\s*\(\s*(double|pi)\s*\)\s*,\s*&\s*bRec\s*,\s*(NULL|0|FALSE)\s*\)\s*;\s*1
\s*bRec\s*=\s*read\s*\(\s*s\s*,\s*(\(\s*void\s*\*\s*\)\s*)?&\s*pi\s*,\s*sizeof\s*\(\s*(double|pi)\s*\)\s*\)\s*;\s*1
bRec=recv\(s,\((const\s+)?char\*\)&pi,sizeof\((double|pi)\),(NULL|0|FALSE)\);1
После того как соединение установлено, потоковые сокеты могут принимать по нему данные, вызывая функцию recv со следующими параметрами:
1) дескриптор сокета, через который мы принимаем данные - s
2) адрес начала данных для приёма  - в данном случае &pi, приведенный к типу char*
3) количество принимаемых байт - sizeof(double)
4) набор битовых флагов, управляющих работой функции – передаём 0, т.к. ничего особенного не требуется
Функция recv возвращает количество принятых байт, которое по условию необходимо сохранить в переменную bRec.
Напишите правильную строку для выполнения следующего задания: определите заголовок конструктора для класса student. Определение происходит вне класса. Конструктор принимает вещественный параметр двойной точности rat и целочисленную переменную age в указанном порядке. Опускайте пробелы и скобки везде, где только возможно.
Вариант ответаБалл
student::student(double rat,int age)$1

Определение конструктора подобно определению любой другой функции-члена класса и может находится вне класса. В этом случае в определении конструктора необходимо указывать, к какому классу относится эта функция-член. Перед опреатором :: указывается имя класса, после - имя функции этого класса. В случае определения конструктора эти имена  будут совпадать.

Таким образом, правильным ответом будет выражение

student::student(double rat,int age)

Напишите правильную строку для выполнения следующего задания: определите заголовок конструктора для класса book. Определение происходит вне класса. Конструктор принимает в заданном порядке два указателя на символ _name и _author. Опускайте пробелы и скобки везде, где только возможно.
Вариант ответаБалл
book::book(char*_name,char*_author)$1

Определение конструктора подобно определению любой другой функции-члена класса и может находится вне класса. В этом случае в определении конструктора необходимо указывать, к какому классу относится эта функция-член. Перед опреатором :: указывается имя класса, после - имя функции этого класса. В случае определения конструктора эти имена  будут совпадать. Как и в определении любой функции, в определении конструктора после его имени в круглых скобках записываются входные параметры.

Таким образом, правильным выражением будет

book::book(char* _name,char* _author)

Напишите правильную строку для выполнения следующего задания: определите заголовок деструктора для класса book. Определение происходит вне класса. Опускайте пробелы и скобки везде, где только возможно.
Вариант ответаБалл
book::~book()$1

Деструктор - это также функция-член класса. Как и конструктор класса, деструктор должен иметь такое же имя, как и класс, но его имени должен предшевствовать символ тильды (~). Деструктор класса не принимает никаких параметров и может быть в классе только один.
Определяется деструктор также, как конструктор. Если деструктор определен вне класса, то необходимо последовательно написать имя класса, символ ::, символ тильды ~, имя деструктора, а также пустые круглые скобки ().

Таким образом, правильным выражением будет:

book::~book()

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: примите данные в структуру p по сокету s . Число принятых байт сохраните в переменной bRec .

#include <windows.h>

struct point{
 int x,y;
};

void main(){
  point p;
  int bRec;
  SOCKET s=socket(AF_INET,SOCK_STREAM,0);
  sockaddr_in addr;
  addr.sin_family=AF_INET;
  addr.sin_addr.s_addr=inet_addr(“83.239.135.34”);
  addr.sin_port = htons(27015);
  connect(s,(sockaddr*)addr,sizeof(addr));
  ...
}

Вариант ответаБалл
ReadFile\(\(HANDLE\)s,(\(void\*\))?&p,sizeof\((point|p)\),&bRec,(NULL|0|FALSE)\);0
bRec=read\(s,(\(void\*\))?&p,sizeof\((point|p)\)\);0
\s*bRec\s*=\s*recv\s*\(\s*s\s*,\s*\(\s*(const\s+)?char\s*\*\s*\)\s*&\s*p\s*,\s*sizeof\s*\(\s*(point|p)\s*\)\s*,\s*(NULL|0|FALSE)\s*\)\s*;\s*1
\s*ReadFile\s*\(\s*\(\s*HANDLE\s*\)\s*s\s*,\s*(\(\s*void\s*\*\s*\)\s*)?&\s*p\s*,\s*sizeof\s*\(\s*(point|p)\s*\)\s*,\s*&\s*bRec\s*,\s*(NULL|0|FALSE)\s*\)\s*;\s*1
\s*bRec\s*=\s*read\s*\(\s*s\s*,\s*(\(\s*void\s*\*\s*\)\s*)?&\s*p\s*,\s*sizeof\s*\(\s*(point|p)\s*\)\s*\)\s*;\s*1
bRec=recv\(s,\((const\s+)?char\*\)&p,sizeof\((point|p)\),(NULL|0|FALSE)\);0
После того как соединение установлено, потоковые сокеты могут принимать по нему данные, вызывая функцию recv со следующими параметрами:
1) дескриптор сокета, через который мы принимаем данные - s
2) адрес начала данных для приёма - в данном случае &p, приведенный к типу char*
3) количество принимаемых байт sizeof(point)
4) набор битовых флагов, управляющих работой функции – передаём 0, т.к. ничего особенного не требуется
Функция recv возвращает количество принятых байт, которое по условию необходимо сохранить в переменную bRec.
Напишите правильную строку для выполнения следующего задания: определите заголовок конструктора для класса student. Определение происходит вне класса. Конструктор принимает, в указанном порядке, целочисленную переменную value и указатель на символ name. Опускайте пробелы и скобки везде, где только возможно.
Вариант ответаБалл
student::student(int value,char*name)$1

Определение конструктора подобно определению любой другой функции-члена класса и может находится вне класса. В этом случае в определении конструктора необходимо указывать, к какому классу относится эта функция-член. Перед опреатором :: указывается имя класса, после - имя функции этого класса (в случае определения конструктора эти имена  будут совпадать), затем принимаемые параметры.

Таким образом, правильным ответом будет выражение

student::student(int value,char* name)

Напишите правильную строку для выполнения следующего задания: определите заголовок деструктора для класса number. Определение происходит вне класса. Опускайте пробелы и скобки везде, где только возможно.
Вариант ответаБалл
number::~number()$1

Деструктор - это также функция-член класса. Как и конструктор класса, деструктор должен иметь такое же имя, как и класс, но его имени должен предшевствовать символ тильды (~). Деструктор класса не принимает никаких параметров и может быть в классе только один.
Определяется деструктор также, как конструктор. Если деструктор определен вне класса, то необходимо последовательно написать имя класса, символ ::, символ тильды ~, имя деструктора, а также пустые круглые скобки ().

Таким образом, правильным выражением будет:

number::~number()

Вставьте вместо ??? в определение класса правильную строку для выполнения следующего задания: определите в классе прототип конструктора, который принимает в указанном порядке целочисленный параметр и указатель на символ. Опускайте пробелы и скобки везде, где только возможно.

class student {

private:

  int age;

  double rating;

  char name[100];

public:

  ???

};
Вариант ответаБалл
student(int,char*);$1

Конструктор - это функция-член класса с тем же именем, что и класс, объекты которого он инициализирует. Прототип конструктора определяется внутри класса. Определение прототипа конструктора отличается тем, что перед его именем не записывается тип возвращаемого значения, т.к. он ничего не возвращает. После имени конструктора, также, как и при объявлении обычных функций, в круглых скобках записываются типы принимаемых параметров. В данном случае, это целочисленный параметр и указатель на символ. В конце ставится символ точки с запятой.

Таким образом, правильным выражением будет

student(int,char*);

1
Вариант ответаБалл

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: перешлите данные, содержащиеся в структуре point по сокету s . Число переданных байт сохраните в переменной bSent .

#include <windows.h>
 struct point{
 int x,y;
};

void main(){
  point p;
  p.x=100; p.y=20;
  int bSent;
  SOCKET s=socket(AF_INET,SOCK_STREAM,0);
  sockaddr_in addr;
  addr.sin_family=AF_INET;
  addr.sin_addr.s_addr=inet_addr(“83.239.135.34”);
  addr.sin_port = htons(27015);
  connect(s,(sockaddr*)addr,sizeof(addr));
  ...
}

Вариант ответаБалл
WriteFile\(\(HANDLE\)s,(\(void\*\))?&p,sizeof\((point|p)\),&bSent,(NULL|0|FALSE)\);0
bSent=write\(s,(\(void\*\))?&p,sizeof\((point|p)\)\);0
\s*bSent\s*=\s*send\s*\(\s*s\s*,\s*\(\s*(const\s+)?char\s*\*\s*\)\s*&\s*p\s*,\s*sizeof\s*\(\s*(point|p)\s*\)\s*,\s*(NULL|0|FALSE)\s*\)\s*;\s*1
\s*WriteFile\s*\(\s*\(\s*HANDLE\s*\)\s*s\s*,\s*(\(\s*void\s*\*\s*\)\s*)?&\s*p\s*,\s*sizeof\s*\(\s*(point|p)\s*\)\s*,\s*&\s*bSent\s*,\s*(NULL|0|FALSE)\s*\)\s*;\s*1
\s*bSent\s*=\s*write\s*\(\s*s\s*,\s*(\(\s*void\s*\*\s*\)\s*)?&\s*p\s*,\s*sizeof\s*\(\s*(point|p)\s*\)\s*\)\s*;\s*1
bSent=send\(s,\((const\s+)?char\*\)&p,sizeof\((point|p)\),(NULL|0|FALSE)\);0

После того как соединение установлено, потоковые сокеты могут пересылать данные, вызывая функцию send со следующими параметрами:
1) дескриптор сокета, через который мы отправляем данные - s
2) адрес начала данных для отправки - в данном случае &p, приведенный к типу char*
3) количество передаваемых байт - sizeof(point)
4) набор битовых флагов, управляющих работой функции – передаём 0, т.к. ничего особенного не требуется
Функция send возвращает количество переданных байт, которое по условию необходимо сохранить в переменную bSent.

Вставьте вместо ??? в определение класса правильную строку для выполнения следующего задания: определите в классе прототип деструктора. Опускайте пробелы и скобки везде, где только возможно.

class student {

private:

  char *name;

public:

  student(char* _name){

    name=new char[strlen(_name)+1];

    strcpy(name,_name);

  }

???

};
Вариант ответаБалл
~student();$1

Деструктор - это также функция-член класса. Как и конструктор класса, деструктор должен иметь такое же имя, как и класс, но его имени должен предшевствовать символ тильды (~). Деструктор класса не принимает никаких параметров и может быть в классе только один.
Прототип деструктора должен определяться в теле класса. Записываются последовательно: символ тильды (~), имя деструктора, пустые круглые скобки (). В конце ставится точка с запятой.

Вставьте вместо ??? в определение класса правильную строку для выполнения следующего задания: определите заголовок деструктора. Опускайте пробелы и скобки везде, где только возможно.

class student {

private:

char* name;

public:

  student(char* _name){

    name=new char[strlen(_name)+1];

    strcpy(name,_name);

  }

  ???{

    delete[] name;

  }

};

Вариант ответаБалл
~student()$1

Деструктор - это функция-член класса. Как и конструктор класса, деструктор должен иметь такое же имя, как и класс, но его имени должен предшевствовать символ тильды (~). Деструктор класса не принимает никаких параметров и может быть в классе только один.
Определяется деструктор также, как конструктор. Если деструктор определен внутри класса, то в его заголовок необходимо последовательно написать символ тильды (~), имя деструктора, а также пустые круглые скобки ().Затем должно идти тело деструктора.

Таким образом, правильным выражением будет:

~student()

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: перешлите данные, содержащиеся в переменной pi по сокету s . Число переданных байт сохраните в переменной bSent .

#include <windows.h>

void main(){
double pi=3.1413;
  int bSent;
  SOCKET s=socket(AF_INET,SOCK_STREAM,0);
  sockaddr_in addr;
  addr.sin_family=AF_INET;
  addr.sin_addr.s_addr=inet_addr(“83.239.135.34”);
  addr.sin_port = htons(27015);
  connect(s,(sockaddr*)addr,sizeof(addr));
  ...
}

Вариант ответаБалл
bSent=write\(s,(\(void\*\))?&pi,sizeof\((double|pi)\)\);0
WriteFile\(\(HANDLE\)s,(\(void\*\))?&pi,sizeof\((double|pi)\),&bSent,(NULL|0|FALSE)\);0
\s*bSent\s*=\s*send\s*\(\s*s\s*,\s*\(\s*(const\s+)?char\s*\*\s*\)\s*&\s*pi\s*,\s*sizeof\s*\(\s*(double|pi)\s*\)\s*,\s*(NULL|0|FALSE)\s*\)\s*;\s*1
\s*WriteFile\s*\(\s*\(\s*HANDLE\s*\)\s*s\s*,\s*(\(\s*void\s*\*\s*\)\s*)?&\s*pi\s*,\s*sizeof\s*\(\s*(double|pi)\s*\)\s*,\s*&\s*bSent\s*,\s*(NULL|0|FALSE)\s*\)\s*;\s*1
\s*bSent\s*=\s*write\s*\(\s*s\s*,\s*(\(\s*void\s*\*\s*\)\s*)?&\s*pi\s*,\s*sizeof\s*\(\s*(double|pi)\s*\)\s*\)\s*;\s*1
bSent=send\(s,\((const\s+)?char\*\)&pi,sizeof\((double|pi)\),(NULL|0|FALSE)\);0

После того как соединение установлено, потоковые сокеты могут пересылать данные, вызывая функцию send со следующими параметрами:
1) дескриптор сокета, через который мы отправляем данные - s
2) адрес начала данных для отправки - в данном случае &pi, приведенный к типу char*
3) количество передаваемых байт - sizeof(double)
4) набор битовых флагов, управляющих работой функции – передаём 0, т.к. ничего особенного не требуется
Функция send возвращает количество переданных байт, которое по условию необходимо сохранить в переменную bSent.

Вставьте вместо ??? в определение класса правильную строку для выполнения следующего задания: определите заголовок конструктора, который принимает в указанном порядке целочисленный параметр value и указатель на символ new_name. Опускайте пробелы и скобки везде, где только возможно.

class student {

private:

  int age;

  double rating;

  char name[100];

public:

  ???{

    age=value;

    strcpy(name,new_name);

    rating=0;

  }

};

Вариант ответаБалл
student(int value,char*new_name)$1

Конструктор - это функция-член класса. Определение конструктора подобно определению любой другой функции-члена класса и может находится как вне, так и внутри класса. Имя конструктора должно совпадать с именем класса, объекты которого он инициализирует. В заголовке конструктора перед его именем не указывается тип возвращаемого значения, т.к. он ничего не возвращает. После имени конструктора в круглых скобках указываются типы и имена принимаемых параметров. В данном случае - целочисленный параметр value и указатель на символ new_name. После загловка в фигурных скобках записывается тело конструктора.

Таким образом, правильным ответом будет выражение

student(int value,char* new_name)

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: преобразуйте IP-адрес из строки str в число и сохраните его в переменной address.

#include <winsock2.h>
#include <windows.h>

void main(){
     WSAStartup(0x0202,NULL);
     char str[]="192.168.1.1";
     unsighed long address;
     ...
     WSACleanup();
}

Вариант ответаБалл
\s*address\s*=\s*inet_addr\s*\(\s*(\(const\s+char\s*\*\s*\)\s*)?str\s*\)\s*;\s*1
address=inet_addr\((\(const\s+char\*\))?str\);0
Для преобразования IP-адреса, записанного в виде символьной последовательности в четырехбайтовую числовую последовательность
предназначена функция inet_addr
Она принимает указатель на символьную строку, в данном случае – str (операция взятия адреса & не используется для массива символов).
Функция возвращает четырехбайтовый IP-адрес, который необходимо сохранить в переменной address.
Что будет содержаться в файле d:\test.txt после выполнения следующей программы. Считайте, что все операторы (кроме Sleep) выполняются мгновенно. Напишите «null» (без кавычек), если содержимое файла останется не определенно. #include <windows.h> #include <string.h> HANDLE hFile=NULL; char str1[]= "12"; char str2[] = "33"; DWORD bytesWritten; DWORD WINAPI Thread1(void* arg1){   HANDLE hFile = CreateFile(TEXT("d:\\test.txt"), GENERIC_WRITE, FILE_SHARE_WRITE, 0, CREATE_ALWAYS, 0, 0);   if(hFile!=NULL && hFile!=INVALID_HANDLE_VALUE){      WriteFile(hFile,(void*)str2,strlen(str2),&bytesWritten,0);      Sleep(1000);      CloseHandle(hFile);   }   return 0; } DWORD WINAPI Thread2(void* arg2){   Sleep(1500);   if(hFile!=NULL && hFile!=INVALID_HANDLE_VALUE){      WriteFile(hFile,(void*)str1,strlen(str1),&bytesWritten,0);      CloseHandle(hFile);   }   return 0; } void main(void){   DWORD dwThreadId;   CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId);   Sleep(1000);   CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId);   Sleep(3000); // Ждем завершения всех потоков }
Вариант ответаБалл
331
Сначала запустится на выполнение поток с функцией Thread2 и сразу приостановит свое выполнение на 1500 мс. В это время через 1 сек. запустится поток с функцией Thread1, который откроет файл в свой локальный дескриптор , запишет в него строку str2 и заснет на 1 сек. Далее, поток Thread2 продолжит свое выполнение и, т.к. файл был открыт другим потоком в локальную переменную, глобальная переменная hFile не была инициализированна и поток завершит свое выполнение. Далее, через 500 мс., проснется поток Thread1, закроет дескриптор и завершит работу.
Что будет содержаться в файле d:\test.txt после выполнения следующей программы. Считайте, что все операторы (кроме Sleep) выполняются мгновенно. Напишите «null» (без кавычек), если содержимое файла останется не определенно. #include <windows.h> #include <string.h> HANDLE hFile=NULL; char str1[]= "12"; char str2[] = "33"; DWORD bytesWritten; DWORD WINAPI Thread1(void* arg1){   hFile = CreateFile(TEXT("d:\\test.txt"), GENERIC_WRITE, FILE_SHARE_WRITE, 0, CREATE_ALWAYS, 0, 0);   if(hFile!=NULL && hFile!=INVALID_HANDLE_VALUE){      WriteFile(hFile,(void*)str2,strlen(str2),&bytesWritten,0);      Sleep(1000);      CloseHandle(hFile);   }   return 0; } DWORD WINAPI Thread2(void* arg2){   Sleep(1500);   if(hFile!=NULL && hFile!=INVALID_HANDLE_VALUE){      WriteFile(hFile,(void*)str1,strlen(str1),&bytesWritten,0);      CloseHandle(hFile);   }   return 0; } void main(void){   DWORD dwThreadId;   CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId);   Sleep(1000);   CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId);   Sleep(3000); // Ждем завершения всех потоков }
Вариант ответаБалл
33121
Сначала запустится на выполнение поток с функцией Thread2 и сразу приостановит свое выполнение на 1500 мс. В это время через 1 сек. запустится поток с функцией Thread1, который откроет файл в свой локальный дескриптор , запишет в него строку str2 и заснет на 1 сек. Далее, поток Thread2 продолжит свое выполнение и, т.к. файл был открыт другим потоком, поток запишет в него строку str1 и завершит свое выполнение. Далее, через 500 мс., проснется поток Thread1, закроет дескриптор и завершит работу.
Что будет содержаться в файле d:\test.txt после выполнения следующей программы. Считайте, что все операторы (кроме Sleep) выполняются мгновенно. Напишите «null» (без кавычек), если содержимое файла останется не определенно. #include <windows.h> #include <string.h> HANDLE hFile=NULL; char str1[]= "12"; char str2[] = "33"; DWORD bytesWritten; DWORD WINAPI Thread1(void* arg1){   hFile = CreateFile(TEXT("d:\\test.txt"), GENERIC_WRITE, FILE_SHARE_WRITE, 0, CREATE_ALWAYS, 0, 0);   if(hFile!=NULL && hFile!=INVALID_HANDLE_VALUE){      WriteFile(hFile,(void*)str2,strlen(str2),&bytesWritten,0);      Sleep(1000);      CloseHandle(hFile);   }   return 0; } DWORD WINAPI Thread2(void* arg2){   Sleep(1000);   if(hFile!=NULL && hFile!=INVALID_HANDLE_VALUE){      WriteFile(hFile,(void*)str1,strlen(str1),&bytesWritten,0);      CloseHandle(hFile);   }   return 0; } void main(void){   DWORD dwThreadId;   CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId);   Sleep(1000);   CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId);   Sleep(3000); // Ждем завершения всех потоков }
Вариант ответаБалл
null1
Сначала запустится на выполнение поток с функцией Thread2 и заснет на 1 сек. Далее через 1 сек. запустится на выполнение поток с функцией Thread1. Далее проверка на значение переменной hFileв потоке Thread2 и создание файла в дескриптор hFileв потоке Thread1 будет происходить параллельно. Значение файла зависит от того какая из функций выполнится раньше – проверка или создание файла. Если создание файла выполнится раньше, то далее параллельно будет выполняться запись строк str1 и str2. Если раньше выплнится проверка, то далее в файл запишется только строка str2.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: получите информацию об IP-адресе удаленного узла, на который указывает доменное имя hostname. Информацию сохраните в виде структуры host.

#include <winsock2.h>
#include <windows.h>

void main(){
WSAStartup(0x0202,NULL);
HOSTENT* host;
char hostname[]="RemoteComp";
...
WSACleanup();
}

Вариант ответаБалл
\s*host\s*=\s*gethostbyname\s*\(\s*hostname\s*\)\s*;\s*1
Для преобразования доменного имени в IP-адрес предусмотрена функция gethostbyname со одним параметром: указатель на  имя хоста  - в данном случае используется массив символов hostname, поэтому операция &(взятие адреса) не используется.
Функция gethostbyname  возвращает указатель на структуру с его описанием, который необходимо сохранить в переменной host.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: получите информацию об удаленном хосте, на который указывает структура incoming. Информацию сохраните в виде структуры hst. Используется семейство протоколов Интернет.

#include <winsock2.h>
#include <windows.h>

void main(){
     WSAStartup(0x0202,NULL);
     SOCKET s=socket(AF_INET,SOCK_STREAM,0);
     sockaddr_in addr;
     addr.sin_family=AF_INET;
     addr.sin_addr.s_addr=inet_addr("83.239.135.34");
     addr.sin_port = htons(27015);
     bind(s,(SOCKADDR*)&addr,sizeof(addr));
     int code= listen(s,SOMAXCONN);
     sockaddr_in incoming;
     int incoming_size=sizeof(incoming);
     HOSTENT* hst;
     SOCKET socket_in=accept(s,(sockaddr*)&incoming,&incoming_size);
     ...
     WSACleanup();
}

Вариант ответаБалл
\s*hst\s*=\s*gethostbyaddr\s*\(\s*\(\s*(const\s+)?char\s*\*\s*\)\s*&\s*incoming\s*\.\s*sin_addr\s*\.\s*s_addr\s*,\s*(4|sizeof\s*\(\s*(in_addr|u_long|long|incoming\s*\.\s*sin_addr\s*\.\s*s_addr)\s*\))\s*,\s*(AF_INET|PF_INET|2)\s*\)\s*;\s*1
hst=gethostbyaddr\(\((const\s+)?char\*\)&incoming\.sin_addr\.s_addr,(4|sizeof\((in_addr|u_long|long|incoming\.sin_addr\.s_addr)\)),(AF_INET|PF_INET|2)\);0

Для определения доменного имени по IP адресу предусмотрена функция gethostbyaddr со следующими параметрами:
1) указатель на строку (char*), содержащую четырехбайтовый IP-адрес - &incoming.sin_addr.s_addr
2) длина адреса в байтах   - 4
3) тип адреса для интернет-протоколов  - AF_INET

Функция gethostbyaddr возвращает указатель на структуру hostent, который необходимо сохранить в переменной hst.

Определите, ошибка в какой функции определится при параллельном выполнении следующих двух потоков. Ошибки определяются при вызове функций GetLastError и perror: DWORD WINAPI Thread1(void* arg1){   HANDLE hFile,hFile2;    char p[30];    void pp=NULL;   DWORD bytesWritten, bytesRead;   /*a1*/ hFile = CreateFile(L"file.txt",GENERIC_WRITE,0,0, CREATE_NEW,0,0);   /*a2*/ LockFile(hFile,1024,0,2048,0);   /*a3*/ CloseHandle(hFile);   DWORD err = GetLastError();   return 0; } DWORD WINAPI Thread2(void* arg2){   HANDLE hFile;   void p=NULL;   /*b1*/ HANDLE hFile = CreateFile(TEXT("d:\\test.txt"), GENERIC_WRITE,0, 0, OPEN_EXISTING, 0, 0);   /*b2*/ CloseHandle(hFile);   /*b3*/ freopen(“stderr.out”, “w”,stderr);   perror("Error!");   return 0; } Считайте что при выполнении двух потоков их функции выполняются во времени в следующей последовательности со следующим результатом: a1 – ошибка, файл уже существует b1 – ошибка, файл не существует a2 – ошибка, дескриптор файла не инициализирован b2 – нормально a3 – нормально b3 – нормально
ПодвопросОтвет
perrorничего
GetLastErrora2
b2
a3
b1
b3
a2
Функция GetLastError потоково безопасна, т.е. определяет ошибки только для своего потока. Последней функций WinAPI в первом потоке, которая завершилась с ошибкой была - а2. Функция perror потоково не безопасна, т.е. определяет последнюю ошибку не зависимо от потока в котором запущена, а для всей программы вцелом (т.к. переменная errno - глобальная и общая для всех потоков). Во всей программе никакая функция языка C не завершилась с ошибкой.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: проверьте не возникло ли ошибки при извлечении соединения из очереди ожидающих клиентов. Если возникла ошибка, то выведите сообщение.

#include <winsock2.h>
#include <windows.h>

void main(){
     WSAStartup(0x0202,NULL);
     SOCKET s=socket(AF_INET,SOCK_STREAM,0);
     sockaddr_in addr;
     addr.sin_family=AF_INET;
     addr.sin_addr.s_addr=inet_addr(“83.239.135.34”);
     addr.sin_port = htons(27015);
     bind(s,(SOCKADDR*)&addr,sizeof(addr));
     int code= listen(s,SOMAXCONN);
     SOCKET socket_in= accept(s,NULL,NULL);
     if(...)
          printf(“Error while accepting connection”);
     WSACleanup();
}

Вариант ответаБалл
\s*socket_in\s*==\s*(INVALID_SOCKET|-\s*1)\s*1
Для извлечения из очереди ожидающих клиентов соединения и создания общения с клиентом через новый сокет используется функция accept.
При успешном выполнении функция создаёт новый сокет и возвращает его дескриптор. В противном случае функция accept возвращает значение INVALID_SOCKET.

Определите, ошибка в какой функции определится при параллельном выполнении следующих двух потоков. Ошибки определяются при вызове функций GetLastError и perror:


DWORD WINAPI Thread1(void* arg1){
  HANDLE hFile,hFile2;
   char p[30];
   void pp=NULL;
  DWORD bytesWritten, bytesRead;
  /*a1*/ scanf("%d%d",pp);
  /*a2*/ hFile = CreateFile(L"file.txt",GENERIC_WRITE,0,0, CREATE_NEW,0,0);
  /*a3*/ CloseHandle(hFile);
perror("Error!");
  return 0;
}

DWORD WINAPI Thread2(void* arg2){
  HANDLE hFile;
  void p=NULL;
  /*b1*/ HANDLE hFile = CreateFile(TEXT("d:\\test.txt"), GENERIC_WRITE,0, 0, OPEN_EXISTING, 0, 0);
  /*b2*/ int aaa = atoi("13");
  /*b3*/ CloseHandle(hFile);
  DWORD err = GetLastError();
  return 0;
}

Считайте что при выполнении двух потоков их функции выполняются во времени в следующей последовательности со следующим результатом:

a1 – ошибка, указатель задан не верно (pp=NULL)
b1 – ошибка, файл не существует
b2 – нормально
a2 – ошибка, файл уже существует
a3 – ошибка, файл не был открыт
b3 - нормально

ПодвопросОтвет
perrora1
GetLastErrorb1
b2
a3
a2
b3
ничего
Функция GetLastError потоково безопасна, т.е. определяет ошибки только для своего потока. Последней функций WinAPI во втором потоке, которая завершилась с ошибкой была - b1. Функция perror потоково не безопасна, т.е. определяет последнюю ошибку не зависимо от потока в котором запущена, а для всей программы вцелом (т.к. переменная errno - глобальная и общая для всех потоков). Во всей программе последней библиотечной функцией языка C которая завершилась с ошибкой, была a1.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: получите имя локального хоста в строку str.

#include <winsock2.h>
#include <windows.h>

void main(){
     WSAStartup(0x0202,NULL);
     char str[100];
     ...
     WSACleanup();
}

Вариант ответаБалл
\s*gethostname\s*\(\s*str\s*,\s*(sizeof\s*\(\s*char\s*\)\s*\*\s*100|100|100\s*\*\s*sizeof\s*\(\s*char\s*\))\s*\)\s*;\s*1
gethostname\(str,(sizeof\(char\)\*100|100|100\*sizeof\(char\))\);0
Для получения имени локального хоста используется функция gethostname со следующими параметрами:
1) указатель на буфер начала данных для  получения локального имени - в данном случае используется массив символов str, поэтому его имя будет являться указателем на начало без использования операции &
2) длина буфера в байтах - sizeof(char)*100 
Что будет содержаться в файле d:\test.txt после выполнения следующей программы. Считайте, что все операторы (кроме Sleep) выполняются мгновенно. Напишите «null» (без кавычек), если содержимое файла останется не определенно. #include <windows.h> #include <string.h> HANDLE hFile=NULL; char str1[]= "22"; char str2[] = "11"; DWORD bytesWritten; DWORD WINAPI Thread1(void* arg1){   hFile = CreateFile(TEXT("d:\\test.txt"), GENERIC_WRITE, FILE_SHARE_WRITE, 0, CREATE_ALWAYS, 0, 0);   Sleep(500);   if(hFile!=NULL && hFile!=INVALID_HANDLE_VALUE){      WriteFile(hFile,(void*)str2,strlen(str2),&bytesWritten,0);      CloseHandle(hFile);   }   return 0; } DWORD WINAPI Thread2(void* arg2){   if(hFile!=NULL && hFile!=INVALID_HANDLE_VALUE){      WriteFile(hFile,(void*)str1,strlen(str1),&bytesWritten,0);   }   return 0; } void main(void){   DWORD dwThreadId;   CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId);   Sleep(500);   CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId);   Sleep(3000); // Ждем завершения всех потоков }
Вариант ответаБалл
null1
Сначала запустится на выполнение поток с функцией Thread1, в которой откроется файл и поток приостановит свое выполнение на 500 мс.. Далее через 500 мс. запускается поток с функцией Thread2. Т.к. глобальная переменная hFile содержит дескриптор файла, открытого в первом потоке, то поток будет пытаться записать в файл строку str1. В это же время проснется поток Thread2 и также будет пытаться записать в файл строку str2. Значение файла предсказать невозможно.
Что будет содержаться в файле d:\test.txt после выполнения следующей программы. Считайте, что все операторы (кроме Sleep) выполняются мгновенно. Напишите «null» (без кавычек), если содержимое файла останется не определенно. #include <windows.h> #include <string.h> HANDLE hFile=NULL; char str1[]= "Hallo!"; char str2[] = "OS?"; DWORD bytesWritten; DWORD WINAPI Thread1(void* arg1){   hFile = CreateFile(TEXT("d:\\test.txt"), GENERIC_WRITE, FILE_SHARE_WRITE, 0, CREATE_ALWAYS, 0, 0);   Sleep(1000);   if(hFile!=NULL && hFile!=INVALID_HANDLE_VALUE){      WriteFile(hFile,(void*)str2,strlen(str2),&bytesWritten,0);      CloseHandle(hFile);   }   return 0; } DWORD WINAPI Thread2(void* arg2){   if(hFile!=NULL && hFile!=INVALID_HANDLE_VALUE){      Sleep(500);      WriteFile(hFile,(void*)str1,strlen(str1),&bytesWritten,0);      CloseHandle(hFile);   }   return 0; } void main(void){   DWORD dwThreadId;   CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId);   Sleep(500);   CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId);   Sleep(3000); // Ждем завершения всех потоков }
Вариант ответаБалл
null1
Сначала запустится на выполнение поток с функцией Thread1, в которой откроется файл в локальную переменную hFile и поток приостановит свое выполнение на 1 сек. Далее через 500 мс. запускается поток с функцией Thread2. Т.к. в переменную hFile был открыт файл, так и осталась равной Null, поток заснет на 500 мс. и затем продолжит выполнение и попытается записать в файл строку str1. В это же время проснется поток Thread1, который также попытается записать в файл строку str2. В итоге значение файла предсказать невозможно.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: получите информацию об IP-адресе удаленного узла, на который указывает структура incoming в виде строки str.

#include <winsock2.h>
#include <windows.h>

void main(){
     WSAStartup(0x0202,NULL);
     SOCKET s=socket(AF_INET,SOCK_STREAM,0);
     sockaddr_in addr;
     addr.sin_family=AF_INET;
     addr.sin_addr.s_addr=inet_addr(“83.239.135.34”);
     addr.sin_port = htons(27015);
     bind(s,(SOCKADDR*)&addr,sizeof(addr));
     int code= listen(s,SOMAXCONN);
     sockaddr_in incoming;
     int incoming_size=sizeof(incoming);
     char str[100];
     SOCKET socket_in= accept(s,(sockaddr*)&incoming,&incoming_size);
     ...
     WSACleanup();
}

Вариант ответаБалл
\s*str\s*=\s*inet_ntoa\s*\(\s*incoming\s*\.\s*sin_addr\s*\)\s*;\s*1

 Для преобразования IP-адреса, записанного в сетевом формате в символьную  строку, предусмотрена функция inet_ntoa, которая принимает в качестве параметра структуру in_addr.
Структура  in_addr хранится в поле sin_addr структуры sockaddr_in.
Таким образом, для данного примера в качестве параметра в функцию inet_ntoa  необходимо передать incoming.sin_addr.

Определите, ошибка в какой функции определится при параллельном выполнении следующих двух потоков. Ошибки определяются при вызове функций GetLastError и perror: DWORD WINAPI Thread1(void* arg1){   HANDLE hFile,hFile2;    char p[30];    void pp=NULL;   DWORD bytesWritten, bytesRead;   /*a1*/ hFile = CreateFile(L"file.txt",GENERIC_WRITE,0,0, CREATE_NEW,0,0);   /*a2*/ scanf("%d%d",pp);   /*a3*/ CloseHandle(hFile);   perror("Error!");   return 0; } DWORD WINAPI Thread2(void* arg2){   HANDLE hFile;   void p=NULL;   /*b1*/ HANDLE hFile = CreateFile(TEXT("d:\\test.txt"), GENERIC_WRITE,0, 0, OPEN_EXISTING, 0, 0);   /*b2*/ int aaa = atoi(NULL);   /*b3*/ CloseHandle(NULL);   DWORD err = GetLastError();   return 0; } Считайте что при выполнении двух потоков их функции выполняются во времени в следующей последовательности со следующим результатом: a1 – ошибка, файл уже существует b1 – ошибка, файл не существует a2 – ошибка, указатель задан не верно (pp=NULL) b2 – ошибка, неверное знчение параметра a3 – нормально b3 - ошибка, неверно задан указатель
ПодвопросОтвет
perrorb2
GetLastErrorb3
a2
a3
b1
a1
ничего
Функция GetLastError потоково безопасна, т.е. определяет ошибки только для своего потока. Последней функций WinAPI во втором потоке, которая завершилась с ошибкой была - b3. Функция perror потоково не безопасна, т.е. определяет последнюю ошибку не зависимо от потока в котором запущена, а для всей программы вцелом (т.к. переменная errno - глобальная и общая для всех потоков). Во всей программе последней библиотечной функцией языка C которая завершилась с ошибкой, была b2.
Вставьте вместо ...... правильное выражение для выполнения следующего задания: найдите в списке экземпляров QPoint элемент с координатами (3;3) и удалите его.

void main()
{
   QList<QPoint> list;
   QList<QPoint>::iterator ilist;
   QPoint point;
   QString s;
   int i;

   for(i=0; i<10; i++)
   {
     point.setX(i); point.setY(i);
     list.append(point);
   }

   for (ilist=list.begin(); ilist<list.end() && ( (*ilist).x()!=3 || (*ilist).y()!=3 ); ilist++);
    .....

   for (ilist=list.begin(); ilist<list.end(); ilist++)
   {
     s.sprintf("%d %d", (*ilist).x(), (*ilist).y());
     ui.listWidget->addItem(s);
   }
};
Вариант ответаБалл
list.(removeAt(3)|removeAll(*ilist));1
    Для удаления элемента из списка можно воспользоваться функциями removeAt или removeAll, первая функция удаляет элемент с указанной позицией в списке, вторая же удаляет все элементы из списка равные указанному (т.к. у нас нет повторяющихся элементов, то в данной программе можно пользоваться и этой функцией).     Значит мы получим строчку кода "list.removeAt(3);" или "list.removeAll(*ilist);".
Определите, ошибка в какой функции определится при параллельном выполнении следующих двух потоков. Ошибки определяются при вызове функций GetLastError и perror: DWORD WINAPI Thread1(void* arg1){   HANDLE hFile,hFile2;    char p[30];    void pp=NULL;   DWORD bytesWritten, bytesRead;   /*a1*/ hFile = CreateFile(L"file.txt",GENERIC_WRITE,0,0, CREATE_NEW,0,0);   /*a2*/ LockFile(hFile,1024,0,2048,0);   /*a3*/ CloseHandle(hFile);   DWORD err = GetLastError();   return 0; } DWORD WINAPI Thread2(void* arg2){   HANDLE hFile;   void p=NULL;   /*b1*/ HANDLE hFile = CreateFile(TEXT("d:\\test.txt"), GENERIC_WRITE,0, 0, OPEN_EXISTING, 0, 0);   /*b2*/ CloseHandle(hFile);   /*b3*/ printf("%d");   perror("Error!");   return 0; } Считайте что при выполнении двух потоков их функции выполняются во времени в следующей последовательности со следующим результатом: a1 – ошибка, файл уже существует b1 – ошибка, файл не существует a2 – ошибка, дескриптор файла не инициализирован b2 – нормально a3 – нормально b3 – ошибка, неверное количество параметров
ПодвопросОтвет
perrorb3
GetLastErrora2
b2
a3
b1
ничего
a2
Функция GetLastError потоково безопасна, т.е. определяет ошибки только для своего потока. Последней функций WinAPI в первом потоке, которая завершилась с ошибкой была - а2. Функция perror потоково не безопасна, т.е. определяет последнюю ошибку не зависимо от потока в котором запущена, а для всей программы вцелом (т.к. переменная errno - глобальная и общая для всех потоков). Во всей программе, последняя функция языка C которая завершилась с ошибкой была b3.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: извлеките из очереди ожидающих подключения клиентов одно соединение. Параметры адреса извлеченного клиента сохраните в структуре incoming, размер структуры - в переменной incoming_size. Новый сокет для подсоединившегося клиента сохраните в переменную socket_in.

#include <winsock2.h>
#include <windows.h>

void main(){
     WSAStartup(0x0202,NULL);
     SOCKET s=socket(AF_INET,SOCK_STREAM,0);
     sockaddr_in addr;
     addr.sin_family=AF_INET;
     addr.sin_addr.s_addr=inet_addr(“83.239.135.34”);
     addr.sin_port = htons(27015);
     bind(s,(SOCKADDR*)&addr,sizeof(addr));
     int code= listen(s,SOMAXCONN);
     sockaddr_in incoming;
     int incoming_size=sizeof(incoming);
     SOCKET socket_in;
     while(1){
          ...
     }
     WSACleanup();
}

Вариант ответаБалл
\s*socket_in\s*=\s*accept\s*\(\s*s\s*,\s*(\(\s*(struct\s+sockaddr\*|sockaddr\*|SOCKADDR\*|LPSOCKADDR)\s*\)\s*)?&\s*incoming\s*,\s*&\s*incoming_size\s*\)\s*;\s*1
socket_in=accept\(s,(\((struct +sockaddr\*|sockaddr\*|SOCKADDR\*|LPSOCKADDR)\))?&incoming,&incoming_size\);0
Для извлечения из очереди ожидающих клиентов соединения и создания общения с клиентом через новый сокет используется функция accept со следующими параметрами:
1) дескриптор слушающего сокета – по заданию s
2)  приведенный к типу sockaddr* адрес структуры sockaddr_in для сохранения адреса сокета клиента,  установившего соединение с сервером - &incoming
3) указатель на переменную для записи размера структуры sockaddr_in - &incoming_size
Функция accept создаёт новый сокет и возвращает его дескриптор, который необходимо сохранить в переменной socket_in.

Определите, ошибка в какой функции определится при параллельном выполнении следующих двух потоков. Ошибки определяются при вызове функций GetLastError и perror:

DWORD WINAPI Thread1(void* arg1){   HANDLE hFile,hFile2;   char p[30];   void pp=NULL;   DWORD bytesWritten, bytesRead;   /*a1*/ hFile = CreateFile(L"file.txt",GENERIC_WRITE,0,0, CREATE_NEW,0,0);   /*a2*/ printf("%d");   /*a3*/ CloseHandle(hFile);   DWORD err = GetLastError();   return 0; } DWORD WINAPI Thread2(void* arg2){   HANDLE hFile;   void p=NULL;   /*b1*/ HANDLE hFile = CreateFile(TEXT("d:\\test.txt"), GENERIC_WRITE,0, 0, OPEN_EXISTING, 0, 0);   /*b2*/ void* mem = malloc(1000000000);   /*b3*/ scanf("%d%d",p);   perror("Error!");   return 0; }

Считайте что при выполнении двух потоков их функции выполняются во времени в следующей последовательности со следующим результатом:
a1 – ошибка, файл уже существует
b1 – ошибка, доступ к указанному файлу возможен только на чтение
b2 – ошибка, не могу выделить столько памяти
b3 – ошибка, неверно задан указатель (p=NULL)
a2 – ошибка, неверное число параметров
a3 – нормально

ПодвопросОтвет
perrora2
GetLastErrora1
b2
a3
b1
ничего
b3
Функция GetLastError потоково безопасна, т.е. определяет ошибки только для своего потока. Последней функций WinAPI в первом потоке, которая завершилась с ошибкой была - а1. Функция perror потоково не безопасна, т.е. определяет последнюю ошибку не зависимо от потока в котором запущена, а для всей программы вцелом (т.к. переменная errno - глобальная и общая для всех потоков). Во всей программе, последняя функция языка C которая завершилась с ошибкой была a2.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: переведите сервер с сокетом s в режим ожидания подключения. Установите максимальную длину очереди ожидающих подключения клиентов в максимально возможную длину. Если при ожидании произошла какая-либо ошибка, выведи сообщение об ошибке на экран.

#include <winsock2.h>
#include <windows.h>

void main(){
     WSAStartup(0x0202,NULL);
     SOCKET s=socket(AF_INET,SOCK_STREAM,0);
     sockaddr_in addr;
     addr.sin_family=AF_INET;
     addr.sin_addr.s_addr=inet_addr("83.239.135.34");
     addr.sin_port = htons(27015);
     bind(s,(SOCKADDR*)&addr,sizeof(addr));
     int code= listen(s,SOMAXCONN);
     if(...)
          printf(“Error listening socket”);
     WSACleanup();
}

Вариант ответаБалл
\s*code\s*==\s*(SOCKET_ERROR|-\s*1)\s*1
Для перевода сервера в режим ожидания подключений используется функция  listen.
Если при выполнении функции не произошло ошибки, то она возвращает 0, в противном случае функция listen возвращает значение SOCKET_ERROR.
Определите, ошибка в какой функции определится при параллельном выполнении следующих двух потоков. Ошибки определяются при вызове функций GetLastError и perror: DWORD WINAPI Thread1(void* arg1){   HANDLE hFile,hFile2;   char p[30];   void pp=NULL;   DWORD bytesWritten, bytesRead;   /*a1*/ hFile = CreateFile(L"file.txt",GENERIC_WRITE,0,0,CREATE_NEW,0,0);   /*a2*/ double angle = acos(100000);   /*a3*/ double sinn = sin(angle);   DWORD err = GetLastError();   return 0; } DWORD WINAPI Thread2(void* arg2){   HANDLE hFile;   void p=NULL;   /*b1*/ HANDLE hFile = CreateFile(TEXT("d:\\test.txt"),GENERIC_WRITE,0,0,OPEN_EXISTING,0,0);   /*b2*/ int ii = atoi(null);   /*b3*/ scanf("%d%d",p);   perror("Error!");   return 0; } Считайте что при выполнении двух потоков их функции выполняются во времени в следующей последовательности со следующим результатом: a1 – ошибок не возникнет b1 – ошибка, доступ к указанному файлу возможен только на чтение b2 – ошибка, неверный параметр b3 – ошибка, неверно задан указатель (p=NULL) a2 – ошибка, неверный параметр a3 – нормально
ПодвопросОтвет
perrora2
GetLastErrorничего
b2
a3
b1
a1
b3
Функция GetLastError потоково безопасна, т.е. определяет ошибки только для своего потока. В первом потоке все функции WinAPI завершились нормально без ошибок. Функция perror потоково не безопасна, т.е. определяет последнюю ошибку не зависимо от потока в котором запущена, а для всей программы вцелом (т.к. переменная errno – глобальная и общая для всех потоков). Во всей программе, последняя функция языка C которая завершилась с ошибкой была a2

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: переведите сервер с сокетом s в режим ожидания подключения. Установите максимальную длину очереди ожидающих подключения клиентов в максимально возможную длину.

#include <winsock2.h>
#include <windows.h>

void main(){
     WSAStartup(0x0202,NULL);
     SOCKET s=socket(AF_INET,SOCK_STREAM,0);
     sockaddr_in addr;
     addr.sin_family=AF_INET;
     addr.sin_addr.s_addr=inet_addr("83.239.135.34");
     addr.sin_port = htons(27015);
     bind(s,(SOCKADDR*)&addr,sizeof(addr));
     ...
     WSACleanup();
}

Вариант ответаБалл
\s*listen\s*\(\s*s\s*,\s*SOMAXCONN\s*\)\s*;\s*1
Для перевода сервера в режим ожидания подключений используется функция listen со следующими параметрами:
1) дескриптор сокета – по заданию s
2) максимально допустимый размер очереди клиентов - SOMAXCONN

Определите, ошибка в какой функции определится при параллельном выполнении следующих двух потоков. Ошибки определяются при вызове функций GetLastError и perror:

DWORD WINAPI Thread1(void* arg1){
  /*a1*/HANDLE hProc = CreateProcess(“module.exe”,”-all”,NULL,NULL,FALSE,0,NULL,NULL,NULL,NULL);
  /*a2*/int res = execl(“c:\\virus.com”,”virus.com”,”delete all”);
  /*a3*/printf(“My name is %s.”,NULL);
  perror(“I’ve caught the error!”);
  return 0;
}

DWORD WINAPI Thread2(void* arg2){
   char* string = NULL;
  char buff[80];
  int bytesWritten;
  /*b1*/ int len = strlen(string);
  /*b2*/ HANDLE hFile = CreateFile(TEXT("d:\\text.txt"),GENERIC_WRITE,0,0,OPEN_EXISTING,0,0);
  /*b3*/ WriteFile(hFile,buff,sizeof(char),NULL,NULL);
  DWORD err = GetLastError();
return 0;
}

Считайте что при выполнении двух потоков их функции выполняются во времени в следующей последовательности со следующим результатом:

a1 – ошибка, указанный файл для исполнения не найден
a2 – ошибок не возникнет
b1 – ошибка, неверный параметр функции
a3 – ошибка, неверный параметр функции
b2 – ошибок не возникнет
b3 – ошибка, неверный параметр (4-й);

ПодвопросОтвет
perrora3
GetLastErrorb3
a2
ничего
b1
b3
a1
Функция GetLastError потоково безопасна, т.е. определяет ошибки только для своего потока. Во втором потоке последней функцией WinAPI, которая завершились с ошибкой является b3. Функция perror потоково не безопасна, т.е. определяет последнюю ошибку не зависимо от потока в котором запущена, а для всей программы вцелом (т.к. переменная errno – глобальная и общая для всех потоков). Во всей программе, последняя функция языка C которая завершилась с ошибкой была a3.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: переведите сервер с сокетом s в режим ожидания подключения. Установите максимальную длину очереди ожидающих подключения клиентов равной 1 клиентy .

#include <winsock2.h>
#include <windows.h>

void main(){
  WSAStartup(0x0202,NULL);
  SOCKET s=socket(AF_INET,SOCK_STREAM,0);
  sockaddr_in addr;
  addr.sin_family=AF_INET;
  addr.sin_addr.s_addr=inet_addr(“83.239.135.34”);
  addr.sin_port = htons(27015);
  bind(s,(SOCKADDR*)&addr,sizeof(addr));
  ...
  WSACleanup();
}

Вариант ответаБалл
\s*listen\s*\(\s*s\s*,\s*1\s*\)\s*;\s*1
Для перевода сервера в режим ожидания подключений используется функция listen со следующими параметрами:
1) дескриптор сокета – по заданию s
2) максимально допустимый размер очереди клиентов - 1

Определите, ошибка в какой функции определится при параллельном выполнении следующих двух потоков. Ошибки определяются при вызове функций GetLastError и perror: DWORD WINAPI Thread1(void* arg1){   /*a1*/HANDLE hProc = CreateProcess(“module.exe”,”-all”,NULL,NULL,FALSE,0,NULL,NULL,NULL,NULL);   /*a2*/int res = execl(“c:\\virus.com”,”virus.com”,”delete all”);   /*a3*/printf(“My name is %s.”,”Sten”);   DWORD err = GetLastError(); return 0; } DWORD WINAPI Thread2(void* arg2){   char* string = NULL;   char buff[80];   int bytesWritten;   /*b1*/ int len = strlen(string);   /*b2*/ HANDLE hFile = CreateFile(TEXT("d:\\text.txt"),GENERIC_WRITE,0,0,OPEN_EXISTING,0,0);   /*b3*/ WriteFile(hFile,buff,sizeof(char),NULL,NULL);   perror(“I’ve caught the error!”); return 0; } Считайте что при выполнении двух потоков их функции выполняются во времени в следующей последовательности со следующим результатом: a1 – ошибок не возникнет a2 – ошибка, указанный файл не найден b1 – ошибка, неверный параметр функции b2 – ошибок не возникнет a3 – ошибок не возникнет b3 – ошибка, неверный параметр (4-й);
ПодвопросОтвет
perrora2
GetLastErrorничего
b2
b3
b1
a3
a1
Функция GetLastError потоково безопасна, т.е. определяет ошибки только для своего потока. В первом потоке все функции WinAPI, завершились без ошибок. Функция perror потоково не безопасна, т.е. определяет последнюю ошибку не зависимо от потока в котором запущена, а для всей программы вцелом (т.к. переменная errno – глобальная и общая для всех потоков). Во всей программе, последняя функция языка C которая завершилась с ошибкой была а2.
1
Вариант ответаБалл

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: переведите сервер с сокетом s в режим ожидания подключения. Установите максимальную длину очереди ожидающих подключения клиентов равной 100 клиентам.

#include <winsock2.h>
#include <windows.h>

void main(){
     WSAStartup(0x0202,NULL);
     SOCKET s=socket(AF_INET,SOCK_STREAM,0);
     sockaddr_in addr;
     addr.sin_family=AF_INET;
     addr.sin_addr.s_addr=inet_addr("83.239.135.34");
     addr.sin_port = htons(27015);
     bind(s,(SOCKADDR*)&addr,sizeof(addr));
     ...
WSACleanup();
}

Вариант ответаБалл
\s*listen\s*\(\s*s\s*,\s*100\s*\)\s*;\s*1
Для перевода сервера в режим ожидания подключений используется функция listen со следующими параметрами:
1) дескриптор сокета – по заданию s
2) максимально допустимый размер очереди запросов - 100

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: примите данные в структуру p по сокету s с удаленного компьютера, адрес которого сохранен в структуре addr. Число принятых байт сохраните в переменной bRec.
#include <winsock2.h>
#include <windows.h>

struct point{
  int x,y;
};

void main(){
  WSAStartup(0x0202,NULL);
  point p;
  int bRec;
  SOCKET s=socket(AF_INET,SOCK_DGRAM,0);
  sockaddr_in addr;
  addr.sin_family=AF_INET;
  addr.sin_addr.s_addr=inet_addr(“83.239.135.34”);
  addr.sin_port = htons(27015);
  int addr_size=sizeof(addr);
  ...
  WSACleanup();
}

Вариант ответаБалл
\s*bRec\s*=\s*recvfrom\s*\(\s*s\s*,\s*\(\s*char\s*\*\s*\)\s*&\s*p\s*,\s*sizeof\s*\(\s*(point|p)\s*\)\s*,\s*(NULL|0|FALSE)\s*,\s*(\(\s*(struct\s+sockaddr\s*\*|sockaddr\s*\*|SOCKADDR\s*\*|LPSOCKADDR)\s*\)\s*)?&\s*addr\s*,\s*&\s*addr_size\s*\)\s*;\s*1
bRec=recvfrom\(s,\(char\*\)&p,sizeof\((point|p)\),(NULL|0|FALSE),(\((struct\s+sockaddr\*|sockaddr\*|SOCKADDR\*|LPSOCKADDR)\))?&addr,&addr_size\);0

Для приёма данных из сокета используется функция recvfrom со следующими параметрами:
1) дескриптор сокета, через который мы принимаем данные - s
2) адрес начала данных для приёма в данном случае &p, приведенный к типу char*
3) количество принимаемых байт sizeof(point)
4) набор битовых флагов, управляющих работой функции – передаём 0, т.к. ничего особенного не требуется
5) приведенный к типу sockaddr* адрес структуры для записи адреса отправителя, в данном случае эта структура хранится в переменной addr
6) указатель на размер реальной структуры - &addr_size
Функция recvfrom возвращает количество принятых байт, которое по условию необходимо сохранить в переменную bRec.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: примите данные в переменную pi по сокету s с удаленного компьютера, адрес которого сохранен в структуре addr. Число принятых байт сохраните в переменной bRec.
#include <winsock2.h>
#include <windows.h>
void main(){
  WSAStartup(0x0202,NULL);
  double pi;
  int bRec;
  SOCKET s=socket(AF_INET,SOCK_DGRAM,0);
  sockaddr_in addr;
  addr.sin_family=AF_INET;
  addr.sin_addr.s_addr=inet_addr("83.239.135.34");
  addr.sin_port = htons(27015);
  int addr_size=sizeof(addr);
  ...
  WSACleanup();
}

Вариант ответаБалл
\s*bRec\s*=\s*recvfrom\s*\(\s*s\s*,\s*\(\s*char\s*\*\s*\)\s*&\s*pi\s*,\s*sizeof\s*\(\s*(double|pi)\s*\)\s*,\s*(NULL|0|FALSE)\s*,\s*(\(\s*(struct\s+sockaddr\s*\*|sockaddr\s*\*|SOCKADDR\s*\*|LPSOCKADDR)\s*\)\s*)?&\s*addr\s*,\s*&\s*addr_size\s*\)\s*;\s*1
bRec=recvfrom\(s,\(char\*\)&pi,sizeof\((double|pi)\),(NULL|0|FALSE),(\((struct\s+sockaddr\*|sockaddr\*|SOCKADDR\*|LPSOCKADDR)\))?&addr,&addr_size\);1
Для приёма данных из сокета используется функция recvfrom со следующими параметрами:
1) дескриптор сокета, через который мы принимаем данные - s
2) адрес начала данных для приёма - в данном случае &pi, приведенный к типу char*
3) количество принимаемых байт sizeof(double)
4) набор битовых флагов, управляющих работой функции – передаём 0, т.к. ничего особенного не требуется
5) приведенный к типу sockaddr* адрес структуры с адресом отправителя, в данном случае эта структура хранится в переменной addr
6) указатель на размер реальной структуры- &addr_size
Функция recvfrom возвращает количество принятых байт, которое по условию необходимо сохранить в переменную bRec.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: перешлите данные, содержащиеся в структуре point по сокету s на удаленный компьютер, адрес которого сохранен в структуре addr. Число переданных байт сохраните в переменной bSent.
#include <winsock2.h>
#include <windows.h>
struct point{
int x,y;
};
void main(){
  WSAStartup(0x0202,NULL);
  point p;
  p.x=100; p.y=20;
  int bSent;
  SOCKET s=socket(AF_INET,SOCK_DGRAM,0);
  sockaddr_in addr;
  addr.sin_family=AF_INET;
  addr.sin_addr.s_addr=inet_addr("83.239.135.34");
  addr.sin_port = htons(27015);
  ...
  WSACleanup();
}

Вариант ответаБалл
\s*bSent\s*=\s*sendto\s*\(\s*s\s*,\s*\(\s*(const\s+)?char\s*\*\s*\)\s*&\s*p\s*,\s*sizeof\s*\(\s*(point|p)\s*\)\s*,\s*(NULL|0|FALSE)\s*,\s*(\(\s*(struct\s+sockaddr\s*\*|sockaddr\s*\*|SOCKADDR\s*\*|LPSOCKADDR)\s*\)\s*)?&\s*addr\s*,\s*sizeof\s*\(\s*((struct\s+)?sockaddr|SOCKADDR|sockaddr_in|addr)\s*\)\s*\)\s*;\s*1
bSent=sendto\(s,\((const\s+)?char\*\)&p,sizeof\((point|p)\),(NULL|0|FALSE),(\((struct\s+sockaddr\*|sockaddr\*|SOCKADDR\*|LPSOCKADDR)\))?&addr,sizeof\(((struct\s+)?sockaddr|SOCKADDR|sockaddr_in|addr)\)\);0
Для отправки сообщений через сокет в отсутствие соединения необходимо использовать функцию sendto со следующими параметрами:
1) дескриптор сокета, через который мы отправляем данные - s
2) адрес начала данных для отправки - в данном случае &p, приведенный к типу char*
3) количество передаваемых байт - sizeof(point)
4) набор битовых флагов, управляющих работой функции – передаём 0, т.к. ничего особенного не требуется
5) приведенный к типу sockaddr* адрес структуры с адресом получателя, в данном случае эта структура хранится в переменной addr
6) размер реальной структуры - должен быть размером структуры sockaddr_in, но операцию sizeof можно также применить к переменной (addr).
Функция sendto возвращает количество переданных байт, которое по условию необходимо сохранить в переменную bSent.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: примите данные в строку str по сокету s с удаленного компьютера, адрес которого сохранен в структуре addr. Число принятых байт сохраните в переменной bRec. Опускайте пробелы и скобки везде, где это возможно.
#include <windows.h>
#include <string.h>
void main(){
  char str[20];
  int bRec;
  SOCKET s=socket(AF_INET,SOCK_DGRAM,0);
  sockaddr_in addr;
  addr.sin_addr.s_addr=inet_addr(“83.239.135.34”);
  addr.sin_port = htons(27015);
  int addr_size=sizeof(addr);
  ...
}

Вариант ответаБалл
\s*bRec\s*=\s*recvfrom\s*\(\s*s\s*,\s*(\(\s*char\s*\*\s*\)\s*)?str\s*,\s*(sizeof\s*\(\s*char\s*\)\s*\)\s*\*\s*20|20|sizeof\s*\(\s*str\s*\)\s*)\s*,\s*(NULL|0|FALSE)\s*,\s*(\(\s*(struct\s+sockaddr\s*\*|sockaddr\s*\*|SOCKADDR\s*\*|LPSOCKADDR)\s*\)\s*)?&\s*addr\s*,\s*&\s*addr_size\s*\)\s*;\s*1
bRec=recvfrom\(s,(\(char\*\))?str,(sizeof\((char|str\[1?\d\])\)\*20|20|sizeof(str)),(NULL|0|FALSE),(\((struct\s+sockaddr\*|sockaddr\*|SOCKADDR\*|LPSOCKADDR)\))?&addr,&addr_size\);0
Для приёма данных из сокета используется функция recvfrom со следующими параметрами:
1. дескриптор сокета, через который мы принимаем данные - s
2. адрес начала данных для приёма - в данном получаемые данные записываются в строку, поэтому ее имя будет являться указателем на начало без использования операции &
3. максимальное количество принимаемых байт sizeof(str)
4. набор битовых флагов, управляющих работой функции – передаём 0, т.к. ничего особенного не требуется
5. приведенный к типу sockaddr* адрес структуры с адресом отправителя, в данном случае эта структура хранится в переменной addr
6. указатель на размер реальной структуры с адресом - &addr_size
Функция recvfrom возвращает количество принятых байт, которое по условию необходимо сохранить в переменную bRec.
1
Вариант ответаБалл

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: перешлите данные, содержащиеся в переменной pi по сокету s на удаленный компьютер, адрес которого сохранен в структуре addr. Число переданных байт сохраните в переменной bSent.
#include <winsock2.h>
#include <windows.h>
void main(){
  WSAStartup(0x0202,NULL);
  double pi=3.1413;
  int bSent;
  SOCKET s=socket(AF_INET,SOCK_DGRAM,0);
  sockaddr_in addr;
  addr.sin_family=AF_INET;
  addr.sin_addr.s_addr=inet_addr(“83.239.135.34”);
  addr.sin_port = htons(27015);
  ...
  WSACleanup();
}

Вариант ответаБалл
\s*bSent\s*=\s*sendto\s*\(\s*s\s*,\s*\(\s*(const\s+)?char\s*\*\s*\)\s*&\s*pi\s*,\s*sizeof\s*\(\s*(double|pi)\s*\)\s*,\s*(NULL|0|FALSE)\s*,\s*(\(\s*(struct\s+sockaddr\s*\*|sockaddr\s*\*|SOCKADDR\s*\*|LPSOCKADDR)\s*\)\s*)?&\s*addr\s*,\s*sizeof\s*\(\s*((struct\s+)?sockaddr|SOCKADDR|sockaddr_in|addr)\s*\)\s*\)\s*;\s*1
bSent=sendto\(s,\((const\s+)?char\*\)&pi,sizeof\((double|pi)\),(NULL|0|FALSE),(\((struct\s+sockaddr\*|sockaddr\*|SOCKADDR\*|LPSOCKADDR)\))?&addr,sizeof\(((struct\s+)?sockaddr|SOCKADDR|sockaddr_in|addr)\)\);0

Для отправки сообщений через сокет в отсутствие соединения необходимо использовать функцию sendto со следующими параметрами:
1) дескриптор сокета, через который мы отправляем данные - s
2) адрес начала данных для отправки - в данном случае &pi, приведенный к типу char*
3) количество передаваемых байт - sizeof(double)
4) набор битовых флагов, управляющих работой функции – передаём 0, т.к. ничего особенного не требуется
5) приведенный к типу sockaddr * адрес структуры с адресом получателя, в данном случае эта структура хранится в переменной addr
6) размер реальной структуры - должен быть размером структуры sockaddr_in, но операцию sizeof можно также применить к переменной (addr).

Функция sendto возвращает количество переданных байт, которое по условию необходимо сохранить в переменную bSent.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: переведите число, хранящееся в переменной net и имеющее сетевой порядок байт в число с порядком байт, принятом на локальном компьютере. Результат сохраните в переменной host.
#include <winsock2.h>
#include <windows.h>
void main(){
  WSAStartup(0x0202,NULL);
  long host,net;
  net =16055;
  ...
  WSACleanup();
}

Вариант ответаБалл
\s*host\s*=\s*ntohl\s*\(\s*net\s*\)\s*;\s*1
Для преобразований числа из сетевого формата в формат локального хоста (тип long)  используется функция ntohl, которой в соответствии с заданием передаётся значение переменной  net.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: переведите число, хранящееся в переменной host в сетевой порядок байт и результат сохраните в переменной net.
#include <winsock2.h>
#include <windows.h>
void main(){
  WSAStartup(0x0202,NULL);
  short host,net;
  host =20045;
  ...
  WSACleanup();
}

Вариант ответаБалл
\s*net\s*=\s*htons\s*\(\s*host\s*\)\s*;\s*1
Для преобразования числа в формате локального хоста (тип short)  в сетевой порядок байт используется функция htons, которой в соответствии с заданием передаётся значение переменной  host.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: переведите число, хранящееся в переменной net и имеющее сетевой порядок байт в число с порядком байт, принятом на локальном компьютере. Результат сохраните в переменной host.
#include <winsock2.h>
#include <windows.h>
void main(){
  WSAStartup(0x0202,NULL);
  short host,net;
  net =16055;
  ...
  WSACleanup();
}

Вариант ответаБалл
\s*host\s*=\s*ntohs\s*\(\s*net\s*\)\s*;\s*1
Для преобразований числа из сетевого формата в формат локального хоста (короткое целое)  используется функция ntohs, которой в соответствии с заданием передаётся значение переменной  net.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: закройте сокет s.
#include <winsock2.h>
#include <windows.h>
void main(){
  WSAStartup(0x0202,NULL);
  SOCKET s=socket(AF_INET,SOCK_DGRAM,0);
  sockaddr_in addr;
  addr.sin_family=AF_INET;
  addr.sin_addr.s_addr=inet_addr(“83.239.135.34”);
  addr.sin_port = htons(27015);
  int code=bind(s,(SOCKADDR*)&addr,sizeof(addr));
  ...
  WSACleanup();
}

Вариант ответаБалл
\s*closesocket\s*\(\s*s\s*\)\s*;\s*1
Для закрытия соединения и уничтожения сокета предназначена функция closesocket, которой в качестве параметра передаётся дескриптор сокета.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: переведите число, хранящееся в переменной host в сетевой порядок байт и результат сохраните в переменной net.
#include <winsock2.h>
#include <windows.h>
void main(){
  WSAStartup(0x0202,NULL);
  long host,net;
  host =20045;
  ...
  WSACleanup();
}

Вариант ответаБалл
\s*net\s*=\s*htonl\s*\(\s*host\s*\)\s*;\s*1
Для преобразования числа в формате локального хоста (тип long) в сетевой порядок байт используется функция htonl, которой в соответствии с заданием передаётся значение переменной host.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: закройте сокет s.
#include <winsock2.h>
#include <windows.h>
void main(){
  WSAStartup(0x0202,NULL);
  SOCKET s=socket(AF_INET,SOCK_DGRAM,0);
  sockaddr_in addr;
  addr.sin_family=AF_INET;
  addr.sin_addr.s_addr=inet_addr(“83.239.135.34”);
  addr.sin_port = htons(27015);
  int code=bind(s,(SOCKADDR*)&addr,sizeof(addr));
  ...
  WSACleanup();
}

Вариант ответаБалл
\s*closesocket\s*\(\s*s\s*\)\s*;\s*1

Для закрытия соединения и уничтожения сокета предназначена функция closesocket, которой в качестве параметра передаётся дескриптор сокета s.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: получите имя сокета s в структуру addr2 .
#include <winsock2.h>
#include <windows.h>
  void main(){
  WSAStartup(0x0202,NULL);
  SOCKET s=socket(AF_INET,SOCK_DGRAM,0);
  sockaddr_in addr;
  addr.sin_family=AF_INET;
  addr.sin_addr.s_addr=inet_addr(“83.239.135.34”);
  addr.sin_port = htons(27015);
  int code=bind(s,(SOCKADDR*)&addr,sizeof(addr));
  int addr_size=sizeof(addr2);
  ...
  WSACleanup();
}

Вариант ответаБалл
\s*getsockname\s*\(\s*s\s*,\s*(\(\s*(struct\s+sockaddr\*|sockaddr\*|SOCKADDR\*|LPSOCKADDR)\s*\)\s*)?\s*&\s*addr2\s*,\s*&\s*addr_size\s*\)\s*;\s*1
getsockname\(s,(\((struct +sockaddr\*|sockaddr\*|SOCKADDR\*|LPSOCKADDR)\))?&addr2,&addr_size\);0

Для получения локального имени сокета используется функция getsockname со следующими параметрами:
1. Дескриптор сокета - s
2. Адрес структуры sockaddr_in, по заданию (SOCKADDR*)&addr2
3. Адрес длины структуры  sockaddr_in – в тексте программы она занесена в переменную addr_size

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: выполните привязку сокета s к сетевому адресу и порту, задаваемыми структурой addr . Задайте IP -адрес сокета 83.239.135.34 и порт 27015, семейство протоколов Интернет .
#include <winsock2.h>
#include <windows.h>
void main(){
  WSAStartup(0x0202,NULL);
  SOCKET s=socket(AF_INET,SOCK_DGRAM,0);
  sockaddr_in addr;
  ...
  addr.sin_addr.s_addr=inet_addr(“83.239.135.34”);
  addr.sin_port = htons(27015);
  int code=bind(s,(SOCKADDR*)&addr,sizeof(addr));
  if(code==SOCKET_ERROR)
  printf(“Socket bind error”);
  WSACleanup();
}

Вариант ответаБалл
\s*addr\s*\.\s*sin_family\s*=\s*(AF_INET|PF_INET|2)\s*;\s*1
Структура sockaddr_in описывает сокет для работы с протоколами TCP/IP.
Поле sin_addr содержит структуру in_addr, описывающую  IP адрес, к которому будет привязан сокет (в данном примере значение для него указано).
Поле sin_port содержит номер порта, который намерен занять процесс (значение указано).
Для определения семейства протоколов Интернет необходимо полю sin_family присвоить значение AF_INET.

Вставьте вместо ??? в определение класса правильную строку для выполнения следующего задания: определите заголовок конструктора, который принимает в указанном порядке два вещественных параметра двойной точности im и r . Опускайте пробелы и скобки везде, где только возможно.

class number{

private:

  double imaginary,real;

public:

  ???{

    Set(im,r);

  }

  void Reset(){imaginary=0.0;real=0.0;}

  void Set(double new_im,double new_r){imaginary=new_im;real=new_r;}

};

Вариант ответаБалл
number(double im,double r)$1

Конструктор - функция-член класса, которая должна иметь то же имя, что и класс, объекты которого он инициализирует. Как и в определении обычной функции, в определении конструктора после его имени в круглых скобках указываются принимаемые параметры. В данном случае - два вещественных параметра двойной точности im и r. По заданию, конструктор определяется внутри класса, поэтому в заголовке не указывается имя класса, к которому относится данная функция-член.

Таким образом, правильным ответом будет выражение

number(double im,double r)

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: прочитайте сообщение из mailslot а, задаваемого дескриптором hMailslot сообщение размером size байт в буфер buf . Число прочитанных байт сохраните в переменную bRead . При чтении используйте структуру ov типа OVERLAPPED .

#include <windows.h>

void read(HANDLE hMailslot){
char buf[1000];
DWORD size,bRead;
GetMailslotInfo(hMailslot,NULL,&size,NULL,NULL);
OVERLAPPED ov;
...
}

Вариант ответаБалл
\s*ReadFile\s*\(\s*hMailslot\s*,\s*\(\s*(void\s*\*|LPVOID)\s*\)\s*buf\s*,\s*size\s*,\s*&\s*bRead\s*,\s*&\s*ov\s*\)\s*;\s*1
ReadFile\(hMailslot,\((void\*|LPVOID)\)buf,size,&bRead,&ov\);0
Для чтения сообщений из созданного им канала Mailslot серверный процесс может использовать функцию ReadFile со следующими параметрами:
1) дескриптор канала Mailslot – по заданию hMailslot
2) указатель на буфер для данных (void*) в данном случае используется массив символов buf, поэтому его имя будет являться указателем  без использования операции &
3) количество байт, которые необходимо прочесть в буфер - size
4) указатель на слово, в которое будет записано количество прочитанных байт - &bRead
5) указатель на структуру типа OVERLAPPED - &ov

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: задайте почтовому ящику, задаваемому дескриптором hMailslot, значение тайм-аута операции чтения равной 1 секунде.

#include <windows.h>

void main(){
char name[]=”\\\\.\\mailslot\\tmp”;
HANDLE hMailslot=CreateMailslot(name,400,1000,NULL);
DWORD timeOut=1000;
...
CloseHandle(hMailslot);
}

Вариант ответаБалл
\s*SetMailslotInfo\s*\(\s*hMailslot\s*,\s*timeOut\s*\)\s*;\s*1
Для изменения времени ожидания для канала Mailslot после его создания серверный процесс может использовать функцию SetMailslotInfo со следующими параметрами:
1) дескриптор канала Mailslot – по заданию hMailslot
2) время ожидания - timeOut

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: сохраните в переменную timeOut тайм-аут операции чтения для mailslot а, задаваемого дескриптором hMailslot . При вызове функции на место неиспользуемых параметров mailslot а подставляйте NULL .

#include <windows.h>

void main(){
char name[]=”\\\\.\\mailslot\\tmp”;
HANDLE hMailslot=CreateMailslot(name,400,1000,NULL);
DWORD timeOut;
...
CloseHandle(hMailslot);
}

Вариант ответаБалл
\s*GetMailslotInfo\s*\(\s*hMailslot\s*,\s*(\(\s*(LPDWORD|DWORD\s*\*)\s*\)\s*)?(NULL|0|FALSE)\s*,\s*(\(\s*(LPDWORD|DWORD\s*\*)\s*\)\s*)?(NULL|0|FALSE)\s*,\s*(\(\s*(LPDWORD|DWORD\s*\*)\s*\)\s*)?(NULL|0|FALSE)\s*,\s*(\(\s*(LPDWORD|DWORD\s*\*)\s*\)\s*)?&\s*timeOut\s*\)\s*;\s*1
GetMailslotInfo\(hMailslot,(\((LPDWORD|DWORD\*)\))?(NULL|0|FALSE),(\((LPDWORD|DWORD\*)\))?(NULL|0|FALSE),(\((LPDWORD|DWORD\*)\))?(NULL|0|FALSE),(\((LPDWORD|DWORD\*)\))?&timeOut\);0
Для проверки состояния канала необходимо воспользоваться функцией GetMailslotInfo со следующими параметрами:
1) дескриптор канала Mailslot – по заданию hMailslot
2) адрес максимального размера сообщения – NULL
3) адрес размера следующего сообщения – NULL
4) адрес количества сообщений - NULL
5) адрес времени ожидания – &timeAut

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: сохраните в переменную maxSize максимальный размер сообщения для mailslot а, задаваемого дескриптором hMailslot . При вызове функции на место неиспользуемых параметров mailslot а подставляйте NULL .

#include <windows.h>

void main(){
char name[]=”\\\\.\\mailslot\\tmp”;
HANDLE hMailslot=CreateMailslot(name,400,1000,NULL);
DWORD maxSize;
...
CloseHandle(hMailslot);
}

Вариант ответаБалл
\s*GetMailslotInfo\s*\(\s*hMailslot\s*,\s*(\(\s*(LPDWORD|DWORD\s*\*)\s*\)\s*)?&\s*maxSize\s*,\s*(\(\s*(LPDWORD|DWORD\s*\*)\s*\)\s*)?(NULL|0|FALSE)\s*,\s*(\(\s*(LPDWORD|DWORD\s*\*)\s*\)\s*)?(NULL|0|FALSE)\s*,\s*(\(\s*(LPDWORD|DWORD\s*\*)\s*\)\s*)?(NULL|0|FALSE)\s*\)\s*;\s*1
GetMailslotInfo\(hMailslot,(\((LPDWORD|DWORD\*)\))?&maxSize,(\((LPDWORD|DWORD\*)\))?(NULL|0|FALSE),(\((LPDWORD|DWORD\*)\))?(NULL|0|FALSE),(\((LPDWORD|DWORD\*)\))?(NULL|0|FALSE)\);1

Для проверки состояния канала необходимо воспользоваться функцией GetMailslotInfo со следующими параметрами:
1) дескриптор канала Mailslot – по заданию hMailslot
2) адрес максимального размера сообщения – &maxSize
3) адрес размера следующего сообщения – NULL
4) адрес количества сообщений - NULL
5) адрес времени ожидания – NULL

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: сохраните в переменную messSize размер следующего сообщения в mailslot е, задаваемом дескриптором hMailslot . При вызове функции на место неиспользуемых параметров mailslot а подставляйте NULL .

#include <windows.h>

void main(){
char name[]=”\\\\.\\mailslot\\tmp”;
HANDLE hMailslot=CreateMailslot(name,400,1000,NULL);
DWORD messSize;
...
CloseHandle(hMailslot);
}

Вариант ответаБалл
\s*GetMailslotInfo\s*\(\s*hMailslot\s*,\s*(\(\s*(LPDWORD|DWORD\s*\*)\s*\)\s*)?(NULL|0|FALSE)\s*,\s*(\(\s*(LPDWORD|DWORD\s*\*)\s*\)\s*)?&\s*messSize\s*,\s*(\(\s*(LPDWORD|DWORD\s*\*)\s*\)\s*)?(NULL|0|FALSE)\s*,\s*(\(\s*(LPDWORD|DWORD\s*\*)\s*\)\s*)?(NULL|0|FALSE)\s*\)\s*;\s*1
GetMailslotInfo\(hMailslot,(\((LPDWORD|DWORD\*)\))?(NULL|0|FALSE),(\((LPDWORD|DWORD\*)\))?&messSize,(\((LPDWORD|DWORD\*)\))?(NULL|0|FALSE),(\((LPDWORD|DWORD\*)\))?(NULL|0|FALSE)\);1
Для проверки состояния канала необходимо воспользоваться функцией GetMailslotInfo со следующими параметрами:
1) дескриптор канала Mailslot – по заданию hMailslot
2) адрес максимального размера сообщения –NULL
3) адрес размера следующего сообщения – &messSize
4) адрес количества сообщений - NULL
5) адрес времени ожидания – NULL

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: выполните привязку сокета s к сетевому адресу и порту, задаваемыми структурой addr. Задайте IP -адрес сокета 83.239.135.34 и порт 27015, семейство протоколов Интернет .
#include <winsock2.h>
#include <windows.h>
void main(){
  WSAStartup(0x0202,NULL);
  SOCKET s=socket(AF_INET,SOCK_DGRAM,0);
  sockaddr_in addr;
  addr.sin_family=AF_INET;
  ...
  addr.sin_port = htons(27015);
  int code=bind(s,(SOCKADDR*)&addr,sizeof(addr));
  if(code==SOCKET_ERROR)
  printf(“Socket bind error”);
  WSACleanup();
}

Вариант ответаБалл
\s*addr\s*\.\s*sin_addr\s*\.\s*s_addr\s*=\s*inet_addr\s*\((\s*\(\s*const\s+char(\s+FAR)?\s*\*\s*\))?\s*"\s*83\.239\.135\.34\s*"\s*\)\s*;\s*1
addr\.sin_addr\.s_addr=inet_addr\((\(const +char( +FAR)?\*\))?"83\.239\.135\.34"\);0
Структура sockaddr_in описывает сокет для работы с протоколами TCP/IP.
Поле sin_addr содержит структуру in_addr, описывающую  IP адрес к которому будет привязан сокет.
Структура in_addr содержит поле s_addr. Этому полю можно присвоить 32х битное значение IP адреса. Для перевода адреса в целое число из строкового представления можно воспользоваться функцией inet_addr, которой в качестве аргумента передается указатель на строку содержащую IP адрес в виде четырех десятичных чисел разделенных точками.
Таким образом, для описания IP адреса для сокета s необходимо выполнить следующую команду:
addr.sin_addr.s_addr=inet_addr(“83.239.135.34”);

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: проверьте успешность операции привязки сокета s к сетевому адресу и порту, задаваемыми структурой addr. В случае ошибки привязки, выведите сообщение об ошибке .
#include <winsock2.h>
#include <windows.h>
void main(){
  WSAStartup(0x0202,NULL);
  SOCKET s=socket(AF_INET,SOCK_DGRAM,0);
  sockaddr_in addr;
  addr.sin_family=AF_INET;
  addr.sin_addr.s_addr=inet_addr(“83.239.135.34”);
  addr.sin_port = htons(27015);
  int code=bind(s,(SOCKADDR*)&addr,sizeof(addr));
  if(...)
  printf(“Socket bind error”);
  WSACleanup();
}

Вариант ответаБалл
\s*code\s*==\s*(SOCKET_ERROR|-\s*1)\s*1
Для привязки сокета к сетевому адресу и порту используется функция bind. При успешном выполнении функция возвращает нулевое значение, а в случае ошибки SOCKET_ERROR.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: выполните привязку сокета s к сетевому адресу и порту, задаваемыми структурой addr.
#include <winsock2.h>
#include <windows.h>
void main (){
   WSAStartup(0x0202,NULL);
   SOCKET s=socket(AF_INET,SOCK_DGRAM,0);
   sockaddr_in addr;
   addr.sin_family=AF_INET;
   addr.sin_addr.s_addr=inet_addr(“83.239.135.34”);
   addr.sin_port = htons(27015); 
   ...
   WSACleanup();
}

Вариант ответаБалл
\s*bind\s*\(\s*s\s*,\s*(\(\s*(struct\s+sockaddr\s*\*|sockaddr\s*\*|SOCKADDR\s*\*|LPSOCKADDR)\s*\)\s*)?&\s*addr\s*,\s*sizeof\s*\(\s*(addr|(struct\s+)?sockaddr(_in)?|SOCKADDR)\s*\)\s*\)\s*;\s*1
bind\(s,(\((struct\s+sockaddr\*|sockaddr\*|SOCKADDR\*|LPSOCKADDR)\))?&addr,sizeof\((addr|(struct\s+)?sockaddr|SOCKADDR)\)\);0
Для привязки сокета к  локальному  адресу используется функция bind со следующими параметрами:
 1. дескриптор сокета - s
 2. указатель на структуру sockaddr - &addr, приведенный к типу (SOCKADDR*)
 3. длина структуры  sockaddr - sizeof(addr)
Должен ли процесс, посылающий данные через TCP сокет указывать IP -адрес и порт получателя при посылке данных?
Вариант ответаБалл
должен0
не должен1
должен, если требуется получить ответ0
Не должен, т.к. привязка к адресу уже выполнена либо перед переходом в пассивный режим (на сервере), либо при соединении (на клиенте). Система сама может определить адрес и порт сокета.
Какой тип связи осуществляет TCP-сокет
Вариант ответаБалл
симплексный0
полудуплексный0
дуплексный1
TCP-сокеты осуществляют дуплексную связь.
1
Вариант ответаБалл
Какой тип связи осуществляет почтовый ящик
Вариант ответаБалл
симлексный1
полудуплексный0
дуплексный0
Почтовый ящик работает в симплексном режиме. Сервер может только принимать сообщения, клиенты могут только писать.
Как распределяются права чтения и записи в почтовый ящик между клиентом и сервером
Вариант ответаБалл
оба могут и читать и писать0
клиент может только читать, сервер может все0
клиент может только писать, сервер может все0.3
клиент может только читать, сервер может только писать0
клиент может только писать, сервер может только читать1
Сервер может только читать сообщения, клиент - только отправлять их.
Какой максимальный размер в байтах сообщения, которое может быть разослано по всем компьютерам сегмента сети через почтовые ящики
Вариант ответаБалл
4241
Рассылка сообщений возможна только при размере сообщения не более 424 байта.
Может ли один процесс иметь и серверный и клиентский доступ к почтовому ящику
Вариант ответаБалл
не может0
может, просто открыв файл, как и любой другой процесс1
может, только если другой процесс, получив клиентский доступ, передаст ему дубликат дескриптора0
может, только если другой процесс, получив клиентский доступ, передаст ему дескриптор через наследование0
Сервер может просто открыть файл и получить к нему и клиентский доступ.
Что произойдет, если размер создаваемого объекта отображения файла в память превысит размер доступного адресного пространства процесса
Вариант ответаБалл
создание объекта пройдет успешно1
функция создания объекта вернет ошибку0
ОС зарезервирует дополнительное место на жестком диске, если его не хватит, то будет возвращена ошибка0
При создании объекта отображения реального отображения в память не происходит, поэтому объект создастся успешно.
Что произойдет, если размер создаваемого вида (view) отображения файла в память превысит размер доступного адресного пространства процесса
Вариант ответаБалл
создание вида пройдет успешно0
функция создания вида вернет ошибку1
ОС зарезервирует дополнительное место на жестком диске, если его не хватит, то будет возвращена ошибка0
При создании вида происходит реальное отображение в память, поэтому если места в памяти недостаточно, то функция вернет ошибку.
Какой параметр необходимо передать вместо дескриптора файла при создании объекта отображения файла в память, если требуется выделить отображаемую память в страничном файле (виртуальной памяти системы)
Вариант ответаБалл
INVALID_HANDLE_VALUE1
Для выделения места под отображаемый файл в страничном файле системы используется значение INVALID_HANDLE_VALUE.
Отметьте все типы объектов, которые разделяют в ОС Windows общее пространство имен (не могут иметь одинаковые имена)
Вариант ответаБалл
объект отображения файла в память0.25
вид отображения файла в память-0.16666
семафор0.25
мьютекс0.25
критическая секция-0.16666
событие0.25
именованный канал-0.16666
почтовый ящик-0.16666
процесс-0.16666
поток управления-0.16666
Общее пространство имен разделяют объекты отображения файлов в память, семафоры, мьютексы и события.
1
Вариант ответаБалл

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: создайте объект потокового сокета для семейства протоколов Интернет, используйте потоковый протокол по умолчанию (TCP) . Объект сокета сохраните в переменную s.
#include <winsock2.h>
#include <windows.h>
  void main(){
  WSAStartup(0x0202,NULL);
  SOCKET s;
  ...
  WSACleanup();
}

Вариант ответаБалл
\s*s\s*=\s*socket\s*\(\s*(AF_INET|PF_INET|2)\s*,\s*(SOCK_STREAM|1)\s*,\s*(IPPROTO_IP|NULL|0|FALSE)\s*\)\s*;\s*1
Для создания объекта сокета используется функция socket со следующими аргументами:
  1. Параметр, указывающий семейство сокетов. Для Интернет- приложений имеет значение AF_INET
  2. Тип создаваемого сокета – по заданию потоковый, передаём  SOCK_STREAM
  3. Транспортный протокол для сокета – по умолчаю 0 

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: создайте объект датаграмного сокета для семейства протоколов Интернет, используйте потоковый протокол по умолчанию (UDP) . Объект сокета сохраните в переменную s.
#include <winsock2.h>
#include <windows.h>
void main (){
    WSAStartup(0x0202,NULL);
    SOCKET s;
    ...
    WSACleanup();
}

Вариант ответаБалл
\s*s\s*=\s*socket\s*\(\s*(AF_INET|PF_INET)\s*,\s*(SOCK_DGRAM|2)\s*,\s*(IPPROTO_IP|NULL|0|FALSE)\s*\)\s*;\s*1
s ?= ?socket ?\(AF_INET, ?SOCK_DGRAM, ?(IPPROTO_UDP|0) ?\) ?;0
Для создания объекта сокета используется функция socket со следующими аргументами:
1. Параметр, указывающий семейство сокетов. Для Интернет- приложений имеет значение AF_INET
2. Тип создаваемого сокета – по заданию дейтаграммный, передаём SOCK_DGRAM
3. Транспортный протокол для сокета – по умолчаю 0

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: проверьте успешность создания сокета и выведите сообщение об ошибке если создании сокета завершилось неудачей .
#include <winsock2.h>
#include <windows.h>
   void main(){
   WSAStartup(0x0202,NULL);
   SOCKET s= socket(AF_INET,SOCK_DGRAM,0);
   if(...)
   printf(“Socket creation failed\n”);
   WSACleanup();
}

Вариант ответаБалл
\s*s\s*==\s*(INVALID_SOCKET|-\s*1)\s*1
Для создания объекта сокета используется функция socket. Если функция завершилась успешно она возвращает дескриптор сокета, в противном случае INVALID_SOCKET.
Возможна ли передача данных между программами в обе стороны через один и тот же TCP сокет
Вариант ответаБалл
невозможна0
возможна только при использовании механизмов синхронизации0
возможна1
Возможна, поскольку TCP-сокеты работают в режиме дуплексной связи.
В чем заключается идея метода Ньютона?
Вариант ответаБалл
В приведении уравнения к итерационному виду x=f(x)0
В преобразовании уравнения F(x)=0 к виду x = x – m*F(x)0
В замене уравнения F(x)=0 равносильным уравнением0
В окрестности имеющегося приближения Xn задача заменяется некоторой вспомогательной линейной задачей1
Метод простых итераций состоит в том, что система уравнений Cx=d преобразуется к виду x=b+Ax и ее решение вычисляется как предел последовательности…
Вариант ответаБалл
40
31
20
10
Итерационная формула Ньютона:
Вариант ответаБалл
20
30
41
10
Вставьте вместо ..... пропущенную строчку в код программы.

void main()
{
   QString s;
   QList<int> numbers;
   .....

   numbers.push_back(31);
   numbers.push_back(12);
   numbers.push_back(2007);

   for (num = numbers.begin(); num < numbers.end(); num++)
   {
     s.setNum( *num );
     ui.listWidget->addItem(s);
   }
};
Вариант ответаБалл
QList<int>::(iterator|const_iterator) num;1
Переменная num является итератором класса QList, и задаётся следующим образом: «QList<int>::iterator num;».
Вставьте вместо ...... правильное выражение для выполнения следующего задания: найдите в списке целых чисел элемент со значением 3 и вставьте перед ним элемент со значением 2.

void main()
{
   QList<int> list;
   QList<int>::iterator ilist;
   QString s;
   int i;

   for(i=0; i<10; i++)
     list.append(i);

   for (ilist=list.begin(); ilist<list.end() && *ilist!=3; ilist++);
    ......

   for (ilist=list.begin(); ilist<list.end(); ilist++)
   {
     s.setNum( *ilist );
     ui.listWidget->addItem(s);
   }
};
Вариант ответаБалл
list.insert(((\*|)ilist|3),2);1
 Для вставки нового элемента нужно воспользоваться функцией insert, в качестве первого аргумента ей необходимо передать, либо позицию для вставки, либо итератор, указывающий на элемент, перед которым будет произведена вставка; второй аргумент - добавляемое значение.     Т.к. итератор ilist указывает на элемент, перед которым нужно вставить новый элемент, то можно написать строчку кода "list.insert(ilist,2);".     Также можно написать "list.insert(3,2);" (т.к. нумерация элементов идет с нуля, то позиция вставляемого элемента будет равняться 3).
Вставьте вместо ...... правильное выражение для выполнения следующего задания: заполните ассоциированный список для ключей от 0 до 9, а затем удалите половину из них, с использованием для удаления STL-итератора.

void main()
{
   QMap<int, float> map;
   QMap<int, float>::iterator imap;
   QString s;
   int i;

   for(i=0; i<10; i++)
     map.insert(i, 1.1*i);

   for (i=0; i<10; i+=2)
   {
     imap = map.find(i);
      ......
   }

   for (imap=map.begin(); imap!=map.end(); imap++)
   {
     s.sprintf("%d) %10f", imap.key(), *imap);
     ui.listWidget->addItem(s);
   }
};
Вариант ответаБалл
(imap=|)map.erase(imap);1
map.remove((i|*imap|imap.key()));0.5
Для удаления элемента по STL-итератору нужно воспользоваться функцией erase, передав ей итератор, указывающий на элемент (т.е. imap, найденный в предыдущей строчке).

Вставьте вместо ...... правильное выражение для выполнения следующего задания: создайте ассоциированный список, в котором ключам соответствуют их квадраты, затем обойдите список и выведите все пары ключ–значение.

void main()
{
   QMap<int, float> map;
   QMap<int, float>::iterator imap;
   QString s;
   int key;

   for(key=0; key<10; key++)
      ......

   for (imap=map.begin(); imap!=map.end(); imap++)
   {
     s.sprintf("%d) %10f", imap.key(), *imap);
     ui.listWidget->addItem(s);
   }
};

Вариант ответаБалл
map[key]=key*key;1
map.insert(key,key*key);1
Для вставки элемента необходимо воспользоваться функцией insert, ей необходимо передать ключ и значение элемента: "map.insert(key,key*key);". Также можно воспользоваться перегруженным оператором "[]".
Вставьте вместо ..... пропущенную строчку в код программы.

void main()
{
   QString s;
   QList<int> numbers;
   int sum = 0;

   numbers.push_back(7);
   numbers.push_back(1);
   numbers.push_back(2008);

   .....
   while( num.hasNext() )
   {
     sum += num.next();
   }

   s.setNum( sum );
   ui.label->setText( s );
};
Вариант ответаБалл
QListIterator<int>num(numbers);1
В данной программе используется итератор num java-стиля, для класса QList существует специальный класс-итератор QListIterator, для инициализации итератора num данного типа необходимо написать следующую строчку кода: "QListIterator<int> num(numbers);".
Вставьте вместо ...... пропущенную строчку в код программы.

void main()
{
   const int N = 5;
   QMap<int,QString> map;
   ......
   QString str[N] = {"Первый", "Второй", "Третий", "Четвертый", "Пятый"};

   for (int i=0; i<N; i++)
     map.insert(i, str[i]);

   for (imap=map.begin(); imap!=map.end(); imap++)
   {
     ui.listWidget->addItem(*imap);
   }
};
Вариант ответаБалл
QMap<int,qstring>::iterator imap;0.5
QMap<int,qstring>::const_iterator imap;1
В программе пропущенная строчка с инициализацией переменной imap, которая является неизменяемым итератором класса QMap, и задаётся следующим образом: "QMap<int,QString>::const_iterator imap;".
Вставьте вместо ..... правильное выражение для выполнения следующего задания: найдите в списке целых чисел элемент со значением 3 и вставьте после него элемент со значением 4.

void main()
{
   QList<int> list;
   QList<int>::iterator ilist;
   QString s;
   int i;

   for(i=0; i<10; i++)
     list.append(i);

   for (ilist=list.begin(); ilist<list.end() && *ilist!=3; ilist++);
    .....

   for (ilist=list.begin(); ilist<list.end(); ilist++)
   {
     s.setNum( *ilist );
     ui.listWidget->addItem(s);
   }
};
Вариант ответаБалл
list.insert((+\+ilist|(*|)ilist+1|4),4);1
Для вставки нового элемента нужно воспользоваться функцией insert, в качестве первого аргумента ей необходимо передать, либо позицию для вставки, либо итератор, указывающий на элемент, перед которым будет произведена вставка; второй аргумент - добавляемое значение.     Если мы воспользуемся итератором для вставки нового значения, то данный итератор сначала нужно инкрементировать (т.к. итератор ilist указывает на элемент, после которого нужно вставить новый элемент), т.о. получится строчка кода:    - "list.insert(++ilist,4);" или    - "list.insert(4,4);" (т.к. нумерация элементов идет с нуля, то позиция вставляемого элемента будет равняться 4).
1
Вариант ответаБалл
1
Вариант ответаБалл
Вставьте вместо ...... правильное выражение для выполнения следующего задания: Выведите на экран приветствие "Hello world!".

#include
#include
void main()
{
  char str[100];
  strcpy(......
,"Hello world!");
  printf("%s",str);
}
Вариант ответаБалл
(str|&str[0])1
Функция strcpy копирует значение второго аргумента по адресу первого, т.е. нам необходимо указать адрес начала строки, таким адресом является переменная str или указатель на ее первый символ "&str[0]".
Вставьте вместо ..... правильное выражение для выполнения следующего задания: Присвойте всем элементам массива arr их порядковые номера.
void main()
{
  int arr[100];
  int i=0;
  do
  {
    arr[i]=i;
    i++;
  }while(......
);
}
Вариант ответаБалл
(i(<|!=)100|i<=99)1
Для выполнения задания необходимо задать проверку на достижение конца массива в цикле с постусловием. Данная проверка будет выглядеть как "i<100", "i!=100" или "i<=99", что равносильно.

Вставьте вместо ...... правильное выражение для выполнения следующего задания: задайте всем элементам массива значение 5.

void main()
{
  int arr[100];
  int i=0;
  do
  {
    arr[i]=5;
    i++;
  } while ......
 ;
}

Вариант ответаБалл
(\(i(<|!=)100)|\(i<=99))1
Для выполнения задания необходимо задать проверку на достижение конца массива в цикле с постусловием. Данная проверка будет выглядеть как "i<100", "i!=100" или "i<=99", что равносильно, т.е. в результате мы получим строку вида "(i<100)".

Вставьте вместо ..... правильное выражение для выполнения следующего задания: Присвойте переменной i значение 6, если было введено 3.

#include"stdio.h"
void main()
{
  int i;
  scanf("%d",&i);
  switch(i){
    ......
 i=6;
    break;
  }
}

Вариант ответаБалл
case 3:1
Оператор switch производит сопоставление значения с множеством констант. Для задания константы для проверки служит оператор case, после которого следует проверочная константа. Т.е. для проверки переменной i на равенство значению 3, необходимо вставить строку "case 3:".
Вставьте вместо ..... правильное выражение для выполнения следующего задания: Выведите на экран "You enter 5", если было введено значение 5.

#include"stdio.h"

void main()
{
  int i;
  ......
 
  if(i==5)
    printf("You enter 5");
}
Вариант ответаБалл
scanf("%(i|d)",&i);1
Нам необходимо считать значение с клавиатуры, для этого воспользуемся функцией scanf, в качестве префикса для считывания числового значения необходимо передать "%d" или "%i", а также указатель на переменную i, в результате получим строку: "scanf("%d",&i);".
Вставьте вместо ...... правильное выражение для выполнения следующего задания: функция должна возвращать принятое значение, увеличенное на 2. 

int func(int i)
{
    int *ptr;
    .....
    *ptr+=2;
    return *ptr;
}
Вариант ответаБалл
(ptr=&i;|*ptr=i;)1
ptr - указатель на тип int, т.е. нам необходимо присвоить данной переменной указатель на переменную i. Оператор "&" возвращает указатель на переменную, т.е. мы можем написать "ptr=&i;", также мы можем воспользоваться оператором косвенной адресации "*", тогда наша строчка будет выглядеть следующим образом: "*ptr=i;"

Вставьте вместо ...... правильное выражение для выполнения следующего задания: Обнулить строку str, если она начинается с символа q.

#include"stdio.h"
void main()
{
 char str[100];
 scanf("%s",str);
 ......
 {
   str[0]='\0';
 }
}

Вариант ответаБалл
if((*str|*(str)|str[0])=='q')1
Для выполнения данного задания необходимо поставить условие сравнения первого символа строки str со значением 'q', оператор условия в языке С - if, следовательно мы получим следующую строчку кода: "if(str[0]=='q')". Также возможен другой вариант сравнения: "if(*str=='q')".
Напишите прототип функции, которая принимает (в таком же порядке) целочисленную переменную var1 и переменную var2 типа указатель на символ, ничего не возвращает. Название функции – function .
Вариант ответаБалл
void function(int var1,char*var2);1

Заданная функция ничего не возвращает, т.е. она будет объявляться как "void function();", теперь нам необходимо указать её аргументы: - первый аргумент "int var1" - второй аргумент "char *var2" между собой аргументы разделяются запятой, т.е. в итоге мы получаем прототип функции вида "void function(int var1, char *var2);".

Вставьте вместо ...... правильное выражение для выполнения следующего задания: Присвойте переменной i значение 7, если было введено значение 5. 

#include <stdio.h>
void main()
{
   int i;
   scanf("%d",&i);
   ......
   {
      i=7;
   }
}

Вариант ответаБалл
if(i==5)1
Для выполнения данного задания необходимо поставить условие сравнения переменной i со значением 5, оператор условия в языке С - if, следовательно мы получим следующую строчку кода: "if(i==5)".
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
Вставьте вместо ..... правильное выражение для выполнения следующего задания: Функция sum должна возвращать сумму значений переменных a и b.

#include"stdio.h"

int sum()
{
  int a,b;
  scanf("%d",&a);
  scanf("%d",&b);
  .....

}
Вариант ответаБалл
return a+b;1
return(a+b);1
Для возвращения функцией значения необходимо воспользоваться оператором return: "return a+b;"
Вставьте вместо ...... правильное выражение для выполнения следующего задания: найдите в списке целых чисел элемент со значением 3 и обнулите его.

void main() {
   QMap<int, int> map;
   QMap<int, int>::iterator imap;
   QString s;
   int i;

   for(i=0; i<10; i++)
     map.insert(i, i);

   imap = map.find(3); 
   ......

   imap = map.begin();
   while ( imap != map.end() )
   {
     s.setNum( *(imap++) );
     ui.listWidget->addItem(s);
   }
};
Вариант ответаБалл
((*imap)|(map[3]))=0;1
Т.к. в нашей карте значения совпадают с ключами, то можно сделать обнуления по ключу, для этого можно воспользоваться итератором imap, который указывает на элемент со значением 3 и обнулить его значение ("*imap=0;"), либо воспользоваться перегруженным оператором "[]".
Напишите заголовок функции, которая принимает (в таком же порядке) вещественную переменную var1 двойной точности, одномерный массив символов var2 и ничего не возвращает. Название функции – function . Фигурные скобки опустите.
Вариант ответаБалл
void function(double var1,char(*var2| var2[]))1
Заданная функция ничего не возвращает, т.е. она будет объявляться как "void function()", теперь нам необходимо указать её аргументы: - первый аргумент "double var1" (double - вещественный тип двойной точности) - второй аргумент "char var2[]" между собой аргументы разделяются запятой, т.е. в итоге мы получаем заголовок функции вида "void function(double var1, char var2[])".
Напишите заголовок функции, которая принимает (в таком же порядке) целочисленную переменную var1, символ var2 и возвращает вещественную переменную. Название функции – function .
Вариант ответаБалл
float function(int var1,char var2)1
Заданная функция возвращает вещественную переменную, т.е. она будет объявляться как "float function()", теперь нам необходимо указать её аргументы: - первый аргумент "int var1" - второй аргумент "char var2" между собой аргументы разделяются запятой, т.е. в итоге мы получаем заголовок функции вида "float function(int var1, char var2)".
1
Вариант ответаБалл
1
Вариант ответаБалл
Напишите прототип функции, которая принимает переменную var1 типа нетипизированный указатель, ничего не возвращает. Название функции – function .
Вариант ответаБалл
void function(void*var1);1
Заданная функция ничего не возвращает, т.е. она будет объявляться как "void function();", теперь нам необходимо указать её аргументы: - первый (и единственный) аргумент "void *var1" в итоге мы получаем прототип функции вида "void function(void *var1);".
Напишите прототип функции, которая принимает (в таком же порядке) символ var1 и переменную var2 типа указатель на вещественную переменную, возвращает указатель на целочисленную переменную. Название функции – function.
Вариант ответаБалл
int*function(char var1,float*var2);1
Заданная функция возвращает указатель на целочисленную переменную, т.е. она будет объявляться как "int* function();", теперь нам необходимо указать её аргументы: - первый аргумент "char var1" - второй аргумент "float *var2" между собой аргументы разделяются запятой, т.е. в итоге мы получаем прототип функции вида "int* function(char var1, float *var2);".
1
Вариант ответаБалл
Напишите прототип функции, которая принимает целочисленную переменную var1 и ничего не возвращает. Название функции – function .
Вариант ответаБалл
void function(int var1);1
Заданная функция ничего не возвращает, т.е. она будет объявляться как "void function();", теперь нам необходимо указать её аргументы: - первый (и единственный) аргумент "int var1" в итоге мы получаем прототип функции вида "void function(int var1);".
1
Вариант ответаБалл
Напишите прототип функции, которая принимает (в таком же порядке) вещественную переменную var1 и переменную var2 типа указатель на символ, возвращает вещественное значение двойной точности. Название функции – function . При написании ответа опускайте пробелы везде, где только можно.
Вариант ответаБалл
double function(float var1,char*var2);1
Заданная функция возвращает вещественное значение двойной точности, т.е. она будет объявляться как "double function();" (double - вещественный тип двойной точности), теперь нам необходимо указать её аргументы: - первый аргумент "float var1" - второй аргумент "char *var2" между собой аргументы разделяются запятой, т.е. в итоге мы получаем прототип функции вида "double function(float var1, char *var2);".
Напишите прототип функции, которая принимает переменную var1 целочисленного типа, а возвращает целочисленную переменную. Название функции – function . При написании ответа опускайте пробелы везде, где только можно.
Вариант ответаБалл
int function(int var1);1
Заданная функция возвращает целочисленную переменную, т.е. она будет объявляться как "int function();", теперь нам необходимо указать её аргументы: - первый (и единственный) аргумент "int var1" в итоге мы получаем прототип функции вида "int function(int var1);".
Напишите прототип функции, которая принимает (в таком же порядке) переменную var1 типа указатель на целочисленную переменную и символьную переменную var2, возвращает символ. Название функции – function .
Вариант ответаБалл
char function(int*var1,char var2);1
Заданная функция возвращает символ, т.е. она будет объявляться как "char function();", теперь нам необходимо указать её аргументы: - первый аргумент "int *var1" - второй аргумент "char var2" между собой аргументы разделяются запятой, т.е. в итоге мы получаем прототип функции вида "char function(int *var1, char var2);".
Напишите прототип функции, которая принимает (в таком же порядке) вещественную переменную двойной точности var1, и переменную var2 типа указатель на целочисленную переменную и возвращает указатель на целочисленную переменную. Название функции – function .
Вариант ответаБалл
int*function(double var1,int*var2);1
Заданная функция возвращает указатель на целочисленную переменную, т.е. она будет объявляться как "int* function();", теперь нам необходимо указать её аргументы: - первый аргумент "double var1" (double - вещественный тип двойной точности) - второй аргумент "int *var2" между собой аргументы разделяются запятой, т.е. в итоге мы получаем прототип функции вида "int* function(double var1, int *var2);".
Напишите объявление переменной w беззнакового символьного типа.
Вариант ответаБалл
unsigned char w;1

При объявлении переменных указывается тип, после чего через пробел - имя. Объявление завершается точкой с запятой.
В данном случае используется беззнаковый символьный тип (unsigned char), имя переменной указано в тексте задачи.

Вставьте вместо ...... правильное выражение для выполнения следующего задания: умножьте все элементы массива длинной N на 2. Опускайте пробелы и скобки везде, где только возможно.

# define N 100
void main ()

  ......
  int i;
  for(i=0;i<N;i++)
    arr[i]=i*2;
}

Вариант ответаБалл
int arr[N];1
Нам необходимо объявить массив arr типа int размерностью N элементов. Для этого необходимо дописать в программу следующую строчку: int arr[N];

Напишите объявление переменной w типа числа с плавающей точкой одинарной точности.

Вариант ответаБалл
float w;1
При объявлении переменных указывается тип, после чего через пробел - имя. Объявление завершается точкой с запятой.
В данном случае используется вещественный тип одинарной точности (float), имя переменной указано в тексте задачи.
Вставьте вместо ..... правильное выражение для выполнения следующего задания: найдите в списке целых чисел элемент со значением 3 и удалите его.

void main() {
   QMap<int, int> map;
   QMap<int, int>::iterator imap;
   QString s;
   int i;

   for(i=0; i<10; i++)
     map.insert(i, i);

   imap = map.find(3); 
   .....
   imap = map.begin();
   while ( imap != map.end() )
   {
     s.setNum( *(imap++) );
     ui.listWidget->addItem(s);
   }
};
Вариант ответаБалл
map.remove(3);1
map.erase(imap);1

Так как в нашей карте значения совпадают с ключами, то можно сделать удаление по ключу, для этого воспользуемся функцией remove, которой необходимо передать значение удаляемого ключа: "map.remove(3);".

Можно также удалить по итератору с использованием функции erase. map.erase(imap);

Напишите объявление переменной w типа числа с плавающей точкой двойной точности.
Вариант ответаБалл
double w;1
При объявлении переменных указывается тип, после чего через пробел - имя. Объявление завершается точкой с запятой.
В данном случае используется вещественный тип двойной точности (double), имя переменной указано в тексте задачи.
Вставьте на место ...... правильное выражение.

int function(..... i, int j)
{
  return i + j ;
}

void main ()
{
  int a , b , c ;
  c=function(a, b);
}
Вариант ответаБалл
int1
В функцию function первый передаваемый аргумент a типа int, значит необходимо подставить "int".

Вставьте на место троеточия ...... правильное выражение.

int function(... i)
{
 int a;
 a=(*i)+2;
 return a;
}
void main()
{
 int a,c;
 c=function(&a);
}

Вариант ответаБалл
int*1
В функцию function первый передаваемый аргумент a типа int, "&" - операция адресации, значит необходимо подставить "int *".
Напишите объявление переменной w длинного беззнакового целочисленного типа.
Вариант ответаБалл
unsigned long w;1
При объявлении переменных указывается тип, после чего через пробел - имя. Объявление завершается точкой с запятой.
В данном случае используется длинный беззнаковый целый тип. При этом сначала записывается unsigned (беззнаковый), затем long (длинный) и, наконец, int (целый). Слово int можно не писать, т.к. названия типов long int и long эквивалентны. Имя переменной указано в тексте задачи.
Напишите заголовок функции, которая принимает переменную вещественного типа var1 и возвращает указатель на переменную типа структуры student. Название функции – function . Фигурные скобки опустите.
Вариант ответаБалл
(struct|)student*function(float var1)1
Заданная функция возвращает указатель на переменную типа структуры student, т.е. она будет объявляться как "student* function()", теперь нам необходимо указать её аргументы: - первый (и единственный) аргумент "float var1" в итоге мы получаем заголовок функции вида "student* function(float var1)".
Напишите объявление переменной w символьного типа.
Вариант ответаБалл
char w;1

При объявлении переменных указывается тип, после чего через пробел - имя. Объявление завершается точкой с запятой.
В данном случае используется обычный символьный тип (char), имя переменной указано в тексте задачи.

Напишите заголовок функции, которая принимает (в таком же порядке) переменную типа структуры student var1, переменную типа структуры student var2 и ничего не возвращает. Название функции – function . Фигурные скобки опустите.
Вариант ответаБалл
void function((struct |)student var1,(struct |)student var2)1
Заданная функция ичего не возвращает, т.е. она будет объявляться как "void function()", теперь нам необходимо указать её аргументы: - первый аргумент "struct student var1" - второй аргумент "struct student var2" между собой аргументы разделяются запятой, т.е. в итоге мы получаем заголовок функции вида "void function(struct student var1, struct student var2)".
Напишите заголовок функции, которая принимает (в таком же порядке) целочисленную переменную var1, вещественную переменную var2 и возвращает нетипизированный указатель. Название функции – function . Фигурные скобки опустите.
Вариант ответаБалл
void*function(int var1,float var2)1
Заданная функция возвращает нетипизированный указатель, т.е. она будет объявляться как "void* function()", теперь нам необходимо указать её аргументы: - первый аргумент "int var1" - второй аргумент "float var2" между собой аргументы разделяются запятой, т.е. в итоге мы получаем заголовок функции вида "void* function(int var1, float var2)".
Напишите заголовок функции, которая принимает (в таком же порядке) вещественную переменную var1, целочисленную переменную var2 и возвращает указатель на символьную переменную. Название функции – function . Фигурные скобки опустите.
Вариант ответаБалл
char*function(float var1,int var2)1
Заданная функция возвращает указатель на символьную переменную, т.е. она будет объявляться как "char* function()", теперь нам необходимо указать её аргументы: - первый аргумент "float var1" - второй аргумент "int var2" между собой аргументы разделяются запятой, т.е. в итоге мы получаем заголовок функции вида "char* function(float var1, int var2)".

Какое условие является критерием для достижения заданной точности в методе простой итерации?

Вариант ответаБалл
40
21
30
10
Вам в программе необходимо объявить список list типа QList, хранящий списки (QList) строк (QString).
Вариант ответаБалл
^QList<QList<QString>>list;$1
Список реализуется классом QList, т.е. для объявления списка строк необходимо написать "QList<QString>", а для объявления списка в списке: "QList<QList<QString> >list;".
Вам в программе необходимо объявить связанный список mas типа QLinkedList, данный список должен хранить целочисленные значения (int).
Вариант ответаБалл
^QLinkedList<int>mas;$1
Для определения связанного списка служит класс QLinkedList, также необходимо указать тип значений, которые будет хранить данный список, т.о. мы получим строчку кода "QLinkedList<int>mas;".
Вам в программе необходимо объявить стек stack типа QStack, хранящий вектора (QVector) целочисленных значений (int).
Вариант ответаБалл
^QStack<QVector<int>>stack;$1
Вектор целочисленного значения реализуется классом QVector ("QVector<int>"), стек - QStack, т.е. мы получаем код "QStack<QVector<int>>stack;".
Вставьте вместо ..... пропущенную строчку в код программы.

void main()
{
   QString s;
   QList<int> numbers;
   .....
   int sum = 0;

   numbers.push_back(02);
   numbers.push_back(12);
   numbers.push_back(2007);

   foreach(num, numbers)
   {
     if (num > 0)
        sum += num;
   }

   s.setNum( sum );
   ui.label->setText( s );
};
Вариант ответаБалл
int num;1
foreach является макросом для работы с контейнерами Qt, первому его аргументу поочередно присваивается значения, хранящиеся во втором параметре-контейнере, следовательно, тип первого параметра должен совпадать с типом значений хранящихся в контейнере: "int num;".
Вам в программе необходимо воспользоваться диалогом для сохранения файла. Какую статическую функцию нужно использовать для этого (названия класса и функции нужно указывать через двойное двоеточие: «class::function»)?
Вариант ответаБалл
^QFileDialog::getSaveFileName$1
Для работы с файлами служит класс QFileDialog, в нем объявлена статическая функция getSaveFileName, которая отображает диалог для выбора сохраняемого файла, и возращает имя выбранного файла.
У Вас в программе есть поток out типа QTextStream, данный поток связан со стандартным потоком вывода, также у Вас имеется переменная s типа QString и в ней находится некоторая строка, Вам необходимо вывести данную строку на экран.
Вариант ответаБалл
^out<<s;$1
Для ввода данных в поток необходимо воспользоваться перегруженным оператором "<<", и также ему необходимо указать строчку, которую мы хотим вывести на экран, т.е. "out<<s;".
У Вас в программе есть поток out типа QTextStream, данный поток связан со стандартным потоком вывода, также у Вас имеется переменная num типа int, Вам необходимо вывести на экран сначала символ «#», и сразу после него (без пробелов) номер-значение, хранящееся в переменной num (т.е. чтобы получилось «#X», где X - число).
Вариант ответаБалл
^out<<("#"|'#')<<num;$1
Для ввода данных в поток необходимо воспользоваться перегруженным оператором "<<", и также ему необходимо указать параметры, которые мы хотим вывести на экран, если параметров для вывода несколько, то данные параметры нужно разделять между собой оператором "<<", т.е. получается строчка кода 'out<<"#"<<num;'. 
Вам в программе необходимо воспользоваться диалогом для выбора одного файла. Какую статическую функцию нужно использовать для этого (название класса и название функции нужно указывать через двойное двоеточие без пробелов: «class::function»)?
Вариант ответаБалл
^QFileDialog::(getOpenFileName|getOpenFileNames)$1
Для работы с файлами служит класс QFileDialog, в нем объявлена статическая функция getOpenFileName, которая отображает диалог для выбора одного файла.
Вам в программе необходимо воспользоваться диалогом для выбора существующей директории. Какую статическую функцию нужно использовать для этого (название класса и название функции нужно указывать через двойное двоеточие без пробелов: «class::function»)?
Вариант ответаБалл
^QFileDialog::getExistingDirectory$1
Для работы с файлами (и директориями) служит класс QFileDialog, в нем объявлена статическая функция getExistingDirectory, которая отображает диалог для выбора существующей директории, и возращает путь до выбранной директории.
Вам в программе необходимо воспользоваться текстовым потоком, причем данный поток Вам необходимо использовать только для чтения данных, какой необходимо выбрать режим открытия потока, чтобы достичь заданной цели?
Вариант ответаБалл
^QIODevice::ReadOnly$1
Для задания режима открытия потока, в конструкторе класса QTextStream предусмотрен параметр openMode типа QIODevice::OpenMode, для задания режима "только чтение" необходимо воспользоваться флагом QIODevice::ReadOnly.
Вам в программе необходимо воспользоваться текстовым потоком, причем данный поток Вам необходимо использовать как для чтения, так и для записи данных, какой необходимо выбрать режим открытия потока, чтобы достичь заданной цели?
Вариант ответаБалл
^QIODevice::ReadWrite$1
Для задания режима открытия потока, в конструкторе класса QTextStream предусмотрен параметр openMode типа QIODevice::OpenMode, для задания режима "чтение и запись" необходимо воспользоваться флагом QIODevice::ReadWrite.
У Вас в программе есть строка s, которая содержит путь и имя файла, Вам необходимо проверить существование данного файла и поместить результат проверки в переменную bl типа bool.
Вариант ответаБалл
^bl=QFile::exists(s);$1
Для работы с файлами предназначен класс QFile, в котором задана статичная функция exists, данной функции необходимо передать имя проверяемого файла, и она возвратит результат проверки, т.е. получается код "bl=QFile::exists(s);".

Вставьте вместо .... правильное выражение для выполнения следующего задания: добавить в карту map десять пар «ключ-значение», где ключ и его значение равны и должны идти в порядке возрастания, начиная с нуля.

void main()
{   
    QMap map;
    QString s;
    int i;
    for (i=0; i<10; i++)
    {
        ....  
    } 
    for (i=0; i<10; i++)   
    {
        s.setNum( map[i] );
        ui.listWidget->addItem(s);
    }
}

Вариант ответаБалл
map[i]=i;1
map.insert(i,i);1
Для вставки значений в карту служит функция insert, в которой первый аргумент является ключом, а второй – значением. Т.е. мы получаем строчку «map.insert(i,i);». Также можно воспользоваться перегруженным оператором «[]».
{:SHORTANSWER:=float x,y;~=float x;float y;~=float y,x;~=float y;float x;}
Вариант ответаБалл
float y;float x;1
float y,x;1
float x;float y;1
float x,y;1
{:SHORTANSWER:=complex.x=simple.y;}
Вариант ответаБалл
complex.x=simple.y;1
{:SHORTANSWER:=complex.x=simple->y;}
Вариант ответаБалл
complex.x=simple->y;1
{:SHORTANSWER:=complex->x=simple->y;}
Вариант ответаБалл
complex->x=simple->y;1
В структуре student содержится поле man_data типа man . Как обратится к элементу age структуры man имея переменную std – структуру student .
Вариант ответаБалл
std.man_data.age1
Для обращения к элементу стурктуры используется оператор ".", таким образом мы получим выражение "std.man_data.age".
В структуре student содержится поле man_data типа указатель на структуру man . Как обратится к элементу age структуры man имея переменную std – указатель на структуру student .
Вариант ответаБалл
std->man_data->age1
Для обращения к элементу структуры через указатель на эту структуру используется оператор "->", таким образом мы получим выражение "std->man_data->age".

Вставьте вместо ...... правильные выражения для выполнения следующего задания: добавьте в карту значения типа QPoint, в которых x равно порядковому номеру, y равно порядковому номеру в квадрате, а ключи соответствовали порядковому номеру (начиная с 0). После добавления точек, необходимо попорядку их вывести в компонент QListWidget. Выражения в строке ответа записывайте через знак "/" в той последовательности, в которой они расположены в тексте кода.

void main() {
   QMap<int, QPoint> map;
   QMap<int, QPoint>::iterator imap;
   QPoint point;
   QString s;
   int i;

   for (i=0; i<10; i++) {
     point.setX(i);
     point.setY(i*i);
     .....
   } 
   for (imap = ..... ; imap! = ..... ; imap++)
   {
     s.sprintf("%d %d", map[i].x(), map[i].y());
     ui.listWidget->addItem(s);
   }
};
 

Вариант ответаБалл
map[i]=point;/map.begin()/map.end()1
map.insert(i,point);/map.begin()/map.end()1
Для добавления точек необходимо воспользоваться функцией insert ("map.insert(i,point);") или перегруженным оператором "[]". Для поочередного перебора всех точек при их выводе в список QListWidget, необходимо воспользоваться функциями begin и end: "map.begin()" и "map.end()", соответственно.

Вам в программе необходимо объявить динамический массив mas типа QMap, такой чтобы ключами в нем являлись параметры типа QString, а значения были типа int

Вариант ответаБалл
^QMap<QString,int>mas;$1
Класс QMap является массивом, хранящим пары "ключ-значение", для его инициализации необходимо написать строчку "QMap<QString,int> mas;", где первый аргумент является типом ключей, второй аргумент - типом значений, а mas - это имя массива.
Вам в программе необходимо объявить динамический массив mas типа QStack, хранящий целочисленные значения int.
Вариант ответаБалл
^QStack<int>mas;$1
При объявлении подобного массива вначале нужно указать название класса-массива,затем в скобках "<>" указывается тип значений, которые будет хранить этот массив, далее пишется имя массива, и все это заканчивается точкой с запятой. Т.о. образом мы получаем строчку "QStack<int>mas;".
Вам в программе необходимо объявить список list типа QList, данный список должен хранить вектора (QVector) целочисленных значений (int).
Вариант ответаБалл
^QList<QVector<int>>list;$1
Вектор целочисленного значения реализуется классом QVector ("QVector<int>"), список - QList, т.е. мы получаем код "QList<QVector<int>>list;".
Вам в программе необходимо объявить связанный список mas типа QLinkedList, данный список должен хранить строки QString.
Вариант ответаБалл
^QLinkedList<QString>mas;$1

Для определения связанного списка служит класс QLinkedList, также необходимо указать тип значений, которые будет хранить данный список, т.о. мы получим строчку кода «QLinkedList<QString>mas;».

Вам в программе необходимо объявить вектор v типа QVector, хранящий списки (QList) целочисленных значений (int).
Вариант ответаБалл
^QVector<QList<int>>v;$1
Список целочисленных значений реализуется классом QList ("QList<int>"), вектор - QVector, т.е. мы получаем код "QVector<QList<int> >v;".
Вам в программе необходимо объявить стек mas QStack, данный стек должен хранить потоки для работы с текстом (QTextStream).
Вариант ответаБалл
^QStack<QTextStream>mas;$1
Для работы с текстом служит поток QTextStream. Стек реализуется с помощью класса QStack, также необходимо указать тип значений, которые будет хранить данный стек, т.о. мы получим строчку кода "QStack<QTextStream> mas;".
Вам в программе необходимо объявить динамический массив mas типа QMap, такой чтобы значениями были вектора (QVector) строк QString, а ключи в данном массиве имели целочисленный тип (int).
Вариант ответаБалл
^QMap<int,QVector<QString>>mas;$1
Класс QMap является массивом, хранящим пары "ключ-значение", т.к. ключи в нем имеют тип int, а значения - "QVector<QString>", то для инициализации такого массива необходимо написать строчку "QMap<int,QVector<QString> >mas;".

Определите результат выполнения алгоритма при указанных входных данных.

Входные данные: массив целых чисел
Mass [4][4] = {
                        { 0, -1,  2, 3}, 
                        {-3,  2, -5, 4}, 
                        { 2, -7,  2, 5}, 
                        { 1, -3,  0, 6}
                   }
Выходные данные: число Sum

1. Вычислить сумму Sum чётных диагональных элементов массива Mass

Подготовка: Sum = 0

Выполнять при 0 <= i <= 3

1.1. Добавить к Sum диагональный элемент i -й строки массива Mass, если он чётный

1.1. Добавить к Sum диагональный элемент i -й строки массива Mass, если он чётный

Если элемент чётный ( Mass [ i ][ i ]%2 == 0):

1.1.1. Sum = Sum + Mass[i][i]

Вариант ответаБалл
101

Определите результат выполнения алгоритма при указанных входных данных. 

Входные данные: массив целых чисел
Mass [4][4] = {
                        { 0, -1,  2, 3}, 
                        {-3,  2, -5, 4}, 
                        { 2, -7,  2, 5}, 
                        { 2, -3,  0, 6}
                   }
Выходные данные: число Sum

1. Вычислить сумму Sum чётных диагональных элементов массива Mass

Подготовка: Sum = 0

Выполнять при 0 <= i <= 3

1.1. Добавить к Sum диагональный элемент i -й строки массива Mass, если он чётный

1.1. Добавить к Sum диагональный элемент i -й строки массива Mass, если он чётный

Если элемент чётный (Mass[i][3-i]%2 = = 0):

1.1.1. Sum = Sum + Mass[i][3-i]

Вариант ответаБалл
21

Определите результат выполнения алгоритма при указанных входных данных.

Входные данные: массив целых чисел
Mass [4][3] = {
                        { 0, -1,  2}, 
                        {-3,  2, -5}, 
                        { 2, -7,  2}, 
                        { 1, -3,  0}
                  }
Выходные данные: число Sum

1. Вычислить сумму Sum элементов по периметру массива Mass

1.1. Sum = 0

1.2. Добавить к Sum сумму элементов первой строки массива Mass

1.3. Добавить к Sum сумму элементов последней строки массива Mass

1.4. Добавить к Sum сумму элементов первого столбца массива Mass

1.5. Добавить к Sum сумму элементов последнего столбца массива Mass

 

1.2. Добавить к Sum сумму элементов первой строки массива Mass

Выполнять при 0 <= i <= 2

1.2.1. Sum = Sum + Mass[0][i]

 

1.3. Добавить к Sum сумму элементов последней строки массива Mass

Выполнять при 0 <= i <= 2

1.3.1. Sum = Sum + Mass[3][i]

 

1.4. Добавить к Sum сумму элементов первого столбца массива Mass

Выполнять при 1 <= i <= 2

1.4.1. Sum = Sum + Mass[i][0]

 

1.5. Добавить к Sum сумму элементов последнего столбца массива Mass

Выполнять при 1 <= i <= 2

1.5.1. Sum = Sum + Mass[i][2]

Вариант ответаБалл
-51

Определите результат выполнения алгоритма при указанных входных данных. 

Входные данные: массив целых чисел
Mass [4][3] = {
                        { 0, -1,  2}, 
                        {-4,  2, -5}, 
                        { 1, -7,  2}, 
                        { 1, -3,  0}
                  }
Выходные данные: число Sum

1. Вычислить сумму Sum элементов по периметру массива Mass

1.1. Sum = 0

1.2. Добавить к Sum сумму элементов первой строки массива Mass

1.3. Добавить к Sum сумму элементов последней строки массива Mass

1.4. Добавить к Sum сумму элементов первого столбца массива Mass

1.5. Добавить к Sum сумму элементов последнего столбца массива Mass

 

1.2. Добавить к Sum сумму элементов первой строки массива Mass

Выполнять при 0 <= i <= 2

1.2.1. Sum = Sum + Mass[0][i]

 

1.3. Добавить к Sum сумму элементов последней строки массива Mass

Выполнять при 0 <= i <= 2

1.3.1. Sum = Sum + Mass[3][i]

 

1.4. Добавить к Sum сумму элементов первого столбца массива Mass

Выполнять при 1 <= i <= 2

1.4.1. Sum = Sum + Mass[i][0]

 

1.5. Добавить к Sum сумму элементов последнего столбца массива Mass

Выполнять при 1 <= i <= 2

1.5.1. Sum = Sum + Mass[i][2]

Вариант ответаБалл
-71

Определите результат выполнения алгоритма при указанных входных данных.

Входные данные: массив целых чисел
Mass [4][3] = {
                        { 0, -1,  2}, 
                        {-3,  2, -5}, 
                        { 2, -7,  2}, 
                        { 1, -3,  0}
                   }
Выходные данные: число Sum

1. Вычислить сумму Sum элементов по периметру массива Mass

Подготовка: Sum = 0

Выполнять при 0 <= i <= 3

1.1. Добавить к Sum сумму элементов i -й строки массива Mass, если они принадлежат периметру массива

 

1.1. Добавить к Sum сумму элементов i -й строки массива Mass, если они принадлежат периметру массива

Выполнять при 0 <= j <= 2

1.1.1. Добавить к Sum сумму элемента Mass[ i ][ j ], если он принадлежит периметру массива

 

1.1.1. Добавить к Sum сумму элемента Mass[ i ][ j ], если он принадлежит периметру массива

Если элемент принадлежит первой строке массива или последней строке массива или первому столбцу массива или последнему столбцу массива:

( i = 0) или ( i = 3) или ( j = 0) или ( j = 2)

1.1.1.1. Sum = Sum + Mass[i][j]

Вариант ответаБалл
-51

Определите результат выполнения алгоритма при указанных входных данных. 

Входные данные: массив целых чисел
Mass [4][3] = {
                        { 0, -1,  2}, 
                        {-3,  2, -5}, 
                        { 2, -7,  2}, 
                        { 1, -3,  0}
                  }
Выходные данные: число Sum

1. Вычислить сумму Sum чётных элементов по периметру массива Mass

Подготовка: Sum = 0

Выполнять при 0 <= i <= 3

1.1. Добавить к Sum сумму чётных элементов i -й строки массива Mass, если они принадлежат периметру массива

 

1.1. Добавить к Sum сумму чётных элементов i -й строки массива Mass, если они принадлежат периметру массива

Выполнять при 0 <= j <= 2

1.1.1. Добавить к Sum сумму элемента Mass[ i ][ j ], если он принадлежит периметру массива

 

1.1.1. Добавить к Sum сумму элемента Mass[ i ][ j ], если он принадлежит периметру массива

Если элемент чётный и принадлежит первой строке массива или последней строке массива

или первому столбцу массива или последнему столбцу массива:

(Mass[ i ][ j ]%2 = 0) и (( i = 0) или ( i = 3) или ( j = 0) или ( j = 2))

1.1.1.1. Sum = Sum + Mass[i][j]

Вариант ответаБалл
61

Определите результат выполнения алгоритма при указанных входных данных. 

Входные данные: массив целых чисел
Mass [4][3] = {
                        { 0, -1,  2}, 
                        {-3,  2, -5}, 
                        { 2, -7,  2}, 
                        { 1, -3,  0}
                   }
Выходные данные: число Sum

1. Вычислить сумму Sum нечётных элементов по периметру массива Mass

Подготовка: Sum = 0

Выполнять при 0 <= i <= 3

1.1. Добавить к Sum сумму нечётных элементов i -й строки массива Mass, если они принадлежат периметру массива

Выполнять при 0 <= j <= 2

1.1.1. Добавить к Sum сумму элемента Mass[ i ][ j ], если он нечётный и принадлежит периметру массива

 

1.1.1. Добавить к Sum сумму элемента Mass[ i ][ j ], если он нечётный и принадлежит периметру массива

Если элемент нечётный и принадлежит первой строке массива или последней строке массива или первому столбцу массива или последнему столбцу массива:

(Mass[i][j]%2 != 0) и ((i = 0) или (i = 3) или (j = 0) или (j = 2))

1.1.1.1. Sum = Sum + Mass[i][j]

Вариант ответаБалл
-111

Определите результат выполнения алгоритма при указанных входных данных.

Входные данные: массив целых чисел
Mass [4][4] = {
                        { 0, -1,  2, 3}, 
                        {-3,  2, -5, 4}, 
                        { 2, -7,  2, 5}, 
                        { 1, -3,  0, 6}
                   }
Выходные данные: число Sum

1. Вычислить сумму Sum нечётных диагональных элементов массива Mass

Подготовка: Sum = 0

Выполнять при 0 <= i <= 3

1.1. Добавить к Sum диагональный элемент i -й строки массива Mass, если он нечётный

 

1.1. Добавить к Sum диагональный элемент i -й строки массива Mass, если он нечётный

Если элемент нечётный (Mass[i][i]%2 != 0):

1.1.1. Sum = Sum + Mass[i][i]

Вариант ответаБалл
01
Что появится на экране в результате работы программы

int main(void){
   int a=5, b=10, c=0;
   c=inc(&a)+inc(&b);
   printf (“%d%d%d”,a,b,c);
   return 0;
}
int inc(int *a){
   (*a)++;
   return *a;
}
Вариант ответаБалл
611171
В функцию inc переменные передаются по указателю. Внутри функции значение по адресу увеличивается на 1 и результирующее значение по адресу возвращается из функции. Т.к. переменные передаются в функцию по указателю, то все изменения сделвнные в функции inc отразятся на переменных функции main.
Что появиться на экране в результате работы программы

int main(void){
   int a=5, b=10, c=0;
   c=func(a,b);
   printf (“%d%d%d”,a,b,c);
   return 0;
}
int func(int a, int b){
   a++;
   b++;
   return a+b;
}
Вариант ответаБалл
510171
В функцию funk передаются значение переменных a и b. Внутри функции они увеличиваются на 1 и из функции возвращается их сумма, которая записывается в переменную с.
Что появиться на экране в результате работы программы

int main(void){
   int a=5, b=10, c=0;
   c=func(&a,&b);
   printf(“%d%d%d”,a,b,c);
   return 0;
}
int func(int *b, int *a){
   (*a)++;
   (*b)--;
   return *a+(*b);
}
Вариант ответаБалл
411151
В функцию func передаются адреса переменных а и b, причем в функции они принимаются в b и а соответсвенно (а становится указателем на b, а b становится указателем на а). В функции значение по указателю а увеличивается на 1, а по указателю b - уменьшается на 1. Затем возвращается сумма значений по указателям а и b, которая записыватеся в переменную с.
1
Вариант ответаБалл
Что появиться на экране в результате работы программы

void main (void){
   int mas[3]={1,2,3};
   swap (mas[0],mas[1]);
   printf (“%d”,mas[0]);
}

void swap (int x, int y){
   int buf;
   buf=x;
   x=y;
   y=buf;
}
Вариант ответаБалл
11
В функцию swap передаются значения первого и второго элемента массивов, т.е. просто числа. И перестановки внутри функции swap не влияют на содержимое массива.
Что появится на экране в результате работы программы

void main(void){
   int mas[3]={1,2,3};
   swap (&mas[0],&mas[1]);
   printf (“%d”, mas[0]);
}
void swap (int *x, int *y){
   int buf;
   buf=*x;
   *x=*y;
   *y=buf;
}
Вариант ответаБалл
21
В функцию swap передаются адреса первого и второго элемента массивов. Затем в функции происходит обмен значений между этими адресами. Т.к. элементы были переданы по указателю, то все изменения отразятся на массиве mas и в результате значение первого элемента станет равным 2.
Что появится на экране в результате работы программы

void main(void){
   int mas[3]={1,2,3};
   func (mas);
   printf (“%d”, mas[0]);
}
void func(int M[3]){
   for (int i=0; i<3; i++)
      M[i]++;
}
Вариант ответаБалл
21
Т.к. массив полностью передается в функцию, то все изменения в функции отразятся и на оригинальном массиве.
Что появится на экране в результате работы программы

void main(void){
   int mas[3]={1,2,3};
   func (mas,3);
   printf (“%d”, mas[0]);
}
void func(int *M, int count){
   for (int i=0; i<count; i++)
      M[i]++;
}
Вариант ответаБалл
21
В функцию передается указатель на массив и размер массива. В функции значение всех элементов массива увеличивается на 1. Т.к. массив был передан как указатель на первый элемент, то все изменения массива сохранятся.
Что появится на экране в результате работы программы

void main(void){
   int mas[3]={1,2,3};
   int res;
   res=func(mas,3);
   printf (“%d”, res);
}
int func(int *M, int count){
   for(int i=0; i<count; i++)
      M[i]++;
   return M[0];
}
Вариант ответаБалл
21
В функцию передается массив и размерность массива. Внутри фунцкции все элементы массива увеличиваются на 1. После этого возвращается значение первого элемента массива в переменную res, которая распечатывается.
Что появится на экране в результате работы программы

void main(void){
   int z=1, y=2, k;
   k=func( z )+func( y );
   printf(“%d”, z);
}
int func(int k){
   k*=2;
   return k;
}
Вариант ответаБалл
11
В функцию func передается значение переменных z и у. В функции значение переменных умножается на 2 и ее значение возвращается. Т.к. значение в функцию передается просто как значение, то ее значение в функции main не изменится.
Что появится на экране в результате работы программы

void main(void){
   int z=1, y=3, k;
   k=func(&z)+func(&y);
   printf (“%d”, z);
}
int func(int *k){
   (*k)*=2;
   return *k;
}
Вариант ответаБалл
21
в функцию func происходит передача переменных по указателю. Внутри функции значения по переданныму указателю увеличивается на 2 и возвращается как результат выполнения функции. Т.к. переменные передаются по указателю, то их изменение внутри функции сохранятся и в функции main.
Что появится на экране в результате работы программы

int main(void){
   int a=5, b=10, c=0;
   c=inc(a)+inc(b);
   printf(“%d%d%d”,a,b,c);
   return 0;
}
int inc(int a){
   a++;
   return a;
}
Вариант ответаБалл
510171
В функцию inc переменные передаются как значения. Внутри функции они увеличиваются на 1 и увеличенное значение возвращается из функции. Т.к. переменные передаются в функцию по значению, то после выхода из функции в main их значение останется тем же самым что и до вызова функции inc.
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл

Что появится на экране в результате работы программы

char str [4]="abc";
char *pa, *pb, *pc;
pa=&str[0];
pb=&str[1];
pc=pa;
(*pa)++;
(*pb)++;
(*pc)++;
printf("%s", str);

Вариант ответаБалл
ccc1
В программе сначала объявляется строка str. Далее указатель ра устанавливается на адрес первого символа строки, указатель рb - на адрес второго символа строки str, рс - также на адрес первого символа строки str. Далее значение по адресу каждого указателя увеличивается на единицу, в результате чего первый символ строки будет увеличен дважды, второй - один раз, а третий так и останется без изменений. Увеличение символа на один означает то, что он становится равен следующему символу в алфавите. В итоге первый символ строки станет равным 'c', второй - тоже 'c', а третий так и останется 'c'.
Отметьте строки с ошибками в следующем фрагменте программы. Присваивание указателей на разные типы данных друг другу считать ошибкой.
Вариант ответаБалл
int Mass [2][3]={{1, 1, 1}, {2, 2, 2}};-0.142857
void *pVoid;-0.142857
pVoid = Mass;-0.142857
for (int i=0; i<=2*3; i++)0.5
{-0.142857
    printf ("Old value: %d \n", *((int *)pVoid+i));-0.142857
    printf("New value: ");-0.142857
    scanf("%d", &((int *)pVoid+i));0.5
}-0.142857
Ошибки в строках:
D - неверное условие цикла,  цикл будет выполняться 7 раз (от 0 до 6) и на последнем шаге произойдет выход за границы массива (необходимо указать i<2*3);
H - переменная pVoid - это указатель, выражение ((int*)pVoid+i) дает указатель на i-й элемент массива. Т.к. это уже указатель, то операция & является лишней (функция scanf требует указатель на вводимый элемент), она вернет адрес где в памяти располагается указатель, а не элемент массива.

Напишите объявление переменной - константного указателя на целое число с именем а

Вариант ответаБалл
int const*a;1

Напишите объявление переменной - указателя на постоянное число с плавающей  точкой  двойной точности с именем а

Вариант ответаБалл
const double*a;1

Напишите объявление переменной - константного указателя с именем х на дробное число двойной точности

Вариант ответаБалл
double const*x;1

Напишите объявление переменной - указателя на постоянное беззнаковое целое число с именем а

Вариант ответаБалл
constunsigned *a;1

Объявление переменной указателя на постоянное беззнаковое целое записывается следующим образом:

const unsigned int * a;

Напишите объявление переменной - указателя на указатель на символ с именем а

Вариант ответаБалл
char**a;1
Можно ли использовать операцию взятия адреса переменной (&) в левой части оператора присваивания
Вариант ответаБалл
нельзя, программа скомпилируется верно, но результаты работы непредсказуемы0
нельзя, она будет воспринята как операция побитового и0
нельзя, при компиляции будет сгенерирована ошибка1
можно0

Адрес переменной изменять нельзя, поэтому операцию взятия адреса нельзя использовать в левой части операции присваивания. Она не возвращает l-value. При компиляции программы будет выдана ошибка.

1
Вариант ответаБалл
Можно ли использовать операцию взятия значения по адресу (*) в левой части оператора присваивания
Вариант ответаБалл
нельзя, программа скомпилируется верно, но результаты работы непредсказуемы0
нельзя, она будет воспринята как умножение0
нельзя, при компиляции будет сгенерирована ошибка0
можно1

Операция взятия значения по адресу возвращает l-value, поэтому ее можно использовать в левой части операции присваивания для того, чтобы записать значение по указанному адресу.

Имя массива может использоваться как указатель. Можно ли присвоить такому указателю адрес другой переменной?
Вариант ответаБалл
можно в любом случае0
можно, если памяти, выделенной под переменную, хватает для размещения массива0
нельзя1
можно, если тип переменной совпадает с типом массива0

Имя массива является константным указателем, т.е. указателем, который нельзя направить в другое место. Поэтому ему нельзя присвоить адрес другой переменной.

Если переменная a имеет тип int * то на какое значение увеличится адрес при прибавлении к ней числа 5
Вариант ответаБалл
на 5/sizeof(int)0
на 200
на 5*sizeof(int)1
на 50
на 100

При прибавлении единицы к указателю система смещает адрес на размер типа данных, на который указывает указатель. Поэтому при прибавлении пятерки адрес увеличится на 5*sizeof(int).

Какой тип возвращаемого значения имеет функция malloc
Вариант ответаБалл
тип возвращаемого значения зависит от того, под какой тип переменных выделяется память0
char0
char *0
void *1
int0
int *0
void0

Функция malloc возвращает нетипизированный указатель (void *), потому что она может использоваться для выделения памяти под любые типы данных, а тип возвращаемого значения у функции может быть только один. Полученный указатель необходимо явно привести к нужному типу с помощью операции приведения типа.

Когда освобождается выделенная с помощью malloc память
Вариант ответаБалл
память освобождается, когда перестает существовать переменная, указатель на нее-0.5
при завершении функции, в которой была выделена память-0.5
при вызове функции free с адресом выделенной памяти0.5
при завершении работы программы0.5

Память, выделенная с помощью функции malloc, освобождается с помощью функции free. Кроме того, вся выделенная память освобождается при завершении работы программы.

Имя одномерного массива без квадратных скобок может использоваться как
Вариант ответаБалл
указатель на последний элемент массива0
указатель на весь массив0
указатель на первый элемент массива1

Имя одномерного массива без квадратных скобок может использоваться как указатель на первый элемент массива.

Если переменная a имеет тип char * то какой тип будет иметь выражение a[i] (где i – целое число)
Вариант ответаБалл
char1

Операция квадратные скобки является обращением к элементу массива, она эквивалентна паре операций: прибавление индекса к указателю и взятие значения по адресу. Поэтому ее тип будет типом значения, находящегося по адресу a, т.е. char

Какая операция позволяет получить адрес, по которому расположена переменная
Вариант ответаБалл
&1

Адрес, по которому расположена переменная, позволяет получить унарная операция &

Если тип переменной achar * то каким будет тип выражения *a
Вариант ответаБалл
char1

Унарная операция * возвращает значение, находящееся по указанному адресу, поэтому тип выражения будет типом выражения, находящегося по адресу а, в данном случае - char

Если тип переменной achar * то каким будет тип выражения &a
Вариант ответаБалл
char**1
Унарная операция & - это операция взятия адреса переменной, поэтому она даст тип указателя на а - т.е. указателя на указатель на char
Какая операция позволяет получить доступ к полю структуры по указателю на структуру
Вариант ответаБалл
->1

При наличии указателя на структуру, доступ к ее полю можно получить с помощью операции ->

Какая операция позволяет получить адрес структуры в памяти
Вариант ответаБалл
&1

Адрес структуры, как и любой другой переменной, можно получить с помощью унарной операции &

К какому типу данных можно привести значение указателя без искажения его значения (с последующей возможностью приведения обратно к указателю)
Вариант ответаБалл
void0
long int0
float0
double0
int1
char0
short int0

Указатель без искажения значения можно привести к типу int. Именно поэтому размер типа int различен при компиляции на разных системах: он выбирается равным размеру указателя.

Если структура содержит массив, где должны располагаться квадратные скобки при доступе к члену массива

Вариант ответаБалл
после имени поля структуры1
после точки перед именем поля структуры0
после имени переменной-структуры перед точкой0
перед именем переменной-структуры0
Если структура содержит массив, то массивом является поле структуры, соответственно квадратные скобки ставятся после имени поля.

Если существует массив структур, где должны располагаться квадратные скобки при доступе к полю элемента массива

Вариант ответаБалл
после точки перед именем поля структуры0
после имени поля структуры0
после имени переменной-массива структур перед точкой1
перед именем переменной-массива структур0
Поскольку в массиве хранятся структуры, то квадратные скобки ставятся после имени массива - перед точкой. Операция точка должна применяться для конкретной структуры - элемента массива.
1
Вариант ответаБалл
Какая операция позволяет получить значение, находящееся по указанному адресу
Вариант ответаБалл
*1

Значение, находящееся по адресу, возвращает операция * (унарная).

Чем является имя структуры после объявления
Вариант ответаБалл
оператором0
типом данных1
переменной0
операцией0

Имя структуры после объявления становится типом данных.

Чем является имя объединения после объявления

Вариант ответаБалл
оператором0
переменной0
операцией0
типом данных1
Имя объединения после его объявления становится типом данных.
Через какую операцию осуществляется доступ к полю структуры
Вариант ответаБалл
.1
точка1
Доступ к полю структуры осуществляется через операцию . (точка)
Через какую операцию осуществляется доступ к полю объединения
Вариант ответаБалл
.1
точка1
Доступ к полю объединения выполняется через операцию . (точка)

Определите величину возвращаемого значения функции summ при условии, что в функции main: num1 = 3 num2 = 4

int summ(int num1, int num2){
    int sum;
    num1=4 / num2;
    sum = num1+num2;
    return sum;
}
void main(void){
    int sum,num1,num2;
    ........
    sum = summ(num1,num2);
}

Вариант ответаБалл
51
Функция summ возвращает сумму вторго аргумента, разделённого на 4 и второго аргумента, т.е. 4/4 + 4 = 5

Определите величину возвращаемого значения функции summ при условии, что в функции main: num1 = 3 num2 = 4

int summ(int num1, int num2){

    int sum;
    sum = num1*num2;
    return num2;
}
void main(void){
    int sum,num1,num2;
    ........
    sum = summ(num1,num2);
}

Вариант ответаБалл
41
Функция summ возвращает второй аргумент, т.е. 4

Определите величину возвращаемого значения функции summ при условии, что в функции main: num1 = 3 num2 = 4

int summ(int num1, int num2){
    int sum;
    sum = num1+num2;
    return num1;
}
void main(void){
    int sum,num1,num2;
    ........
    sum = summ(num1,num2);
}

Вариант ответаБалл
31
Функция summ возвращает первый аргумент, т.е. 3

Определите величину возвращаемого значения функции summ при условии, что в функции main: num1 = 3 num2 = 4

int summ(int num1, int num2){
    int sum;
    sum = num1+num2;
    return sum+num1;
}
void main(void){
    int sum,num1,num2;
    ........
    sum = summ(num1,num2);
}

Вариант ответаБалл
101
Функция summ возвращает сумму первого аргумента, умноженного на 2 и второго аргумента, т.е. 3*2 + 4 = 10
1
Вариант ответаБалл

Определите величину возвращаемого значения функции summ при условии, что в функции main: num1 = 3 num2 = 4

int summ(int num1, int num2){
    int sum, num;
    int summ=0;
    sum = num1+num2;
    return summ;
}
void main(void){
    int sum,num1,num2;
    int sum=0;
    ........
    sum = summ(num1,sum);
}

Вариант ответаБалл
01
Функция summ возвращает локальную переменную, равную 0

Определите величину возвращаемого значения функции summ при условии, что в функции main: num1 = 3 num2 = 4

int summ(int num1, int num2){
    int sum=0;
    num1 = num1+num2;
    return sum;
}
void main(void){
    int sum,num1,num2;
    ........
    sum = summ(num1,num2);
}

Вариант ответаБалл
01
Функция summ возвращает константу sum, равную 0

Определите величину возвращаемого значения функции summ при условии, что в функции main: num1 = 3 num2 = 4

int summ(int num1, int num2){
    int sum, num;
    sum = num1+num2;
    return num1;
}
void main(void){
    int sum,num1,num2;
    ........
    sum = summ(num1,num2);
}

Вариант ответаБалл
31
Функция summ возвращает первый аргумент, т.е. 3

Определите величину возвращаемого значения функции summ при условии, что в функции main: num1 = 3 num2 = 4

int summ(int num1, int num2){
    int sum, num;
    sum = num1+num2;
    return sum;
}
void main(void){
    int sum,num1,num2;
    ........
    sum = summ(num1,num1);
}

Вариант ответаБалл
61
Функция summ возвращает сумму первого и второго аргументов, но т.к. в качестве аргументов выступает первая переменная, то функция верёт 3+3 = 6

Определите величину возвращаемого значения функции summ при условии, что в функции main: num1 = 3 num2 = 4

int summ(int num1, int num2){
    int sum, num; 
    sum=1;
    sum = num1+num2;
    return sum;
}
void main(void){
    int sum,num1,num2; 

    int sum=0;
    ........ 
    sum = summ(num1,sum);
}

Вариант ответаБалл
31
Функция summ возвращает первого и второго аргументов, но т.к. второй параметр в вызове функции равен 0, то функция вернёт 3

Определите величину возвращаемого значения функции summ при условии, что в функции main: num1 = 3 num2 = 4

int summ(int num1, int num2){
    int sum, num;
    num2 = num1-num1;
    sum = num1+num2;
    return sum;
}
void main(void){
    int sum,num1,num2;
    ........
    sum = summ(num1,num2);
}

Вариант ответаБалл
31
Функция summ возвращает первый аргумент, т.е. 3

Определите величину возвращаемого значения функции summ при условии, что в функции main: num1 = 3 num2 = 4

int summ(int num1, int num2){
    int sum, num;
    sum = num2+num2;
    return sum;
}
void main(void){
    int sum,num1,num2;
    ........
    sum = summ(num1,num2);
}

Вариант ответаБалл
81
Функция summ возвращает удвоенный второй аргумент, т.е. 8

Определите величину возвращаемого значения функции summ при условии, что в функции main: num1 = 3 num2 = 4

int summ(int num1, int num2){
    int sum, num;
    num2 = num1-num2;
    sum = num1+num2;
    return sum;
}
void main(void){
    int sum,num1,num2;
    ........
    sum = summ(num1,num2);
}

Вариант ответаБалл
21
Функция summ возвращает разницу удвоенного первого аргумента и вторго аргумента, т.е. 6 - 4 = 2

Определите величину возвращаемого значения функции summ при условии, что в функции main: num1 = 3 num2 = 4

int summ(int num1, int num2){
    int sum, num;
    num1 = num1-num2;
    sum = num1+num2;
    return sum;
}
void main(void){
    int sum,num1,num2;
........
    sum = summ(num1,num2);
}

Вариант ответаБалл
31
Функция summ возвращает первый аргумент, т.е. 3

Определите величину возвращаемого значения функции summ при условии, что в функции main: num1 = 3 num2 = 4

int summ(int num1, int num2){
    int sum, num;
    num = num1-num2;
    sum = num1+num2;
    return sum;
}
void main(void){
    int sum,num1,num2;;
    ........
    sum = summ(num1,num2);
}

Вариант ответаБалл
71
Функция summ возвращает сумму аргументов. Т.о. правильный ответ 7

Определите величину возвращаемого значения функции summ при условии, что в функции main: num1 = 3 num2 = 4

int summ(int num1, int num2){
    int sum=0;
    sum = num2*(num1+num2)-sum;
    return sum;
}
void main(void){
    int sum,num1,num2;
    ........
    sum = summ(num1,num2);
}

Вариант ответаБалл
281
Функция summ зачение выражаения 4*(3+4) - 0 = 28
1
Вариант ответаБалл

Отметьте строки с ошибками. В объявлении функции возможны только синтаксические ошибки.

Вариант ответаБалл
}-0.11111
    clearinput();-0.11111
    int cl;-0.11111
{-0.11111
void main (void);1
} /* clearinput */-0.11111
    char* str = gets();-0.11111
    printf("please, input the string");-0.11111
{-0.11111
void clearinput(void)-0.11111
В данном случае ошибка связана с тем, что после заголовка функции main поставлен символ ";" и далее идет описание тела функции. Если это прототип, то не должно быть описания тела функции, если это заголовок, то после него не ставится ";".

Отметьте строки с ошибками. В объявлении функции возможны только синтаксические ошибки.

Вариант ответаБалл
}-0.11111
    clearinput(void);1
    int cl;-0.11111
{-0.11111
void main (void)-0.11111
} /* clearinput */-0.11111
    char* number = gets();-0.11111
    printf("input a number");-0.11111
{-0.11111
void clearinput(void)-0.11111
В данном случае ошибка связана с тем, что если функции не имеет параметров, то вызов функции производится вообще без параметров (в том числе и void).

Отметьте строки с ошибками. В объявлении функции возможны только синтаксические ошибки.

Вариант ответаБалл
}-0.11111
    displaycol(col, updating)1
    int d,col, updating;-0.11111
{-0.11111
void main(void)-0.11111
} /* displaycol */-0.11111
        printf("cell output");-0.11111
    for (row = 0; row <= 10; row++)-0.11111
{ int row;-0.11111
void displaycol(int col, int updating)-0.11111
В данном случае ошибка заключается в том, что после вызова функции не поставлен символ ";", который должен отделять операторы С друг от друга.

Отметьте строки с ошибками. В объявлении функции возможны только синтаксические ошибки. Переменная stdin глобальная переменная типа FILE*.

Вариант ответаБалл
}-0.11111
    clearinput();-0.11111
    int cl;-0.11111
{-0.11111
void main (void)-0.11111
} /* clearinput */-0.11111
    char* str = gets();-0.11111
    printf("scrolling page");-0.11111
{-0.11111
void clearinput(void);1
В данном случае ошибка связана с тем, что после заголовка функции поставлен символ ";" и далее идет описание тела функции. Если это прототип, то не должно быть описания тела функции, если это заголовок, то после него не ставится ";".

Отметьте строки с ошибками. В объявлении функции возможны только синтаксические ошибки.

Вариант ответаБалл
}-0.11111
    displaycol(col, updating);-0.11111
    int d,col, updating;-0.11111
{-0.11111
void main(void)-0.11111
} /* displaycol */-0.11111
        printf("cell output");-0.11111
    for (row = 0; row <= 10; row++)-0.11111
{ int row;-0.11111
void displaycol(int col, int updating);1
Ошибка связана с тем, что после заголовка функции идет ";" и тело функции. Должно идти что-то одно: или ";" (если это прототип функции), или тело функции (если это заголовок).

Отметьте строки с ошибками. В объявлении функции возможны только синтаксические ошибки.

Вариант ответаБалл
}-0.11111
    displaycol();1
    int d,col, updating;-0.11111
{-0.11111
void main(void)-0.11111
} /* displaycol */-0.11111
        printf("cell output");-0.11111
    for (row = 0; row <= 10; row++)-0.11111
{ int row;-0.11111
void displaycol(int col, int updating)-0.11111
Ошибка связана с тем, что происходит вызов функции displaycol без параметров, хотя она объявлена как принимающая два параметра типа int.

Отметьте строки с ошибками. В объявлении функции возможны только синтаксические ошибки.

Вариант ответаБалл
}-0.11111
    d=displaycol(col, updating);1
    int d,col, updating;-0.11111
{-0.11111
void main(void)-0.11111
} /* displaycol */-0.11111
        printf("cell output");-0.11111
    for (row = 0; row <= 10; row++)-0.11111
{ int row;-0.11111
void displaycol(int col, int updating)-0.11111
Ошибка связана с тем, что хотя функция displaycol и не возвращает ничего, ее значение пытаются записать в переменную d.

Отметьте строки с ошибками. В объявлении функции возможны только синтаксические ошибки.

Вариант ответаБалл
}-0.11111
    d=displacol(col, updating);1
    int d,col, updating;-0.11111
{-0.11111
void main(void)-0.11111
} /* displaycol */-0.11111
        printf("cell output");-0.11111
    for (row = 0; row <= 10; row++)-0.11111
{ int row;-0.11111
void displaycol(int col, int updating)-0.11111
Ошибка связана с тем, что функции displacol не существует (а есть displaycol).

Отметьте строки с ошибками. В объявлении функции возможны только синтаксические ошибки.

Вариант ответаБалл
}-0.125
void main(void)-0.125
{-0.125
    key=getkey(0);1
    return key;-0.125
} /* getkey */-0.125
    int key;-0.125
    key = getch();-0.125
int getkey(void)-0.125
{-0.125
В данном случае функция getkey объявленна бех парамеьтров а вызывается с одним параметром int.

Отметьте строки с ошибками. В объявлении функции возможны только синтаксические ошибки.

Вариант ответаБалл
}-0.11111
    void=displaycol(col, updating);1
    int col, updating;-0.11111
{-0.11111
void main(void)-0.11111
} /* displaycol */-0.11111
        printf("cell output");-0.11111
    for (row = 0; row <= 10; row++)-0.11111
{ int row;-0.11111
void displaycol(int col, int updating)-0.11111
Ошибка связан а с тем, что значение, возвращаемое из функции пытаются присвоить типу данных void.

Отметьте строки с ошибками. В объявлении функции возможны только синтаксические ошибки.

Вариант ответаБалл
}-0.11111
{-0.11111
    int key=getkey();-0.11111
    int key;-0.11111
    key = getch();-0.11111
    return key;-0.11111
} /* getkey */-0.11111
void main(void)-0.11111
{-0.11111
int getkey(void);1
В данном случае ошибка связана с тем, что после заголовка функции getkey поставлен символ ";" и далее идет описание тела функции. Если это прототип, то не должно быть описания тела функции, если это заголовок, то после него не ставится ";".

Отметьте строки с ошибками. В объявлении функции возможны только синтаксические ошибки.

Вариант ответаБалл
{-0.125
    key=getkey(void);1
}-0.125
void main(void)-0.125
} /* getkey */-0.125
    return key;-0.125
    key = getch();-0.125
    int key;-0.125
int getkey(void)-0.125
{-0.125
Ошибка в том, что функцию getkey пытаются вызвать без параметров, тогда как они объявлена с одним параметром типа int.
1
Вариант ответаБалл

Отметьте строки с ошибками. В объявлении функции возможны только синтаксические ошибки.

Вариант ответаБалл
    int cl;-0.11111
    cl = clearinput();1
}-0.11111
{-0.11111
} /* clearinput */-0.11111
void main (void)-0.11111
    char* double=gets();-0.11111
    printf("please, input the double");-0.11111
{-0.11111
void clearinput(void)-0.11111
Ошибка состоит в том, что в переменную пытаются записать возвращаемое значение функции, но т.к. функция объявлена с прототипом void, то она ничего не возвращает.

Напишите строку с вызовом функции, которая создает каталог файловой системы по заданному пути. 

Функция возвращает результат в целого числа.

Прототип int makedir(char * str1);

Имена параметров: str1

Возвращаемое значение присвоить переменной n.

Вариант ответаБалл
n=makedir(str1);1
Вызов функции состоит из имени функции, указания в скобках параметров и точки с запятой в конце. Если функция возвращает значение, то слева от её вызова должно быть присваивание возвращаемого значения переменной.

Напишите строку с вызовом функции, которая задает вопрос пользователю. 

Функция возвращает результат в целого числа.

Прототип int ask(char * str1);

Имена параметров: str1

Возвращаемое значение присвоить переменной n.

Вариант ответаБалл
n=ask(str1);1
Вызов функции состоит из имени функции, указания в скобках параметров и точки с запятой в конце. Если функция возвращает значение, то слева от её вызова должно быть присваивание возвращаемого значения переменной.

Напишите строку с вызовом функции, которая определяет длину строки. 

Функция возвращает результат в целого числа.

Прототип int strlen(char * str1);

Имена параметров: str1

Возвращаемое значение присвоить переменной len.

Вариант ответаБалл
len=strlen(str1);1
Вызов функции состоит из имени функции, указания в скобках параметров и точки с запятой в конце. Если функция возвращает значение, то слева от её вызова должно быть присваивание возвращаемого значения переменной.

Напишите строку с вызовом функции, которая выбирает n символов строки справа. Функция возвращает результат в виде строки.

Прототип char * strright(char * str1, int n);

Имена параметров: str1,n

Возвращаемое значение присвоить переменной str.

Вариант ответаБалл
str=strright(str1,n);1
Вызов функции состоит из имени функции, указания в скобках параметров и точки с запятой в конце. Если функция возвращает значение, то слева от её вызова должно быть присваивание возвращаемого значения переменной.

Напишите строку с вызовом функции, которая выбирает n символов строки слева. Функция возвращает результат в виде строки.

Прототип char * strleft(char * str1, int n);

Имена параметров: str1,n

Возвращаемое значение присвоить переменной str.

Вариант ответаБалл
str=strleft(str1,n);1
Вызов функции состоит из имени функции, указания в скобках параметров и точки с запятой в конце. Если функция возвращает значение, то слева от её вызова должно быть присваивание возвращаемого значения переменной.

Напишите строку с вызовом функции, которая ищет одну строку в другой. Функция возвращает результат в виде целого числа.

Прототип int * findstr(char * str1, char * str2);

Имена параметров: str1,str2

Возвращаемое значение присвоить переменной res.

Вариант ответаБалл
res=findstr(str1,str2);1
Вызов функции состоит из имени функции, указания в скобках параметров и точки с запятой в конце. Если функция возвращает значение, то слева от её вызова должно быть присваивание возвращаемого значения переменной.

Напишите строку с вызовом функции, которая присоединяет одну строку к другой. Функция возвращает результат в виде строки.

Прототип char * append(char * str1, char * str2);

Имена параметров: str1,str2

Возвращаемое значение присвоить переменной str.

Вариант ответаБалл
str=append(str1,str2);1
Вызов функции состоит из имени функции, указания в скобках параметров и точки с запятой в конце. Если функция возвращает значение, то слева от её вызова должно быть присваивание возвращаемого значения переменной.

Напишите строку с вызовом функции, которая возвращает код символа.

Прототип char codechar(int code);

Имена параметров: code

Возвращаемое значение присвоить переменной res.

Вариант ответаБалл
res=codechar(code);1
Вызов функции состоит из имени функции, указания в скобках параметров и точки с запятой в конце. Если функция возвращает значение, то слева от её вызова должно быть присваивание возвращаемого значения переменной.

Напишите строку с вызовом функции, которая возвращает код символа.

Прототип int charcode(char symb);

Имена параметров: symb

Возвращаемое значение присвоить переменной res.

Вариант ответаБалл
res=charcode(symb);1
Вызов функции состоит из имени функции, указания в скобках параметров и точки с запятой в конце. Если функция возвращает значение, то слева от её вызова должно быть присваивание возвращаемого значения переменной.

Напишите строку с вызовом функции, которая выполняет отрисовку прямоугольника. Функция возвращает результат в виде целого числа.

Прототип int block(int x1, int y1, int x2, int y2);

Имена параметров: x1,y1,x2,y2

Возвращаемое значение присвоить переменной res.

Вариант ответаБалл
res=block(x1,y1,x2,y2);1
Вызов функции состоит из имени функции, указания в скобках параметров и точки с запятой в конце. Если функция возвращает значение, то слева от её вызова должно быть присваивание возвращаемого значения переменной.

Напишите строку с вызовом функции, которая округляет число с плавающей точкой. Функция возвращает результат в виде целого числа.

Прототип int round(float num1);

Имя параметра: num1

Возвращаемое значение присвоить переменной res.

Вариант ответаБалл
res=round(num1);1
Вызов функции состоит из имени функции, указания в скобках параметров и точки с запятой в конце. Если функция возвращает значение, то слева от её вызова должно быть присваивание возвращаемого значения переменной.

Напишите строку с вызовом функции, которая определяет максимальное из двух целых чисел. Функция возвращает результат в виде целого числа.

Прототип int maximum(int num1, int num2);

Имена параметров: num1,num2

Возвращаемое значение присвоить переменной max.

Вариант ответаБалл
max=maximum(num1,num2);1
Вызов функции состоит из имени функции, указания в скобках параметров и точки с запятой в конце. Если функция возвращает значение, то слева от её вызова должно быть присваивание возвращаемого значения переменной.

Напишите строку с вызовом функции, которая определяет минимальное из двух целых чисел. Функция возвращает результат в виде целого числа.

Прототип int minimum(int num1, int num2);

Имена параметров: num1,num2

Возвращаемое значение присвоить переменной  min.

Вариант ответаБалл
min=minimum(num1,num2);1
Вызов функции состоит из имени функции, указания в скобках параметров и точки с запятой в конце. Если функция возвращает значение, то слева от её вызова должно быть присваивание возвращаемого значения переменной.

Напишите строку с вызовом функции, которая вычисляет разность двух целых чисел. Функция возвращает результат в виде целого числа.

Прототип int differ(int num1, int num2);

Имена параметров: num1,num2

Возвращаемое значение присвоить переменной res.

Вариант ответаБалл
res=differ(num1,num2);1
Вызов функции состоит из имени функции, указания в скобках параметров и точки с запятой в конце. Если функция возвращает значение, то слева от её вызова должно быть присваивание возвращаемого значения переменной.
1
Вариант ответаБалл
1
Вариант ответаБалл

Напишите строку с вызовом функции, которая выполняет сложение двух целых чисел. Функция возвращает результат в виде целого числа.

Прототип int summ(int num1, int num2);

Имена параметров: num1,num2

Возвращаемое значение присвоить переменной res.

Вариант ответаБалл
res=summ(num1,num2);1

Вызов функции состоит из имени функции, указания в скобках параметров и точки с запятой в конце. Если функция возвращает значение, то слева от её вызова должно быть присваивание возвращаемого значения переменной.

Напишите заголовок функции block, которая отрисовывает прямоугольник по заданным координатам верхней левой (х1 и у1 - целые числа) и нижней правой (х2 и у2 - целые числа) точкам и возвращает результат проверки координат в виде целого числа. Входные данные передаются в порядке их упоминания в тексте вопроса.

Вариант ответаБалл
int block(int x1,int y1,int x2,int y2)1

Заголовок функции должен содержать тип возвращаемого значения, имя функции с типами параметров в скобках через запятую

Напишите прототип функции round, возвращающей целое число - результат округления числа num1 с плавающей точкой.
Вариант ответаБалл
int round((float|double)( num1|));1

Прототип функции должен содержать тип возвращаемого значения, имя функции с типами параметров в скобках через запятую и точку с запятой в конце.

Напишите заголовок функции ask, которая выводит на экран текст вопроса строку str и возвращает номер выбранного варианта ответа (целое число).

Вариант ответаБалл
int ask(char*str)1
int ask(charstr[])1

Заголовок функции должен содержать тип возвращаемого значения, имя функции с типами параметров в скобках через запятую

Напишите заголовок функции makedir, которая создает каталог по заданному пути (строка str) и возвращает номер результата (целое число).

Вариант ответаБалл
int makedir(charstr[])1
int makedir(char*str)1
Заголовок функции должен содержать тип возвращаемого значения, имя функции с типами параметров в скобках через запятую

Напишите заголовок функции minimum, определяющий минимум из двух целых чисел (num1 и num2 - в указанном порядке) в виде целого числа.

Вариант ответаБалл
int minimum(int num1,int num2)1

Заголовок функции должен содержать тип возвращаемого значения, имя функции с типами параметров в скобках через запятую

Напишите заголовок функции strright, которая по переданной строке str и целому числу n возвращает строку, состоящую из n символов строки str взятых справа.

Вариант ответаБалл
char*strright(char*str,int n)1
char[]strright(charstr[],int n)1
Заголовок функции должен содержать тип возвращаемого значения, имя функции с типами параметров в скобках через запятую

Напишите прототип функции strlength, определяющей длину строки str в виде целого числа.

Вариант ответаБалл
int strlength(char*(str|));1
int strlength(char( str|)[]);1
Прототип функции должен содержать тип возвращаемого значения, имя функции с типами параметров в скобках через запятую и точку с запятой в конце
Напишите прототип функции charcode, определяющей код символа (symb - тип символ) в виде целого числа.
Вариант ответаБалл
int charcode(char (symb|));1
Прототип функции должен содержать тип возвращаемого значения, имя функции с типами параметров в скобках через запятую и точку с запятой в конце

Напишите заголовок функции codechar, которая возвращает символ по заданному коду (целое число code)

Вариант ответаБалл
char codechar(int (code|))1
Заголовок функции должен содержать тип возвращаемого значения, имя функции с типами параметров в скобках через запятую

Напишите заголовок функции strleft, которая по переданной строке str и целому числу n возвращает строку, состоящую из n символов строки str взятых слева.

Вариант ответаБалл
char*strleft(char*str,int n)1
char[]strleft(charstr[],int n)1
Заголовок функции должен содержать тип возвращаемого значения, имя функции с типами параметров в скобках через запятую
Напишите прототип функции findstr, которая находит одну строку в другой (str1 и str2 в указанном порядке) и возвращает целое число - номер первого символа второй строки в первой.
Вариант ответаБалл
int findstr(char*(|str1),char*(|str2));1
int findstr(char(|str1)[],char(|str2)[]);1
Прототип функции должен содержать тип возвращаемого значения, имя функции с типами параметров в скобках через запятую и точку с запятой в конце

Напишите заголовок функции differ, которая вычисляет разность двух целых чисел (num1 и num2 в указанном порядке) и возвращает целое число.

Вариант ответаБалл
int differ(int (|num1),int (|num2))1
Заголовок функции должен содержать тип возвращаемого значения, имя функции с типами параметров в скобках через запятую

Напишите заголовок функции strappend, которая склеивает две строки (str1 и str2 в указанном порядке) и возвращает строку.

Вариант ответаБалл
char*strappend(char*str1,char*str2)1
char[]strappend(charstr1[],charstr2[])1
Заголовок функции должен содержать тип возвращаемого значения, имя функции с типами параметров в скобках через запятую
1
Вариант ответаБалл

Объявить прототип функции summ, которая принимает два целых числа (num1 и num2 - в указанном порядке) и возвращает целое число.

Вариант ответаБалл
int summ(int(| num1),int(| num2));1

Прототип функции должен содержать тип возвращаемого значения, имя функции с типами параметров в скобках через запятую и точку с запятой в конце.

Определите значение поля A объединения после выполнения программы:

union
{
int A;
int B;
float C;
}Union
;

Union.C=1.5;
Union.A=Union.C;
Union.B=Union.A-1;

Вариант ответаБалл
01

Определите значение поля С объединения после выполнения программы:

union
{
  int A;
  char C;
  char S[10];
} Union;

Union.C=’1’;
Union.A=2;
strcpy(Union.S,”321”);

Вариант ответаБалл
'3'1

Определите значение поля R структуры после выполнения программы:

struct TPoint
{
  int X; int Y;
};

struct TCircle
{
  struct TPoint Center;
  float R;
} circle;

struct TPoint Point;
Point.X=5;
Point.Y=9;
circle.Center.X=Point.Y;
circle.Center.Y=Point.X;
circle.Center=Point;
circle.R=circle.Center.X;

Вариант ответаБалл
51

Определите значение поля F после выполнения программы:

struct TStruct
{
  union
  {
     int A; int B; int C;
  } Uni;
  int D; int E; int F;
} Strct;

Strct.Uni.A=1;
Strct.Uni.C= 3/2;
Strct.Uni.B= Strct.Uni.A+Strct.Uni.A;
Strct.F= Strct.Uni.A;

Вариант ответаБалл
21

Определите значение поля F после выполнения программы:

struct TStruct
{
  union
  {
     int A; int B; float C;
  } Uni;
  int D; int E; int F;
} Strct;

Strct.Uni.A=4;
Strct.Uni.C=Strct.Uni.A/3;
Strct.D=Strct.E=Strct.Uni.C;
Strct.Uni.B=0;
Strct.F= Strct.D +Strct.E;

Вариант ответаБалл
21
Поскольку элементы объединения хранятся в одной области памяти, а присваивание последний раз происходило Strct.Uni.A/3, то целочисленные переменные D и E получят значения 1.
Поле F значение 1+1=2

Определите значение поля F после выполнения программы:

struct T Struct
{
  union
  {
     int A; int B; float C;
  } Uni;
  int D; int E; int F;
} Strct;

Strct.Uni.A=1;
Strct.Uni.B= Strct.Uni.A+1;
Strct.D=Strct.Uni.A;
Strct.E=Strct.Uni.A+1;
Strct.F= Strct.D +Strct.E;

Вариант ответаБалл
51

Поскольку элементы объединения хранятся в одной области памяти, а присваивание последний раз происходило Strct.Uni.A+1, то целочисленная переменная B получит значение 2.
Поле D структуры получит значение 2
Поле E значение 2+1=3
И соответственно поле F значение 2+3=5

Определите значение поля R структуры после выполнения программы:

struct TCircle
{
  struct
  {
     int X; int Y;
  } Center;
  int R;
} circle;

circle.Center.X=3;
circle.Center.Y=4;
circle.Center.X*= circle.Center.Y;
circle.R=circle.Y+circle.X;

Вариант ответаБалл
161

Определите значение поля R структуры после выполнения программы:

struct TPoint
{
  int X; int Y;
};

struct TCircle
{
  struct TPoint Center;
  float R;
} circle;

int R;
circle.Center.X=3;
circle.Center.Y=4;
circle.R=R=circle.Center.Y/circle.Center.X;

Вариант ответаБалл
11

Определите значение поля Z структуры после выполнения программы:

struct TPoint
{
  int X;
  int Y;
  int Z;
};

struct TPoint point={1,2,3};
int X=5;
point.Y+=X;
point.Z*=point.Y;

Вариант ответаБалл
211

Определите значение поля Z переменной point после выполнения следующего участка программы:

struct TPoint
{
  int X;
  int Y;
  int Z;
};

struct TPoint point={1,2,3};
int X=5;
point.Y+=X;
point.Z=point.X+point.Y;

Вариант ответаБалл
81

Определите значение поля Z структуры после выполнения программы:

struct TPoint
{
  int X;
  int Y;
  int Z;
} point;

point.X=3;
point.X++;
point.Y=point.X-1;
point.Z=point.X/point.Y;

Вариант ответаБалл
11

Определите значение поля Z объединения после выполнения программы:

union MyUnion
{
  int X;
  int Y;
  int Z;
}U;

U.X=2;
U.Y=3;
U.Z=U.X*U.Y;

Вариант ответаБалл
91
Поскольку элементы объединения хранятся в одной области памяти, а присваивание последний раз происходило U.Y=3, то целочисленная переменная Z получит значение 3*3=9.
1
Вариант ответаБалл

Определите значение поля X объединения после выполнения программы:

union
{
  int X;
  int Y;
}U;

U.X=2*2;
U.Y=U.X+ 2;
U.X++;

Вариант ответаБалл
71

Определите значение поля Y объединения после выполнения программы:

union
{
  int X;
  int Y;
  float Z;
}U;

U.Z=1.8;
U.Y=U.Z;
U.X=5;

Вариант ответаБалл
51

Определите значение поля Y объединения после выполнения программы:

Union MyUnion
{
  int Y;
  char A;
  int X;
}U;

U.Y=7;
U.A=’A’;
U.X=5;

Вариант ответаБалл
51
Отметьте строки с синтаксическими ошибками в следующем фрагменте программы:
Вариант ответаБалл
union TAnswer-0.2
{-0.2
    char String[10];-0.2
     int Number0.5
} Answer[5];-0.2
scanf(“%s”, Answer.String);0.5
printf(“%s”, Answer->String);-0.25
Ошибки в строках:
d - не указана точка с запятой после объявления поля объединения
f - переменная Answer как имя массива хранит указатель на объединение (а не ег значение), поэтому после нее должна применяться операция ->, а не точка
Отметьте строки с синтаксическими ошибками в следующем фрагменте программы:
Вариант ответаБалл
union TAnswer-0.25
{-0.25
    char String[10],0.33333
    int Number0.33333
}Answer;-0.25
strcpy(Answer->String, ”Текст ответа”);0.33333
printf(“%s”, Answer.String);-0.25

Ошибки в строках:
c и d - объявление поля объединения должно заканчиваться точкой с запятой,
f - переменная Answer хранит значение объединения (а не указатель на него), поэтому после нее должна использоваться операция точка, а не ->

Отметьте строки с синтаксическими ошибками в следующем фрагменте программы:
Вариант ответаБалл
union TAnswer-0.25
{-0.3
    char String[20];-0.25
    int Number;-0.25
};-0.25
union TAnswer Answer={”Текст ответа”, 10};0.5
printf(“%s”, Answer->String);0.5
Ошибки в строках
f - при инициализации объединения указано более одного значения, должно указываться только значение первого поля
g -  переменная Answer хранит значение объединения (а не указатель на него), поэтому после нее должна использоваться операция точка, а не ->
Отметьте строки с синтаксическими ошибками в следующем фрагменте программы:
Вариант ответаБалл
union TAnswer-0.16666
{-0.16666
    char String[10];-0.16666
    int Number;-0.16666
}0.5
union TAnswer Answer=5;0.5
printf(“%d”, Answer.Number);-0.16666

Ошибки в строках:
e - отсутствует точка с запятой после объявления объединения
f - отсутствуют фигурные скобки при инициализации объединения

Отметьте строки с синтаксическими ошибками в следующем фрагменте программы:

Вариант ответаБалл
struct TPoint-0.25
{-0.25
    char color[10];-0.25
    int X; int Y;-0.25
}1
TPoint point1[5];-0.25
point1->X=5;-0.25
Ошибка в строке e - отсутствует точка с запятой после объявления структуры.

Отметьте строки с синтаксическими ошибками в следующем фрагменте программы:

Вариант ответаБалл
union TAnswer-0.25
{-0.25
    char String[10]; int Number0.33333
} Answer;-0.25
union TAnswer pAnswer=Answer;-0.25
scanf(“%s”,&pAnswer.String);0.33333
printf(“%s”, pAnswer->String);0.33333
Ошибки в строках:
c - отсутствует точка с запятой после объявления поля объединения
f - переменная String является массивом, его имя уже является указателем, поэтому операция взятия адреса при вызове scanf не нужна
g - переменная pAnswer хранит значение объединения, поэтому для доступа к ее полям должна использоваться операция точка, а не ->
Отметьте строки с синтаксическими ошибками в следующем фрагменте программы:
Вариант ответаБалл
union TAnswer {-0.25
    char String[10],0.5
    int Number;-0.25
} Answer;-0.25
union TAnswer * pAnswer=&Answer;-0.66666
scanf(“%s”,pAnswer->String);-0.3
printf(“%s”, pAnswer.String);0.5
Ошибки в строках
b - после объявления поля объединения стоит запятая, а не точка с запятой
g - pAnswer является указателем на объединение, для доступа к его полям следует использовать операцию -> а не точка.
Отметьте строки с синтаксическими ошибками в следующем фрагменте программы:
Вариант ответаБалл
union TAnswer-0.16666
{-0.16666
    char String[10];-0.16666
    int Number;-0.16666
} Answer;-0.16666
scanf(“%s”,&Answer.String);1
printf(“%s”, Answer.String);-0.16666
Ошибка в строке f - поле Answer.String является массивом, поэтому при вызове функции scanf операцию взятия адреса перед ним ставить не нужно.

Отметьте строки с синтаксическими ошибками в следующем фрагменте программы:

Вариант ответаБалл
struct TPoint-0.25
(0.33333
    int X; int Y; char color[10];-0.25
) Point;0.33333
Point.X=5;-0.25
Point.Y=7;-0.25
Point.color=9;0.33333
Ошибки в строках:
b и d - при объявлении структуры использованы круглые скобки вместо фигурных
g - попытка присвоить число массиву, присвоения массиву запрещены, можно присваивать только его элементам

Отметьте строки с синтаксическими ошибками в следующем фрагменте программы:

Вариант ответаБалл
struct TPoint-0.2
{-0.2
    int X,0.25
    int Y,0.25
    char color[10]0.25
} Point[5];-0.2
Point->X=5;-0.2
Point->Y=7;-0.2
strcpy(Point->color,White);0.25
Ошибки в строках:
c, d и e - после объявления поля структуры должна ставится точка с запятой
i - переменной White не существует, строковая константа должна быть записана в двойных кавычках
Отметьте строки с синтаксическими ошибками в следующем фрагменте программы:
Вариант ответаБалл
struct TPoint-0.2
{-0.2
    int X; int Y;-0.2
    char color[10];-0.2
} Point[5];-0.2
Point.X=5;0.33333
Point.Y[1]=7;0.33333
strcpy(Point.color, ”White”);0.33333

Ошибки в строках:
f, g и h - переменная Point является массивом, т.е. указателем на структуру; для доступа к ее элементам без квадратных скобок должна использоваться операция -> а не точка (поле Y не является массивом, поэтому квадратные скобки после нее являются ошибкой)

Отметьте строки с синтаксическими ошибками в следующем фрагменте программы:

Вариант ответаБалл
struct TPoint-0.2
{-0.2
    int X; int Y;-0.2
    char color[10]0.5
};-0.2
struct TPoint point1={5,7,”8”};-0.2
struct TPoint point2={15;25;”White”};0.5

Ошибки в строках:
d - отсутствует точка с запятой после объявления поля структуры
g - при инициализации структуры значения полей должны разделяться запятыми

Отметьте строки с синтаксическими ошибками в следующем фрагменте программы:

Вариант ответаБалл
struct TPoint {-0.25
    int X;-0.25
    int Y;-0.25
    char color[10];-0.25
}0.5
TPoint point1;-0.25
point1->X=5;0.5
Ошибки в строках:
e - отсутствует точка с запятой после объявления структуры
g - при обращении к полю структуры по значению следует использовать операцию точка, операция -> используется при обращении по указателю на структуру
1
Вариант ответаБалл
1
Вариант ответаБалл
Отметьте строки с синтаксическими ошибками в следующем фрагменте программы:
Вариант ответаБалл
struct TPoint-0.2
{-0.2
    int X;-0.2
    int Y;-0.2
    char color[10];-0.2
}0.33333
TPoint.X=5;0.33333
TPoint.color=”Red”;0.33333

Ошибки в строках:
f - не стоит точка с запятой после объявления структуры
g и h - перед операцией точка указано имя структуры (тип данных), а не переменной с ее значением.

Отметьте строки с синтаксическими ошибками в следующем фрагменте программы:
Вариант ответаБалл
struct TPoint-0.2
[0.33333
    int X;-0.2
    int Y;-0.2
    char color[10];-0.2
] Point;0.33333
Point.Y=7;-0.2
Point.color=Red;0.33333

Ошибки в строках:
b и f - объявление структуры заключено в квадратные скобки вместо фигурных
h - переменной Red не существует, кроме того присваивание массиву (поле color является массивом) запрещено

При интерполяции сплайнами:

1 строится интерполяционный полином второй степени, проходящий через все заданные узлы и имеющий непрерывные первую и вторую производные.

2 строится интерполяционный полином третьей степени, проходящий через все заданные узлы и имеющий непрерывные первую и вторую производные.

3 строится интерполяционный полином третьей степени, проходящий через все заданные узлы и имеющий непрерывные первую и вторую и третью производные.

4 строится интерполяционный полином второй степени, проходящий через все заданные узлы и имеющий непрерывную первую производную.

Вариант ответаБалл
10
21
30
40

Объявлено объединение:

union MyUnion
{
  int i;
  struct
  {
     char s[100];
     float f;
  } Struct;
} Union;

Организовать ввод с клавиатуры первого (по счету) символа строки s .

Вариант ответаБалл
^scanf("%c",Union.Struct.s);$1
^scanf("%c",&Union.Struct.s\[0\]);$1

Для обращения к элементу структуры или объединения применяются операции . (если есть переменная, хранящая структуру или объединение) или -> (если переменная хранит указатель).

Чтобы обратиться к переменной необходимо обратиться к элементам вложенного в структуру объединения - Union.Struct.s

Объявлено объединение:

union MyUnion
{
  int Sum;
  struct
  {
     int Arg1;
     int Arg2;
  }Args;
} Union;

Записать в переменную Sum объединения сумму аргументов Arg1 и Arg2 из объединения Union

Вариант ответаБалл
Union.Sum=Union.Args.Arg2+Union.Args.Arg1;1
Union.Sum=Union.Args.Arg1+Union.Args.Arg2;1
Union\.Sum=Union\.Args\.Arg1+Union\.Args\.Arg2;1

Для обращения к элементу структуры или объединения применяются операции . (если есть переменная, хранящая структуру или объединение) или -> (если переменная хранит указатель).

Чтобы обратиться к переменной необходимо обратиться к элементам вложенного в структуру объединения - Union.Sum, Union.Args.Arg1, Union.Args.Arg2

Объявлено объединение:

union MyUnion
{
  int i;
  struct
  {
     char s[100];
     float f;
  } Struct;
} Union;

Обявите переменную abc, позволяющую хранить дробные числа, и инициализируйте ее значением поля f из структуры, расположенной в объединении Union.

Вариант ответаБалл
(float|double) abc=Union.Struct.f;1

Для обращения к элементу структуры или объединения применяются операции . (если есть переменная, хранящая структуру или объединение) или -> (если переменная хранит указатель).

Чтобы обратиться к переменной необходимо обратиться к элементам вложенной в объединение структуры  - Union.Struct.f

Объявлено объединение Union

MyUnion
{
  int i;
  struct
  {
    char s[100];
    float f;
  } Struct ;
} Union ;

Объявить вещественную переменную fvar и проинициализировать ее значением переменной f.

Вариант ответаБалл
^(double|float) fvar=Union.Struct.f;$1

Для обращения к элементу структуры или объединения применяются операции . (если есть переменная, хранящая структуру или объединение) или -> (если переменная хранит указатель).

Чтобы обратиться к переменной необходимо обратиться к элементам вложенного в структуру объединения - Union.Struct.f

Объявлена структура :

struct MyStruct
{
  int i;
  union
  {
     char s[100];
     float f;
  }Union;
} strct ;

Организовать ввод с клавиатуры строковой части объединения Union используя функцию scanf.

Вариант ответаБалл
^scanf("%s",strct.Union.s);$1

Чтобы обратиться к переменной необходимо обратиться к элементам вложенного в структуру объединения - strct.Union.s

Объявлена переменная, представляющая собой объединение:

union
{
  int i;
  struct
  {
     char s[100];
     float f;
  } Struct;
} Union;

Организовать ввод с клавиатуры значения поля f вложенной в это объединение структуры.

Вариант ответаБалл
^scanf("%(f|e|g)",&Union.Struct.f);$1

Для обращения к элементу структуры или объединения применяются операции . (если есть переменная, хранящая структуру или объединение) или -> (если переменная хранит указатель).

Чтобы обратиться к переменной необходимо обратиться к элементам вложенного в структуру объединения - Union.Struct.f

Некоторая величина Quantity описывается значением Value и единицей измерения Unit с помощью структуры:

struct TQuantity
{
  union
  {
     char String[100];
     int Integer;
     float Float;
  } Value;
  char Unit[100];
} Quantity;

Переменная Quantity проинициализирована. Напечатайте на экран через пробел ее значение и единицу измерения если известно, что значение представлено целым числом.

Вариант ответаБалл
^printf("%d %s",Quantity.Value.Integer,Quantity.Unit);$1
^printf("%(i|d) %s",Quantity.Value.Integer,Quantity.Unit);$1

Для обращения к элементу структуры или объединения применяются операции . (если есть переменная, хранящая структуру или объединение) или -> (если переменная хранит указатель).

Чтобы обратиться к координатам точки нам необходимо обратиться к элементам вложенного в структуру объединения - Quantity.Value.Integer и Quantity.Unit

Объявлена структура :

struct MyStruct
{
  int i;
  union
  {
     char *s;
     float f;
  } Union;
} strct;

Напечатайте на экран значение ее поля Union, если известно, что заполнено его поле, представлющее дробное число.

Вариант ответаБалл
^printf("%(f|e|g)",strct.Union.f);$1

Для обращения к элементу структуры или объединения применяются операции . (если есть переменная, хранящая структуру или объединение) или -> (если переменная хранит указатель).

Чтобы обратиться к координатам точки нам необходимо обратиться к элементам вложенного в структуру объединения - strct.Union.f

Некоторая величина Quantity описывается значением Value и единицей измерения Unit с помощью структуры:

struct TQuantity
{
  union
  {
     char String[100];
     int Integer;
     float Float;
  } Value;
  char Unit[100];
} Quantity;

Присвоить значению величины Quantity число 1024 (в виде целого числа).

Вариант ответаБалл
^Quantity.Value.Integer=1024;$1

Для обращения к элементу структуры или объединения применяются операции . (если есть переменная, хранящая структуру или объединение) или -> (если переменная хранит указатель).

Чтобы обратиться к координатам точки нам необходимо обратиться к элементам вложенного в структуру объединения - Quantity.Value.Integer

Цена определена вещественным значением Value и наименованием валюты Currency в виде произвольной строки или трехбуквенного кода с помощью структуры:

struct TPrice
{
  float Value;
  union
  {
     char String[30];
     char Code[4];
  } Currency;
};

Присвойте строковое название валюты "рубль" в переменную price типа TPrice.

Вариант ответаБалл
^strcpy(price.Currency.String,"(rouble|рубль)");$1

Для обращения к элементу структуры или объединения применяются операции . (если есть переменная, хранящая структуру или объединение) или -> (если переменная хранит указатель).

Чтобы обратиться к координатам точки нам необходимо обратиться к элементам вложенного в структуру объединения - price.Currency.String

Цена определена вещественным значением Value и наименованием валюты Currency в виде произвольной строки или трехбуквенного кода с помощью структуры:

struct TPrice
{
  float Value;
  union
  {
     char String[30];
     char Code[4];
  } Currency;
};

struct TPrice price;
price.Value=50;
strcpy(price.Currency.String,"рублей");

Напечатайте на экран наименование валюты цены price (c учетом того, в какое поле объединения занесено выше наименование валюты).

Вариант ответаБалл
^(printf("%s",|puts()price.Currency.String);$1

Для обращения к элементу структуры или объединения применяются операции . (если есть переменная, хранящая структуру или объединение) или -> (если переменная хранит указатель).

Чтобы обратиться к координатам точки нам необходимо обратиться к элементам вложенного в структуру объединения - price.Currency.String

Позиция точки на плоскости определяется структурой:

struct TPoint
{
  int X;
  int Y;
};

а отрезок на плоскости задан структурой:

struct TLine
{
  struct TPoint A;
  struct TPoint B;
};

struct TLine line;

Задайте для отрезка line координату точки A равной 8.

Вариант ответаБалл
^line.A.Y=8;$1

Для обращения к элементу структуры или объединения применяются операции . (если есть переменная, хранящая структуру или объединение) или -> (если переменная хранит указатель).

Чтобы обратиться к координатам точки нам необходимо обратиться к элементам вложенного в структуру объединения - line.A.Y

Цена определена вещественным значением Value и наименованием валюты Currency в виде произвольной строки или трехбуквенного кода с помощью структуры:

struct TPrice
{
  float Value;
  union 
  {
     char *String;
     char Code[4];
  } Currency;
} price;

Задайте для цены price значение равное 25.

Вариант ответаБалл
^price.Value=25;$1

Для обращения к элементу структуры или объединения применяются операции . (если есть переменная, хранящая структуру или объединение) или -> (если переменная хранит указатель).

Чтобы обратиться к координатам точки нам необходимо обратиться к элементам вложенного в структуру объединения - price.Value

1
Вариант ответаБалл
1
Вариант ответаБалл

Позиция точки на плоскости определяется структурой:

struct TPoint
{
  int X;
  int Y;
};

а отрезок на плоскости задан структурой:

struct TLine
{
  struct TPoint A;
  struct TPoint B;
};

struct TLine line;

Задайте для отрезка line координату х начальной точки A равной 5

Вариант ответаБалл
line.A.X=5;1

Для обращения к элементу структуры или объединения применяются операции . (если есть переменная, хранящая структуру или объединение) или -> (если переменная хранит указатель).

Чтобы обратиться к координатам точки нам необходимо обратиться к элементам вложенного в структуру объединения - line.A.X

Объявить объединение TNumber, описывающее число в виде его целочисленного IValue, вещественного FValue значение или строки SValue из 30 символов. Поля объединения перечислять в указанном порядке. Переменную не объявлять.
Вариант ответаБалл
union TNumber{int IValue;(float|double) FValue;char SValue[3(0|1)];};1
Объявление объединения состоит из ключевого слова union, имени объединения , фигурных скобок с объявлением переменных - элементов объединения и точки с запятой.
Объявите объединение TAnswer , описывающее ответ на вопрос анкеты в виде номера ответа Number, варианта ответа в виде буквы Symbol или произвольной строки с ответом String длиной не более 35 символов. Поля объединения перечислять в указанном порядке. Переменную не объявлять.
Вариант ответаБалл
^union TAnswer{int Number;char Symbol;char String[36];};$1
^union TAnswer{int Number;char Symbol;char String[3(5|6)];};$1
Объявление объединения состоит из ключевого слова union, имени объединения , фигурных скобок с объявлением переменных - элементов объединения и точки с запятой.

Пусть задана структура

struct TPoint
{
  int X;
  int Y;
  int Z ;
};

описывающая точку в пространстве ее целочисленными координатами. Объявить структуру TSphere, описывающую сферу ее центром Center в пространстве и целочисленным радиусом R . Поля структуры перечислять в указанном порядке. Переменную не объявлять.

Вариант ответаБалл
^struct TSphere{(struct |)TPoint Center;int R;};$1
Объявление структуры состоит из ключевого слова struct, имени структуры, фигурных скобок с объявлением переменных - элементов структуры и точки с запятой.

Объявить объединение TPoint , описывающее точку на плоскости с помощью массива его координат: целочисленных ICoord, вещественных FCoord или вещественных с двойной точностью DCoord. Поля объединения перечислять в указанном порядке. Переменную не объявлять.

Вариант ответаБалл
^union TPoint{int ICoord[2];float FCoord[2];double DCoord[2];};$1
Объявление объединения состоит из ключевого слова union, имени объединения , фигурных скобок с объявлением переменных - элементов объединения и точки с запятой.
Объявить объединение TPoint , описывающее точку в трехмерной системе координат с помощью массива его координат: целочисленных ICoord, вещественных FCoord или вещественных с двойной точностью DCoord. Поля объединения перечислять в указанном порядке. Переменную не объявлять.
Вариант ответаБалл
^union TPoint{int ICoord[3];float FCoord[3];double DCoord[3];};$1
Объявление объединения состоит из ключевого слова union, имени объединения , фигурных скобок с объявлением переменных - элементов объединения и точки с запятой.

Объявить объединение Vector , описывающее вектор на плоскости с помощью массива v2d его координат или в пространстве с помощью массива v3d его координат. Координаты считать вещественными числами. Поля объединения перечислять в указанном порядке. Переменную не объявлять.

Вариант ответаБалл
union Vector{(float|double) v2d[2];(float|double) v3d[3];};1
Объявление объединения состоит из ключевого слова union, имени объединения , фигурных скобок с объявлением переменных - элементов объединения и точки с запятой.
Объявить объединение WeekDay, описывающее день недели с помощью его целочисленного порядкового номера Num или строки из 10 символов Str. Поля объединения перечислять в указанном порядке. Переменную не объявлять.
Вариант ответаБалл
^union WeekDay{int Num;char Str[1(0|1)];};$1
Объявление объединения состоит из ключевого слова union, имени объединения , фигурных скобок с объявлением переменных - элементов объединения и точки с запятой.
Объявить структуру Vector , описывающую вектор с помощью его имени (строка Name длиной 2 символа), 2 координат (массив вещественных чисел V ) и длины (вещественное число Size). Поля структуры перечислять в указанном порядке. Переменную не объявлять.
Вариант ответаБалл
^struct Vector{char Name[(2|3)];(float|double) V[2](;(float|double) |,)Size;};$1
Объявление структуры состоит из ключевого слова struct, имени структуры, фигурных скобок с объявлением переменных - элементов структуры и точки с запятой.
Объявить структуру TStudent, описывающую студента с помощью имени (строка Name длиной 100 символов), курса (целое число Year ), группы (строка Group из 6 символов) и рейтинга (число с плавающей точкой Rate). Поля структуры перечислять в указанном порядке. Переменную не объявлять.
Вариант ответаБалл
^struct TStudent{char Name[10(0|1)];intYear;char Group\[(6|7)];(float|double) Rate;};$1
Объявление структуры состоит из ключевого слова struct, имени структуры, фигурных скобок с объявлением переменных - элементов структуры и точки с запятой.

Объявить структуру TDate , описывающую дату, заданную целочисленной переменой Year , строкой из 10 символов SMonth , целочисленной переменной Day и строкой из 8 символов WeekDay. Поля структуры перечислять в указанном порядке. Переменную не объявлять.

Вариант ответаБалл
struct TDate{int Year;char SMonth[1(0|1)];int Day;char WeekDay[(8|9)];};1
Объявление структуры состоит из ключевого слова struct, имени структуры, фигурных скобок с объявлением переменных - элементов структуры и точки с запятой.
Объявить структуру TDate , описывающую дату, заданную целочисленными переменными Year, Month и Day . Поля структуры перечислять в указанном порядке. Переменную не объявлять.
Вариант ответаБалл
struct TDate{int Year(;int |,)Month(;int |,)Day;};1
Объявление структуры состоит из ключевого слова struct, имени структуры, фигурных скобок с объявлением переменных - элементов структуры и точки с запятой.
Объявить структуру TDate , описывающую дату, заданную целочисленной переменой Year , строкой из 10 символов Month и целочисленной переменной Day . Поля структуры перечислять в указанном порядке. Переменную не объявлять.
Вариант ответаБалл
^struct TDate{int Year;char Month[(10|11)];int Day;};$1
Объявление структуры состоит из ключевого слова struct, имени структуры, фигурных скобок с объявлением переменных - элементов структуры и точки с запятой.
Объявить структуру TPoint, задающую позицию точки в пространстве целочисленными координатами X,Y и Z. Поля структуры перечислять в указанном порядке. Переменную не объявлять.
Вариант ответаБалл
^struct TPoint{int X(;int |,)Y(;int ||,)Z;};$1
Объявление структуры состоит из ключевого слова struct, имени структуры, фигурных скобок с объявлением переменных - элементов структуры и точки с запятой.
Объявить структуру TPoint, задающую позицию точки на плоскости целочисленными координатами X и Y и ее цвет целочисленной переменной color. Поля структуры перечислять в указанном порядке. Переменную не объявлять.
Вариант ответаБалл
^struct TPoint{int X(;int |,)Y(;int ||,)color;};$1
Объявление структуры состоит из ключевого слова struct, имени структуры, фигурных скобок с объявлением переменных - элементов структуры и точки с запятой.
1
Вариант ответаБалл
Объявить структуру TPoint, задающую позицию точки на плоскости целочисленными координатами X и Y. Поля структуры перечислять в указанном порядке. Переменную не объявлять.
Вариант ответаБалл
^struct TPoint{int X;int Y;};$1

Объявление структуры состоит из ключевого слова struct, имени структуры, фигурных скобок с объявлением переменных - элементов структуры и точки с запятой.

Требуется ли использовать оператор return если функция не возвращает значения
Вариант ответаБалл
оператор return в функции обязателен0
запрещено использовать0
использовать возможно, но не обязательно1

Если функция имеет тип void и не возвращает значение, то оператор return использовать можно (например для преждевременного завершения работы функции), но не обязательно.

Можно ли вызывать функции, описанные в другом файле?
Вариант ответаБалл
можно, если файл с описанием функции присутствует в проекте0
можно, если подключен заголовочный файл с описанием тела функции0
нельзя0
можно, если подключен заголовочный файл с описанием прототипа функции1

Функции, описанные в другом файле, можно вызывать, если подключить заголовочный файл с описанием их прототипов.

В каких скобках записывается перечень аргументов функции
Вариант ответаБалл
< >0
{ }0
( )1
[ ]0

Перечень аргументов функции записывается в круглых скобках.

В каких скобках записывается тело функции
Вариант ответаБалл
( )0
[ ]0
{ }1
< >0

Тело функции представляет из себя блок операторов, поэтому записывается в фигурных скобках { }.

Каким значком разделяются аргументы в заголовке функции
Вариант ответаБалл
,1
запятая1

В заголовке функции аргументы разделяются запятой.

Как называются аргументы, указанные при вызове функции ?
Вариант ответаБалл
фактические1
фактическими1

Аргументы, указанные при вызове функции, называются фактическими; они подставляются в функции вместо соответствующих им формальных аргументов.

Может ли функция изменить значение своих аргументов
Вариант ответаБалл
может, изменения отразятся в вызывающей функции если в качестве аргументов были переданы переменные, а не константы0
может, изменения отразятся в вызывающей функции0
может, но изменения не отразятся в вызывающей функции1
не может0

Функция может изменить значение своих (формальных) аргументов, но это никак не скажется на фактических аргументах, переданных ей при вызове - изменения не отразятся в вызывающей функции. Если бы было по другому, то, например, нельзя было бы указывать константы в качестве аргументов функции.

Как называются аргументы, указанные в заголовке функции ?
Вариант ответаБалл
формальными1
формальные1

Аргументы, указанные в заголовке функции, называются формальными; они используются в теле функции.

Какой тип имеет функция, не возвращающая значения
Вариант ответаБалл
void1
Функция, не возвращающая значения, в языке С имеет тип void.

Чем отличается прототип функции от ее заголовка

Вариант ответаБалл
в прототипе можно не указывать имена аргументов0.5
в прототипе не пишется тело функции, а ставится точка с запятой0.5
в прототипе можно не указывать имя функции-0.33333
в прототипе можно не указывать тип возвращаемого значения-0.33333
в прототипе можно не указывать типы аргументов-0.33333

Прототип функции завершается точкой с запятой, после него не пишется тело функции. Кроме того, в прототипе не обязательно указывать имена аргументов, можно указать только их типы.

Что указывается первым при объявлении функции
Вариант ответаБалл
параметры функции0
тип возвращаемого значения1
имя функции0
При объявлении функции первым указывается тип возвращаемого значения.

Отметьте строки с ошибками в следующем фрагменте программы. Присваивание указателей на разные типы данных друг другу считать ошибкой.

Вариант ответаБалл
int Mass [2][3]={{1, 1, 1}, {2, 2, 2}};-0.142857
int * Element;-0.142857
Element = **Mass;0.5
for (int i=0; i<2*3; i++)-0.142857
{-0.142857
    printf ("Old value: %d \n", *Element[i]);0.5
    printf("New value: ");-0.142857
    scanf("%d", &Element[i]);-0.142857
}-0.142857
Ошибки в строках:
C - переменная Mass имеет тип int **, выражение **Mass - тип int, а переменная Element - тип int *. Произойдет попытка присвоения значения указателю;
F- переменная Element - это указатель, выражение Element[i] означает указатель на i-й элемент массива. Т.к. это указатель, то чтобы ввести значение по этому адресу применять операцию * не требуется - в качестве адреса будет взято значение переменной.
Отметьте строки с ошибками в следующем фрагменте программы. Присваивание указателей на разные типы данных друг другу считать ошибкой.
Вариант ответаБалл
int Mass [2][3]={{1, 1, 1}, {2, 2, 2}};-0.16666
void *pVoid;-0.16666
pVoid = Mass;-0.16666
for (int i=0; i<=2*3; i++)0.33333
{-0.16666
    printf ("Old value: %d \n", pVoid[i]);0.33333
    printf("New value: ");-0.16666
    scanf("%d", &pVoid[i]);0.33333
}-0.16666
Ошибки в строках:
D - неверное условие цикла,  цикл будет выполняться 7 раз (от 0 до 6) и на последнем шаге произойдет выход за границы массива (необходимо указать i<2*3);
F и H - нельзя применять операции взятия значения по адресу (* [ ] или ->) к нетипизированному указателю.
Отметьте строки с ошибками в следующем фрагменте программы . Присваивание указателей на разные типы данных друг другу считать ошибкой.
Вариант ответаБалл
int Mass [2][3]={{1, 1, 1}, {2, 2, 2}};-0.125
int * Element;-0.125
Element = Mass;-0.125
for (int i=0; i<2*3; i++)-0.125
{-0.125
    printf ("Old value: %d \n", (Element+i));1
    printf("New value: ");-0.125
    scanf("%d", (Element+i));-0.125
}-0.125
Ошибка в строке F: переменная Element - это указатель, Выражение (Element+i) дает в результате указатель на i-й элемент массива. Т.к. это указатель, то чтобы вывести значение которое хранится по этому адресу, надо использовать операцию *. Иначе будет выведен адрес элемента массива, а не его значение.
Отметьте строки с ошибками в следующем фрагменте программы. Присваивание указателей на разные типы данных друг другу считать ошибкой.
Вариант ответаБалл
int Mass [2][3]={{1, 1, 1}, {2, 2, 2}};-0.142857
int * Element;-0.142857
Element = **Mass;0.5
for (int i=0; i<2*3; i++)-0.142857
{-0.142857
    printf ("Old value: %d \n", Element[i]);-0.142857
    printf("New value: ");-0.142857
    scanf("%d", Element[i]);0.5
}-0.142857

Ошибки в строках:
C - переменная Mass имеет тип int **, выражение **Mass - тип int, а переменная Element - тип int *. Произойдет попытка присвоения значения указателю;
H - функция scanf ожидает указатель на вводимую переменную, а операция [ ]  в выражении Element[i] дает значение по адресу, в результате в функцию scanf будет передано значение вместо адреса.

1
Вариант ответаБалл

Отметьте строки с ошибками в следующем фрагменте программы. Присваивание указателей на разные типы данных друг другу считать ошибкой.

Вариант ответаБалл
int Mass [2][3]={{1, 1, 1}, {2, 2, 2}};-0.142857
int* Element;-0.142857
Element = (int*)Mass;-0.142857
for (int i=0; i<=2*3; i++)0.5
{-0.142857
    printf ("Old value: %d \n", Element[i]);-0.142857
    printf("New value: ");-0.142857
    scanf("%d", *(Element+i*sizeof(int)));0.5
}-0.142857

Ошибки в строках:
D - неверное условие цикла,  цикл будет выполняться 7 раз (от 0 до 6) и на последнем шаге произойдет выход за границы массива (необходимо указать i<2*3)
H - прибавляемое к указателю число не требуется умножать на размер типа - компилятор сам учитывает размер типа, на который указывает указатель, и сдвигается на соответствующее число значений. Если производить умножение, то ввод будет прыгать через 4 элемента и быстро выйдет за границы массива.

Отметьте строки с ошибками в следующем фрагменте программы. Присваивание указателей на разные типы данных друг другу считать ошибкой.

Вариант ответаБалл
int Mass [2][3]={{1, 1, 1}, {2, 2, 2}};-0.125
int * Element;-0.125
Element = Mass;-0.125
for (int i=0; i<2*3; i++)-0.125
{-0.125
    printf ("Old value: %d \n", Element[i]);-0.125
    printf("New value: ");-0.125
    scanf("%d", &(Element+i));1
}-0.125
Ошибка в строке H: переменная Element - это указатель, Выражение (Element+i) означает указатель на i-й элемент массива, как и требуется функции scanf. Т.к. это уже указатель, то операция & является лишней, она возьмет адрес где в памяти располагается указатель а не элемент массива.

Объявлены структура, описывающая точку в пространстве TPoint

struct TPoint
{
    int X;
    int Y;
};

а также массив точек Points:

struct TPoint Points[100];

Присвоить координатам X,Y точки в массиве с индексом 2 координаты Y, X точки с индексом 1 соответственно. Не использовать оператор [ ].

Вариант ответаБалл
((Points+2)->|*(Points+2)).)X=((Points+1)->|*(Points+1)).)Y;((Points+2)->|*(Points+2)).)Y=((Points+1)->|*(Points+1)).)X;1
((Points+2)->|*(Points+2)).)Y=((Points+1)->|*(Points+1)).)X;((Points+2)->|*(Points+2)).)X=((Points+1)->|*(Points+1)).)Y;1
((PPoint+2)->|*(PPoint+2)).)X=((PPoint+1)->|*(PPoint+1)).)Y;((PPoint+2)->|*(PPoint+2)).)Y=((PPoint+1)->|*(PPoint+1)).)X;0
((PPoint+2)->|*(PPoint+2)).)Y=((PPoint+1)->|*(PPoint+1)).)X;((PPoint+2)->|*(PPoint+2)).)X=((PPoint+1)->|*(PPoint+1)).)Y;0
1
Вариант ответаБалл

Объявлены структура, описывающая точку в пространстве TPoint

struct TPoint
{
    int X;
    int Y;
};

и массив точек Points:

struct TPoint Points [3];

Организовать вывод на экран через пробел значений координат точки в массиве с индексом 2, не используя оператор [ ]. Использовать функцию printf с модификатором %d. Кроме чисел ничего не выводить.

Вариант ответаБалл
printf("%d%d",((Points+2)->|*(Points+2)).)X,((Points+2)->|*(Points+2)).)Y);1

Объявлены структура, описывающая точку в пространстве TPoint

struct TPoint
{
    int X;
    int Y;
};

и массив точек

struct TPoint Points [3];

Организовать ввод с клавиатуры координат точки в массиве с индексом 2, не используя оператор [ ].

Вариант ответаБалл
scanf("%(d|i)%(d|i)",&((Points+2)->|*(Points+2)).)X,&((Points+2)->|*(Points+2)).)Y);1

Объявлена структура TAnswer:

struct TAnswer
{
    char Type;
    union
    {
        int * Number;
        char String[30];
    } Contents ;
};

а также массив структур Answers: struct TAnswer Answers[99];

Введите с клавиатуры значение по адресу поля Number объединения Contents элемента массива с индексом 4, не используя оператор [ ].

Вариант ответаБалл
scanf("%(d|i)",(Answers+4)->Contents.Number);1
scanf("%(d|i)",(*(Answers+4)).Contents.Number);1

Объявлен а структура TAnswer:

struct TAnswer
{
    char Type;
    union
    {
        int Number;
        char String[30];
    } * Contents ;
};

а также массив структур Answers:

struct TAnswer Answers[100];

Присвоить полю Number элемента массива с индексом 5 значение поля Number первого элемента массива, не используя оператор [ ].

Вариант ответаБалл
((Answers+5\)->|\*(Answers+5)).)Contents->Number=(Answers->|\(*Answers).)Contents->Number;1
((Answers+5\)->|\*(Answers+5)).)Contents->Number=((Answers+0\)->|\*(Answers+0)).)Contents->Number;1

Объявлен а структура TAnswer:

struct TAnswer
{
    char * Type;
    union
    {
        int Number;
        char String[30];
    } Contents ;
};

а также массив структур Answers:

struct TAnswer Answers[99];

Вывести значение поля Type элемента массива с индексом 10, не используя оператор [ ].

Вариант ответаБалл
printf("%c",*((*(Answers+10)).Type));1
printf("%c",*((Answers+10\)->Type));1
printf("%c",*(Answers+10\)->Type);1
printf("%c",*(*(Answers+10)).);1
Операция -> имеет приоритет перед *, поэтому скобки вокруг  (Answers+10)->Type необязательны.

Объявлен а структура TAnswer:

struct TAnswer
{
    char Type[100];
    union
    {
        int Number;
        char String[30];
    } Contents ;
};

а также массив структура Answers:

struct TAnswer Answers;

Организовать ввод с клавиатуры значения элемента поля  Type с индексом 4, не используя оператор [ ].

Вариант ответаБалл
scanf("%c",Answers.Type+4);1
scanf("%c",&(*(Answers.Type+4)));1

Объявлена структура TAnswer:

struct TAnswer
{
    char Type;
    union
    {
        int Number[99];
        char String[30];
    } * Contents ;
};

а также структура Answers:

struct TAnswer Answers;

Вывести значение элемента поля Number индексом 5, не используя оператор [ ].

Вариант ответаБалл
printf("%d",*(Answers.Contents->Number+5));1
printf("%d",*((*Answers.Contents).Number+5));1
printf("%d",*((*(Answers.Contents)).Number+5));1

Объявлен а структура TAnswer:

struct TAnswer

    char Type;
    union
    {
        int Number;
        char String[30];
    } Contents [99];
};

а также структура Answers:

struct TAnswer Answers;

Организовать ввод с клавиатуры значения поля String элемента массива Contents с индексом 4, не используя оператор [ ].

Вариант ответаБалл
scanf("%s",(Answers.Contents+4)->String);1
scanf("%s",(*(Answers.Contents+4)).String);1

Напишите объявление переменной - указателя на указатель на число с плавающей точкой одинарной точности с именем а

Вариант ответаБалл
float**a;1

Объявление переменной -указателя на указатель на число с плавающей точкой одинарной точности с именем а записывается следующим образом:

float ** a;

Напишите объявление переменной - константного указателя на длинное целое число с именем a

Вариант ответаБалл
long const*a;1

Объявление переменной константного указателя на длинное целое число с именем a записывается следующим образом:

long int const * a;

Напишите объявление переменной - указателя на постоянное короткое целое число с именем a

Вариант ответаБалл
constshort *a;1

Объявление переменной - указателя на постоянное короткое целое число a записывается следующим образом:

const short * a;

Напишите объявление переменной - указателя на указатель на беззнаковый символ с именем а

Вариант ответаБалл
unsigned char**a;1

Объявление переменной -указателя на беззнаковый символ с именем a записывается следующим образом:

unsigned char ** a;

Напишите объявление переменной - константного указателя на беззнаковое короткое целое число с именем а

Вариант ответаБалл
unsigned short const*a;1

Объявление переменной-указателя на беззнаковое короткое целое записывается следующим образом:

unsigned short const * a;

Напишите объявление переменной - указателя с именем а на постоянное беззнаковое длинное целое число

Вариант ответаБалл
const unsigned long *a;1

Объявление переменной-указателя на постоянное беззнаковое длинное целое записывается следующим образом:

const unsigned long * a;

Напишите объявление переменной - указателя на указатель на беззнаковое целое число с именем a

Вариант ответаБалл
unsigned **a;1

Объявление переменной-указателя на указатель на беззнаковое целое число a записывается следующим образом:

unsigned int * *a;

Напишите объявление переменной - нетипизированного указателя с именем a

Вариант ответаБалл
void*a;1

Напишите объявление переменной - константного указателя на дробное число двойной точности с именем а

Вариант ответаБалл
double const*a;1

Объявление переменной константного указателя на дробное число двойной точности  записывается следующим образом:

double const * a;

Напишите объявление переменной - указателя на постоянное длинное целое число с именем а

Вариант ответаБалл
const long *a;1

Объявление переменной -указателя на постоянное длинное целое число с именем a записывается следующим образом:

const long int * a;

Напишите объявление переменной - указателя на указатель на дробное число одинарной точности с именем х

Вариант ответаБалл
float**x;1

Объявление переменной-указателя на указатель на дробное число одинарной точности записывается следующим образом:

 float ** x;

1
Вариант ответаБалл
Напишите строчку программы, выполняющую присвоение указателю ptr значение адреса переменной a.
Вариант ответаБалл
ptr=&a;1

Для определения адреса переменной a необходимо использовать операцию &.

Таким образом, указателю ptr  присваиваем &a.

Напишите строчку программы, выполняющую присвоение переменной a значения по адресу ptr
Вариант ответаБалл
a=*ptr;1
Значение переменной ptr равно адресу элемента массива a[6]. Напишите выражение выполняющее присвоение переменной s  значения a[4]
Вариант ответаБалл
s=*\(ptr-2);1

Сначала необходимо получить адрес элемента a[4], для этого по правилам адресной арифметики вычитаем 2 из ptr. А затем получаем значение, хранящееся по этому адресу, с помощью операции *(ptr-2). Результат  сохраняем в s.

 

Значение переменной ptr равно адресу элемента массива a[2]. Напишите выражение выполняющее присвоение переменной s значения a[6]
Вариант ответаБалл
s=*\(ptr+4);1

Сначала необходимо получить адрес элемента a[6], для этого по правилам адресной арифметики прибавляем 4 к ptr. А затем, для полученного адреса получаем значение, хранящееся по этому адресу с помощью операции *(ptr+4). Результат по заданию сохраняем в s.

Напишите строчку программы, объявляющую переменную s и присваивающую ей значние разности адресов двух указателей на дробные числа ptr1 и ptr2
Вариант ответаБалл
(int|ptrdiff_t) s=ptr1-ptr2;1
Разность указателей равна количеству элементов массива между ними, поэтому она является целым числом независимо от типа указателей.
Напишите строчку программы, выполняющую вычисление значения s - суммы указателя ptr1 и значения по aдресу ptr2
Вариант ответаБалл
s=ptr1+(\*ptr2|\(*ptr2));1
Для получения значения, хранящегося по адресу, используется операция *. Таким образом переменной s необходимо присвоить сумму ptr1 и (*ptr2).
Прибавьте единицу к значению по адресу ptr
Вариант ответаБалл
(*ptr)+\+;1
(*ptr)+\+;1
*ptr+=1;1
*ptr=*ptr+1;1

Скобки вокруг *ptr обязательны, т.к. постфиксная операция ++ имеет приоритет выше чем *, поэтому без скобок единица прибавится к указателю, после чего возвращалось бы значение по следующему адресу.

Вычесть число 3 из значения по адресу ptr
Вариант ответаБалл
*ptr=*ptr-3;1
*ptr-=3;1
Для получения значения, хранящегося по адресу, используется операция *.
Напишите строчку программы, выполняющую присвоение указателю a значение адреса переменной n.
Вариант ответаБалл
a=&n;1

Для получения адреса переменной испольуется операция &.

Напишите строчку программы, выполняющую присвоение переменной n значения по адресу a
Вариант ответаБалл
n=*a;1

Для получения значения хранящегося по адресу a необходимо использовать операцию *.

Таким образом, переменной n нужно присвоить результат операции *a

Значение переменной a равно адресу элемента массива s[6]. Напишите выражение выполняющее присвоение переменной n адреса s[4]
Вариант ответаБалл
n=a-2;1

Элементы массива хранятся в памяти последовательно, поэтому для того чтобы узнать адрес переменной  s[4] достаточно вычислить a-2, и сохранить полученный адрес в переменную n:

n=a-2;

Значение переменной a равно адресу элемента массива s[2]. Напишите выражение выполняющее присвоение переменной n адреса s[6]
Вариант ответаБалл
n=a+4;1
Элементы массива хранятся в памяти последовательно, поэтому для того чтобы узнать адрес переменной  s[6] достаточно вычислить a+4, и сохранить полученный адрес в переменную n.
Напишите строчку программы, объявляющую переменную и присваивающую ей значение разности адресов двух указателей на символы a1 и a2
Вариант ответаБалл
(int|ptrdiff_t) n=a1-a2;1
Разность значений двух указателей равна количеству элементов массива между ними, поэтому она является целым числом независимо от типа указателя.
Напишите строчку программы, выполняющую присваивание n  суммы значений по адресам указателей a1 и a2
Вариант ответаБалл
n=(*a1)+(*a2);1
n=*a1+(*a2);1
n=*a1+*a2;1

Для получения значения, хранящегося по адресу, используется операция *.

Таким образом переменной n необходимо присвоить сумму значений *a1 и *a2

Занесите число 5 по адресу указателя a

Вариант ответаБалл
*a=5;1

*a=5;

Напечатайте на экран значение по адресу a, являющееся целым числом

Вариант ответаБалл
printf("%(d|i)",*a);1
Для получения значения, хранящегося по адресу необходимо использовать операцию *.
1
Вариант ответаБалл
Напишите вызов функции для динамического выделения памяти под одномерный массив на 5 целочисленных элементов с присвоением результата переменной dynamic_array .
Вариант ответаБалл
dynamic_array=(int*)malloc((5*sizeof(int)|sizeof(int)*5));1
dynamic_array=(int*)calloc(5,sizeof(int));1

Входным параметро функции malloc является количество байт, которое необходимо выделить. Его можно подсчитать умножив количество элементов массива на размер одного элемента (полученный с помощью операции sizeof).

Возвращаемое значение функции malloc имеет тип void *, поскольку она может использоваться для выделения памяти под любые типы данных. Поэтому результат необходимо привести к нужному типу, используя операцию приведения типа, в данном случае к указателю на целое чило (int *).

Напишите вызов функции для динамического выделения памяти под одномерный массив на 15 длинных целочисленных элементов с присвоением результата переменной dynamic_array.
Вариант ответаБалл
dynamic_array=(long int*)calloc(15,sizeof(long int));1
dynamic_array=(long int*)malloc((15*sizeof(long int)|sizeof(long int)*15));1
Напишите вызов функции для динамического выделения памяти под одномерный массив на 64 целочисленных элемента с присвоением результата переменной dynamic_array.
Вариант ответаБалл
array=(int*)malloc((64*sizeof(int)|sizeof(int)*64));1
dynamic_array=(int*)calloc(64,sizeof(int));1
Напишите вызов функции для динамического выделения памяти под одномерный массив на 5 чисел с плавающей запятой c одинарной точностью с присвоением результата переменной dynamic_array.
Вариант ответаБалл
dynamic_array=(float*)malloc((5*sizeof(float)|sizeof(float)*5));1
dynamic_array=(float*)calloc(5,sizeof(float));1
Напишите вызов функции для динамического выделения памяти под одномерный массив на 5 элементов с плавающей запятой одинарной точности с присвоением результата переменной da.
Вариант ответаБалл
da=(float*)malloc((5*sizeof(float)|sizeof(float)*5));1
da=(float*)calloc(5,sizeof(float));1
Напишите вызов функции для динамического выделения памяти под одномерный массив на n целочисленных элементов с присвоением результата переменной dynamic_array.
Вариант ответаБалл
dynamic_array=(int*)malloc((n*sizeof(int)|sizeof(int)*n));1
dynamic_array=(int*)calloc(n,sizeof(int));1
Напишите вызов функции для динамического выделения памяти под одномерный массив на n элементов с плавающей запятой c одинарной точностью с присвоением результата переменной da.
Вариант ответаБалл
da=(float*)malloc((n*sizeof(float)|sizeof(float)*n));1
da=(float*)calloc(n,sizeof(float));1

Напишите вызов функции для динамического выделения памяти под одномерный массив на 5 элементов с плавающей запятой двойной точности с присвоением результата переменной dynamic_array.

Вариант ответаБалл
dynamic_array=(double*)malloc((5*sizeof(double)|sizeof(double)*5));1
dynamic_array=(double*)calloc(5,sizeof(double));1

Напишите вызов функции для динамического выделения памяти под одномерный массив на 20 элементов с плавающей запятой двойной точности с присвоением результата переменной dynamic_array.

Вариант ответаБалл
dynamic_array=(double*)malloc((20*sizeof(double)|sizeof(double)*20));1
dynamic_array=(double*)calloc(20,sizeof(double));1
Напишите вызов функции для динамического выделения памяти под одномерный массив на 15 целочисленных элементов с присвоением результата переменной array .
Вариант ответаБалл
array=(int*)malloc((15*sizeof(int)|sizeof(int)*15));1
array=(int*)calloc(15,sizeof(int));1
Напишите вызов функции для динамического выделения памяти под одномерный массив на 50 коротких целочисленных элементов с присвоением результата переменной dynamic_array.
Вариант ответаБалл
dynamic_array=(short int*)malloc((50*sizeof(short int)|sizeof(short int)*50));1
dynamic_array=(short int*)calloc(50,sizeof(short int));1

Напишите вызов функции для динамического выделения памяти под одномерный массив на 5 элементов символьного типа с присвоением результата переменной dynamic_array.

Вариант ответаБалл
dynamic_array=(char*)malloc((5*sizeof(char)|sizeof(char)*5));1
dynamic_array=(char*)calloc(5,sizeof(char));1

Напишите вызов функции для динамического выделения памяти под одномерный массив на 15 элементов символьного типа с присвоением результата переменной dynamic_array.

Вариант ответаБалл
dynamic_array=(char*)malloc((15*sizeof(char)|sizeof(char)*15));1
dynamic_array=(char*)calloc(15,sizeof(char));1

Напишите вызов функции для динамического выделения памяти под одномерный массив на 7 элементов символьного типа с присвоением результата переменной dynamic_array.

Вариант ответаБалл
dynamic_array=(char*)malloc((7*sizeof(char)|sizeof(char)*7));1
dynamic_array=(char*)calloc(7,sizeof(char));1

Напишите вызов функции для динамического выделения памяти под одномерный массив на 32 элементов символьного типа с присвоением результата переменной dynamic_array .

Вариант ответаБалл
dynamic_array=(char*)malloc((32*sizeof(char)|sizeof(char)*32));1
dynamic_array=(char*)calloc(32,sizeof(char));1

Напишите вызов функции для динамического выделения памяти под одномерный массив на 64 элементов беззнакового целого типа с присвоением результата переменной dynamic_array.

Вариант ответаБалл
dynamic_array=(unsigned int*)malloc((64*sizeof(unsigned int)|sizeof(unsigned int)*64));1
dynamic_array=(unsigned int*)calloc(64,sizeof(unsigned int));1
1
Вариант ответаБалл

Напишите указанную ниже строчку, не используя квадратные скобки:

a[1] = 2;

Вариант ответаБалл
*(a+1)=2;1

Напишите указанную ниже строчку, не используя квадратные скобки:

b[1] += 3;

Вариант ответаБалл
*(b+1)+=3;1
*(b+1)=*(b+1)+3;1

Напишите указанную ниже строчку, не используя квадратные скобки:

s[12] *= 1;

Вариант ответаБалл
*(s+12)*=1;1
*(s+12)=*(s+12)*2;1

Напишите указанную ниже строчку, не используя квадратные скобки:

q[i] = 2;

Вариант ответаБалл
*(q+i)=2;1
*(i+q)=2;1

Напишите указанную ниже строчку, не используя квадратные скобки:

printf("%d",array[i]);

Вариант ответаБалл
printf("%d",*(array+i));1

Напишите указанную ниже строчку, не используя квадратные скобки:

scanf("%d",&n[1]);

Вариант ответаБалл
scanf\("%d",n+1);1
scanf("%d",&*(n+1));1

Напишите указанную ниже строчку, не используя квадратные скобки:

g[1][2] = 3;

Вариант ответаБалл
*(*(g+1)+2)=3;1

Напишите указанную ниже строчку, не используя квадратные скобки:

h[12][1] = 1;

Вариант ответаБалл
*(*(h+12)+1)=1;1

Напишите указанную ниже строчку, не используя квадратные скобки:

printf("%f",massiv[8]);

Вариант ответаБалл
printf("%f",*(massiv+8));1

Напишите указанную ниже строчку, не используя квадратные скобки:

scanf("%f",&massiv[0]);

Вариант ответаБалл
scanf("%f",massiv);1
scanf("%f",&*massiv);1

Напишите указанную ниже строчку, не используя квадратные скобки:

massiv[1][4]+= 3;

Вариант ответаБалл
*(*(massiv+1)+4)+=3;1

Напишите указанную ниже строчку, не используя квадратные скобки:

solid[7][16] = 11;

Вариант ответаБалл
*(*(solid+7)+16)=11;1

Напишите указанную ниже строчку, не используя квадратные скобки:

printf("%d",quater[8][1]);

Вариант ответаБалл
printf("%d",*(*(quater+8)+1));1

Напишите указанную ниже строчку, не используя квадратные скобки:

scanf("%d",&a[i][j]);

Вариант ответаБалл
scanf("%d",*(a+i)+j);1
scanf("%d",&*(*(a+i)+j));1

Напишите указанную ниже строчку, не используя квадратные скобки:

scanf("%d",&mass[1][2]);

Вариант ответаБалл
scanf("%d",*(mass+1)+2);1
scanf("%d",&*(*(mass+1)+2));1

Напишите указанную ниже строчку, не используя квадратные скобки:

scanf("%x",&q[80]);

Вариант ответаБалл
scanf\("%x",q+80);1
scanf("%x",&*(q+80));1
1
Вариант ответаБалл

Напишите строчку, присваивающую полю i структуры, находящейся по адресу pointer, значение 0

struct ijk {
    int i; 
    int j;
    int k;
};
struct ijk * pointer;

Вариант ответаБалл
pointer->i=0;1
(*pointer).i=0;1

Напишите строку, выполняющую увеличение на 2 поля  i структуры ijk через указатель pointer.

struct ijk {
    int i;
    int j;
    int k;
};
struct ijk * pointer;

Вариант ответаБалл
pointer->i+=2;1
pointer->i=pointer->i+2;1
*(pointer).i+=2;1
*(pointer).i=*(pointer).i+2;1

Напишите строку, выполняющую уменьшение на 3 поля i структуры ijk через указатель pointer.

struct ijk {
    int i;
    int j;
    int k;
};
struct ijk * pointer;

Вариант ответаБалл
pointer->i-=3;1
pointer->i=pointer->i-3;1
*(pointer).i-=3;1
*(pointer).i=*(pointer).i-3;1

Напишите выражение, вычисляющее сумму полей i и j структуры ijk через указатель pointer.

struct ijk {
    int i;
    int j;
    int k;
};
struct ijk * pointer;

Вариант ответаБалл
pointer->i+pointer->j1
(*pointer).i+(*pointer).j1

Напишите выражение, вычисляющее разность полей i и j структуры ijk через указатель pointer.

struct ijk {
    int i;
    int j;
    int k;
};
struct ijk * pointer;

Вариант ответаБалл
pointer->i-pointer->j1
(*pointer).i-(*pointer).j1

 Напишите выражение, вычисляющее произведение полей i и j структуры ijk через указатель pointer.

struct ijk {
    int i;
    int j;
    int k;
};
struct ijk * pointer;

Вариант ответаБалл
pointer->i*pointer->j1
(*pointer).i*(*pointer).j1

Напишите строчку, присваивающую полю i структуры, находящейся по адресу drop, значение 10

struct ijk {
    int i;
    int j;
    int k;
};
struct ijk * drop;

Вариант ответаБалл
drop->i=10;1
(*drop).i=10;1

Напишите строку, прибавляющую к полю i структуры ijk  по адресу drop значение поля j

struct ijk {
    int i;
    int j;
    int k;
};
struct ijk * drop;

Вариант ответаБалл
drop->i\+=drop->j;1
drop->i=drop->i+drop->j;1
(*drop).i+=(*drop).j;1
(*drop).i=(*drop).i+(*drop).j;1

Напишите строку, вычитающую из поля i структуры ijk, находящейся по адресу drop значение поля  j

struct ijk {
    int i;
    int j;
    int k;
};
struct ijk * drop;

Вариант ответаБалл
drop->i-=drop->j;1
drop->i=drop->i-drop->j;1
(*drop).i-=(*drop).j;1
(*drop).i=(*drop).i-(*drop).j;1

Напишите строку, присваивающую полю k структуры ijk находящейся по адресу drop разность полей i и j

struct ijk {
    int i;
    int j;
    int k;
};
struct ijk * drop;

Вариант ответаБалл
drop->k=drop->i-drop->j;1
(*drop).k=(*drop).i-(*drop).j;1

Напишите строку, присваивающую полю k структуры ijk расположенной по адресу drop значение 100

struct ijk {
    int i;
    int j;
    int k;
};
struct ijk * drop;

Вариант ответаБалл
drop->k=100;1
(*drop).k=100;1

Напишите строку, выводящую на экран значение поля i структуры ijk расположенной по адресу drop

struct ijk {
    int i;
    int j;
    int k;
};
struct ijk * drop;

Вариант ответаБалл
printf("%(d|i)",drop->i);1
printf("%(d|i)",(*drop).i);1

Напишите строчку, присваивающую полю i структуры ijk, находящейся по адресу sent, значение переменной j

struct ijk {
    int i;
    int j;
    int k;
};
struct ijk * sent; 

Вариант ответаБалл
sent->i=j;1
(*sent).i=j;1

Напишите строку, вводящую с клавиатуры поле j структуры ijk находящейся по адресу sent

struct ijk {
    int i;
    int j;
    int k;
};
struct ijk * sent;

Вариант ответаБалл
scanf("%(d|i)",&sent->j);1
scanf("%(d|i)",&(*sent).j);1
scanf("%(d|i)",&((*sent).j));1

Напишите строку, вводящую с клавиатуры поле i структуры ijk находящейся по адресу sent

struct ijk {
    int i;
    int j;
    int k;
};
struct ijk * sent;

Вариант ответаБалл
scanf("%(d|i)",&sent->i);1
scanf("%(d|i)",&(*sent).i);1
scanf("%(d|i)",&((*sent).i));1

Напишите строку, вводящую с клавиатуры поле i структуры ijk находящейся по адресу sent

struct ijk {
    int i;
    int j;
    int k;
};
struct ijk * sent;

Вариант ответаБалл
scanf("%(d|i)",&sent->i);1
scanf("%(d|i)",&(*sent).i);1
scanf("%(d|i)",&((*sent).k));1
1
Вариант ответаБалл

Объявлен а структура TAnswer:

struct TAnswer
{
   char Type;
    union
    {
        int Number;
        char String[30];
    } Contents ;
};

а также массив структур Answers:

struct TAnswer Answers[100];

Вывести на экран сумму полей Number первых 2 элементов массива, не используя оператор [ ], используя функцию printf со спецификатором %d

Вариант ответаБалл
printf("%(d|i)\",(Answers->|\*Answers.|(*Answers).)Contents.Number+(\(Answers+1)->|*(Answers+1).|(*(Answers+1)).)Contents.Number);1

Объявлено объединение TValue:

union TValue
{
    int I[99];
   float F[99];
};

иобъединение Values:

union TValue Values;

Вывести на экран значение элемента поля F с индексом 2, не используя оператор [ ]

Вариант ответаБалл
printf("%(f|e|g)",*(Values.F+2\)\);1
printf("%(f|e|g)",(*(Values+2\)).F);0

Определите результат выполнения алгоритма при указанных входных данных. 

Входные данные: массив целых чисел
Mass [4][4] = {
                        { 0, -1,  2, 3}, 
                        {-3,  2, -5, 4}, 
                        { 2, -7,  2, 5}, 
                        { 1, -3,  0, 6}
                   }
Выходные данные: число Sum

1. Вычислить сумму Sum чётных диагональных элементов массива Mass

Подготовка: Sum = 0

Выполнять при 0 <= i <= 3

1.1. Добавить к Sum диагональный элемент i -й строки массива Mass, если он чётный

 

1.1. Добавить к Sum диагональный элемент i -й строки массива Mass, если он чётный

Если элемент чётный (Mass[i][3-i]%2 = = 0):

1.1.1. Sum = Sum + Mass[i][3-i]

Вариант ответаБалл
01

Объявлено объединение TValue

union TValue
 {
    int I;
    float F;
};

и массив объединений Values:

union TValue Values[9];

Организовать ввод с клавиатуры значения поля F элемента массива с индексом 3, не используя оператор [ ].

Вариант ответаБалл
scanf("%(f|e|g)",&((*(Values+3\)).F));1
scanf("%(f|e|g)",&(Values+3\)->F);1

Определите результат выполнения алгоритма при указанных входных данных. 

Входные данные: массив целых чисел
Mass [4][4] = {
                        { 0, -1,  2, 3}, 
                        {-3,  2, -5, 4}, 
                        { 2, -7,  2, 5}, 
                        { 1, -3,  0, 6}
                  }
Выходные данные: число Sum

1. Вычислить сумму Sum нечётных диагональных элементов массива Mass

Подготовка: Sum = 0

Выполнять при 0 <= i <= 3

1.1. Добавить к Sum диагональный элемент i -й строки массива Mass, если он нечётный

1.1. Добавить к Sum диагональный элемент i -й строки массива Mass, если он нечётный

Если элемент не чётный (Mass[i][3-i]%2 != 0):

1.1.1. Sum = Sum + Mass[i][3-i]

Вариант ответаБалл
-81

Объявлено объединение TValue :

union TValue
{
    int I ;
    char String[15] ;
};

и массив объединений Values:

union TValue Values[50];

Организовать ввод с клавиатуры значения поля String элемента массива с индексом 3, не используя оператор [ ].

Вариант ответаБалл
scanf("%s",(*(Values+3\)).String);1
scanf("%s",(Values+3\)->String);1

Объявлено объединение TValue :

union TValue
{
    int I ;
    char String[20] ;
};

и объединение Values:

union TValue Values;

Вывести на экран значение символа с индексом 2 поля String, не используя оператор [ ].

Вариант ответаБалл
printf("%с", \*(Values.String+2));1
printf("%s",(Values+2\)->String);0

Объявлен а структура TAnswer:

struct TAnswer
{
    char Type;
    union
    {
        int Number;
        char String[30];
    } *Contents ;
};

а также массив структур Answers:

struct TAnswer Answers[99];

Вывести значение поля String элемента массива с индексом 5, не используя оператор [ ].

Вариант ответаБалл
printf("%s",(*(Answers+5\)).Contents->String);1
printf("%s",(Answers+5\)->Contents->String);1

Определите диапазон элементов масива, к которым будет произведена попытка обращения в цикле. В ответе учитывать обращения к элементам с несуществующими индексами, считая что прекращения работы программы при этом не происходит. Ответы вводить в том порядке, в котором производится обращение (т.е. первое число может быть больше второго).

int i, a[10];
i=9;
do
{
        a[i]=i;
        i--;
}
while(i>1);
Ответ:
начиная c {#1}  по  {#2}

Вариант ответаБалл
{#1}=91
{#2}=21

Т.к. переменная уменьшается после обращения к элементу массива, начальное значение переменной равно 9 и цикл организован до 2, то диапазон элементов равен с 9 до 2

Определите диапазон элементов масива, к которым будет произведена попытка обращения в цикле. В ответе учитывать обращения к элементам с несуществующими индексами, считая что прекращения работы программы при этом не происходит. Ответы вводить в том порядке, в котором производится обращение (т.е. первое число может быть больше второго).

int i, a[10];
i=10;
do
{
        a[i]=i;
        i--;
}
while(i>0);
Ответ:
начиная c {#1}  по  {#2}

Вариант ответаБалл
{#1}=101
{#2}=11

Т.к. переменная уменьшается после обращения к элементу массива, начальное значение переменной равно 10 и цикл организован до 1, то диапазон элементов равен с 10 до 1

Определите сколько раз выполнится функция printf

int a[10] = {-1, 1, 10, 3, -4, -3, 2, 2, 3, -5};
int i;
for(i=0;i<10;i++) {
  if(i%2 == 0)
    continue;
  printf("\n%d",a[i]);
}

Вариант ответаБалл
51

В данном случае функция printf выполнится 5 раз. Значение i начинается с 0 и прибавляется по 1 в каждом шаге цикла. Если i делится на 2 без остатка, то выполняется оператор continue, который прерывает выполнение текущего шага цикла и переходит к следующему шагу, не давая выполниться printf. Соответственно функция printf будет вызываться лишь для нечетных элементов массива и нулевого, а таких элементов будет только пять.

 Каков индекс первого элемента массива в языке С
Вариант ответаБалл
01
 Индекс первого элемента массива в языке С - 0.
1
Вариант ответаБалл
 В каких скобках указывается индекс элемента массива в языке С
Вариант ответаБалл
{ }0
< >0
( )0
[ ]1
Индексы элементов массива в языке С указываются в квадратных скобках.

Укажите чему будут равно значения переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:

if(!(x%5))
 x--;
else
 x=x%5;

ПодвопросОтвет
x=0-1
x=111
x=109
x=54
-4
0
-9

Переменная x уменьшается на 1 если её начальное значение не делится нацело на 5, иначе - в переменную записывается остаток от деления на 5.

Укажите чему будут равно значения переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:

if(x/3)
 x--;
else
 x+=3;

ПодвопросОтвет
x=32
x=25
x=14
x=43
1
0

Переменная x уменьшается на 1 если её начальное значение, разделённое на 3, больше или равно 1, иначе - увеличивается на 3.

Укажите чему будут равно значения переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:

if(x%4)
 x++;
else
 x=x%4;

ПодвопросОтвет
x=34
x=23
x=12
x=40
1
5

Переменная x увеличивается на 1 если начальное значение не кратно, иначе - переменной присваивается отстаок от деления на 4.

Укажите чему будут равно значения переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:

if(x>11)
 x-=9;
else
 x=x%3;

ПодвопросОтвет
x=134
x=101
x=123
x=112
0
5

Переменная x уменьшается на 9 если её начальное значение больше 11, иначе - переменной присваивается остаток от деления начальное значения на 3

Укажите чему будут равно значения переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:

if(x>0)
 x--;
else
 x-=2;

ПодвопросОтвет
x=-1-3
x=21
x=32
x=0-2
2
0
3

Переменная x уменьшается на 1 если её начальное значение больше 0, иначе - уменьшается на 2.

Укажите чему будут равно значения переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:

if(x<=-1)
 x=x+3;
else
 x=x-3;

ПодвопросОтвет
x=30
x=-21
x=-12
x=2-1
-2
3
-3

Переменная x увеличивается на 3 если её начальное значение меньше 0, иначе - уменьшается на 3.

Укажите чему будут равно значения переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:

if(x>0)
 x++;
else
 x+=2;

ПодвопросОтвет
x=-11
x=12
x=23
x=-20
4
-1
-2

Переменная x увеличивается на 1 если её начальное значение больше 0, иначе - увеличивается на 2.

1
Вариант ответаБалл

Определите диапазон элементов масива, к которым будет произведена попытка обращения в цикле. В ответе учитывать обращения к элементам с несуществующими индексами, считая что прекращения работы программы при этом не происходит. Ответы вводить в том порядке, в котором производится обращение (т.е. первое число может быть больше второго).

int i, a[10];
i=10;
do
{
        a[i]=i;
        i--;
}
while(i>=0);
Ответ:
начиная c {#1}  по  {#2}

Вариант ответаБалл
{#1}=101
{#2}=01

Переменная i уменьшается после обращения к элементу массива; т.к. начальное значение i равно 10, и цикл организован до тех, пока i неотрицательна, то обращение будет к элементам с 10 по 0

Определите диапазон элементов масива, к которым будет произведена попытка обращения в цикле. В ответе учитывать обращения к элементам с несуществующими индексами, считая что прекращения работы программы при этом не происходит. Ответы вводить в том порядке, в котором производится обращение (т.е. первое число может быть больше второго).

int i, a[10];
i=-1;
do
{
        a[i]=i;
        i++;
}
while(i<10);
Ответ:
начиная c {#1}  по  {#2}

Вариант ответаБалл
{#1}=-11
{#2}=91

Т.к. переменная увеличивается после обращения к элементу массива, начальное значение переменной равно -1 и цикл организован до 9, то диапазон элементов равен с -1 до 9

Определите диапазон элементов масива, к которым будет произведена попытка обращения в цикле. В ответе учитывать обращения к элементам с несуществующими индексами, считая что прекращения работы программы при этом не происходит. Ответы вводить в том порядке, в котором производится обращение (т.е. первое число может быть больше второго).

int i, a[10];
i=1;
do
{
        a[i]=i;
        i++;
}
while(i<=9);

Ответ: c {#1} по {#2}

Вариант ответаБалл
{#1}=11
{#2}=91

Т.к. переменная увеличивается после обращения к элементу массива, начальное значение переменной равно 1 и цикл организован до 9, то диапазон элементов равен с 1 до 9

Определите диапазон элементов масива, к которым будет произведена попытка обращения. В ответе учитывать обращения к элементам с несуществующими индексами, считая что прекращения работы программы при этом не происходит. Ответы вводить в том порядке, в котором производится обращение (т.е. первое число может быть больше второго).


int i, a[10];
i=10;
while(i>=-1)
{
        i--;
        a[i]=i;
}
Ответ:
начиная c {#1}  по  {#2}

Вариант ответаБалл
{#1}=91
{#2}=-21

Т.к. переменная уменьшается до обращения к элементу массива, начальное значение переменной равно 10 и цикл организован до -1, то диапазон элементов равен с 9 до -2

Определите диапазон элементов масива, к которым будет произведена попытка обращения в цикле. В ответе учитывать обращения к элементам с несуществующими индексами, считая что прекращения работы программы при этом не происходит. Ответы вводить в том порядке, в котором производится обращение (т.е. первое число может быть больше второго).

int i, a[10];
i=10;
while(i>0)
{
        a[i]=i;
        i--;
}
Ответ:
начиная c {#1}  по  {#2}

Вариант ответаБалл
{#1}=101
{#2}=11

Т.к. переменная уменьшается после обращения к элементу массива, начальное значение переменной равно 10 и цикл организован до 1, то диапазон элементов равен с 10 до 1

Определите диапазон элементов масива, к которым будет произведена попытка обращения в цикле. В ответе учитывать обращения к элементам с несуществующими индексами, считая что прекращения работы программы при этом не происходит. Ответы вводить в том порядке, в котором производится обращение (т.е. первое число может быть больше второго).

int i, a[10];
i=1;
while(i<=10)
{
        a[i]=i;
        i++;
}
Ответ:
начиная c {#1}  по  {#2}

Вариант ответаБалл
{#1}=11
{#2}=101

Т.к. переменная увеличивается после обращения к элементу массива, начальное значение переменной равно 1 и цикл организован до 10, то диапазон элементов равен с 1 до 10

Определите диапазон элементов масива, к которым будет произведена попытка обращения в цикле. В ответе учитывать обращения к элементам с несуществующими индексами, считая что прекращения работы программы при этом не происходит. Ответы вводить в том порядке, в котором производится обращение (т.е. первое число может быть больше второго).

int i, a[10];
i=-1;
while(i<10)
{
        i++;
        a[i]=i;
}
Ответ:
начиная c {#1}  по  {#2}

Вариант ответаБалл
{#1}=01
{#2}=101

Т.к. переменная увеличивается до обращения к элементу массива, начальное значение переменной равно -1 и цикл организован до 9, то диапазон элементов равен с 0 до 10

Определите диапазон элементов масива, к которым будет произведена попытка обращения. В ответе учитывать обращения к элементам с несуществующими индексами, считая что прекращения работы программы при этом не происходит. Ответы вводить в том порядке, в котором производится обращение (т.е. первое число может быть больше второго).

int i, a[10];
i=0;
while(i<10)
{
        a[i]=i;
        i++;
}

Ответ:
начиная c {#1}  по  {#2}

Вариант ответаБалл
{#1}=01
{#2}=91

Переменная i увеличивается после доступа к элементу массива. Т.к. начальное значение i равно 0 и цикл организован, пока i меньше 10, то диапазон элементов - с 0 до 9

Определите диапазон элементов масива, к которым будет произведена попытка обращения в цикле. В ответе учитывать обращения к элементам с несуществующими индексами, считая что прекращения работы программы при этом не происходит. Ответы вводить в том порядке, в котором производится обращение (т.е. первое число может быть больше второго).

int i, a[10];
for(i=9;i>1;i--)
        a[i]=i;

Ответ:
начиная c {#1}  по  {#2}

Вариант ответаБалл
{#1}=91
{#2}=21

Цикл организован с уменьшением на 1, начиная с 9 до 2. Т.к. внутри цикла переменная i более не изменяется, то диапазон элементов - с 9 до 2

Определите диапазон элементов масива, к которым будет произведена попытка обращения в цикле. В ответе учитывать обращения к элементам с несуществующими индексами, считая что прекращения работы программы при этом не происходит. Ответы вводить в том порядке, в котором производится обращение (т.е. первое число может быть больше второго).

int i, a[10];
for(i=10;i>0;i--)
        a[i]=i;

Ответ:
начиная c {#1}  по  {#2}

Вариант ответаБалл
{#1}=101
{#2}=11

Цикл организован с уменьшением на 1, начиная с 10 до 1. Т.к. внутри цикла переменная i более не изменяется, то диапазон элементов - с 10 до 1

Определите диапазон элементов масива, к которым будет произведена попытка обращения в цикле. В ответе учитывать обращения к элементам с несуществующими индексами, считая что прекращения работы программы при этом не происходит. Ответы вводить в том порядке, в котором производится обращение (т.е. первое число может быть больше второго).

int i, a[10];
for(i=0;i<=0;i++)
        a[i]=i;

Ответ:
начиная c {#1}  по  {#2}

Вариант ответаБалл
{#1}=01
{#2}=01

Цикл организован с увеличением на 1, начиная с 0 до 0. Т.к. внутри цикла переменная i более не изменяется, то будет организован доступ к элементу с индексом 0

Определите диапазон элементов масива, к которым будет произведена попытка обращения в цикле. В ответе учитывать обращения к элементам с несуществующими индексами, считая что прекращения работы программы при этом не происходит. Ответы вводить в том порядке, в котором производится обращение (т.е. первое число может быть больше второго).

int i, a[10];
for(i=-1;i<9;i++)
        a[i]=i;
Ответ:
начиная c {#1}  по  {#2}

Вариант ответаБалл
{#1}=-11
{#2}=81

Цикл организован с увеличением на 1, начиная с -1 до 8. Т.к. внутри цикла переменная i более не изменяется, то диапазон элементов - с -1 до 8

1
Вариант ответаБалл

Определите диапазон элементов масива, к которым будет произведена попытка обращения в цикле. В ответе учитывать обращения к элементам с несуществующими индексами, считая что прекращения работы программы при этом не происходит. Ответы вводить в том порядке, в котором производится обращение (т.е. первое число может быть больше второго).

int i, a[10];
for(i=0;i<=10;i++)
        a[i]=i;

Ответ:
начиная c {#1}  по  {#2}

Вариант ответаБалл
{#1}=01
{#2}=101

Переменная i увеличивается в цикле с шагом 1, начиная от 0 и заканчивая 10. Таким образом, диапазон индексов будет от 0 до 10.

Сколько раз выполнится тело цикла
int b[10] = {3, 0, -2, -3, 8, 0, 2, 9, 1, 1};
int i=9;
do
{
    printf("%d\n",b[i]);
    i--;
}
while(i>2 || b[i] != 0);
Вариант ответаБалл
81
У цикла два условия продолжения: i больше 2 ИЛИ значение i-того элемента массива не равно 0. Выполнение цикла начинается с последнего элемента массива. Первое условие нарушается когда значение i  равно 2 и менее, при этом второе нарушается при i=1. Поэтому цикл выполнится восемь раз.
Сколько раз выполнится тело цикла
int c[10] = {1, 1, 2, -5, 5, 0, 20, 3, -6, -5};
int i=9;
do
{
    printf("%d\n",c[i]);
    i--;
}
while(i>0 && c[i] != 0);
Вариант ответаБалл
41
У цикла два условия продолжения: i больше 0 и значение i-того элемента массива не равно 0. Выполнение цикла начинается с конца массива. Второе условие нарушается на пятом шаге цикла, когда с[i]=0, поэтому цикл выполнится четыре раза.
Сколько раз выполнится тело цикла
int a[10] = {-1, 1, 10, 3, -4, -3, 2, 2, 3, -5};
int i=0;
do
{
    printf("%d\n",a[i]);
    i++;
}
while(i<10 && a[i]%2 != 0);
Вариант ответаБалл
21
У цикла два условия продолжения: i меньше 10 и значение i-того элемента массива нечетно (остаток от деления на 2 не равен 0). Второе условие нарушается на третьем шаге цикла, когда а[i]=10, поэтому цикл выполнится два раза.
Сколько раз выполнится тело цикла
int c[10] = {1, 1, 2, -5, 5, 0, 20, 3, -6, -5};
int i=2;
do
{
    printf("%d\n",c[i]);
    i++;
}
while(i<10 && c[i] != 0);
Вариант ответаБалл
31
У цикла два условия продолжения: i меньше 10 и значение i-того элемента массива не равно 0. Выполнение цикла начинается с третьего элемента массива. Второе условие нарушается на четвертом шаге цикла, когда с[i]=0, поэтому цикл выполнится три раза.
Сколько раз выполнится тело цикла
int a[13] = {-1, 0, 10, 3, -4, -3, 2, 2, 3, -5, 6, 10, 4};
int i=0;
while(i<10 || a[i] != 10)
{
    printf("%d\n",a[i]);
    i++;
}
Вариант ответаБалл
111
У цикла два условия продолжения: i меньше 10 ИЛИ значение i-того элемента массива не равно 10. Первое условие нарушится лишь когда i станет равно 10 и останется ложным при дальнейшем увеличении  i, второе нарушится первый раз при i=2 (в это время первое истинно), второй раз при i=11, при этом цикл завершится, выполнившись одиннадцать раз.
Сколько раз выполнится тело цикла
int b[10] = {3, 14, -2, -3, 8, 0, 2, 9, 1, 1};
int i=0;
do
{
    printf("%d\n",b[i]);
    i++;
}
while(i<10 && b[i]>-3);
Вариант ответаБалл
31
У цикла два условия продолжения: i меньше 10 и значение i-того элемента массива больше -3. Второе условие нарушается на четвертом шаге цикла, когда b[i]=-3, поэтому цикл выполнится три раза.
Сколько раз выполнится тело цикла
int c[10] = {1, 1, 2, -5, 5, 0, 20, 3, -6, -3};
int i=9;
while(i>=0 && c[i]%5 != 0)
{
        printf("%d\n",c[i]);
        i--;
}
Вариант ответаБалл
31
У цикла два условия продолжения: i не отрицательно и значение i-того элемента массива не кратно 5 (c[i]%5!=0). Выполнение цикла начинается с конца массива. Второе условие нарушается на четвертом шаге цикла, когда с[i]=20, поэтому цикл выполнится три раза.
Сколько раз выполнится тело цикла
int a[10] = {-1, 0, 10, 3, -4, -3, 2, 2, 3, -5};
int i=9;
while(i>3 || a[i]%2 == 0)
{
    printf("%d\n",a[i]);
    i--;
}
Вариант ответаБалл
71
У цикла два условия продолжения: i не отрицательно ИЛИ значение i-того элемента массива четно (остаток от деления на 2 равен 0). Изначально i равно 9. Первое условие нарушится лишь когда i станет равным 3 и останется ложным далее, второе нарушается при четном a[i]. Следующее (при уменьшении i) четное число это a[2]=10, поэтому цикл выполнится семь раз.
Сколько раз выполнится тело цикла
int b[10] = {3, 14, -2, -3, 8, 0, 2, 9, 1, 1};
int i=1;
while(i<10 && b[i] != -3)
{
        printf("%d\n",b[i]);
        i++;
}
Вариант ответаБалл
21
У цикла два условия продолжения: i меньше 10 и значение i-того элемента массива не равно -3. Выполнение цикла начинается со второго элемента массива. Второе условие нарушается на третьем шаге цикла, когда b[i]=-3, поэтому цикл выполнится два раза.
Сколько раз выполнится тело цикла
int c[10] = {1, 1, 2, -5, 5, 0, 20, 3, -6, -5};
int i=0;
while(i<10 && c[i]%5 != 0)
{
        printf("%d\n",c[i]);
        i++;
}
Вариант ответаБалл
31
У цикла два условия продолжения: i меньше 10 и значение i-того элемента массива не кратно 5 (остаток от деления на 5 не равен 0). Второе условие нарушается на четвертом шаге цикла, когда с[i]=-5, поэтому цикл выполнится три раза.

Сколько раз выполнится тело цикла

int a[10] = {-1, 0, 10, 3, -4, -3, 2, 2, 3, -5};
int i;
for(i=1; i<10 && a[i]>=0; i++)
{
    printf("%d\n",a[i]);
}

Вариант ответаБалл
31
У цикла два условия продолжения: i меньше 10 и значение i-того элемента массива положительно. Цикл начинает выполняться со второго элемента массива. Второе условие нарушается на четвертом шаге цикла, когда с[i]=-5, поэтому цикл выполнится три раза.
Сколько раз выполнится тело цикла
int b[10] = {3, 14, -2, -3, 8, 0, 2, 9, 1, 1};
int i;
for(i=9; i>6 || b[i]!=8;i--)
{
    printf("%d\n",b[i]);
}
Вариант ответаБалл
51
У цикла два условия продолжения: i больше 0 или значение i-того элемента массива не равно 8. Первое условие будет выполняться пока i не станет равным 6 и останется ложным при дальнейшем его уменьшениии, второе нарушится при i=4. Цикл выполнится 5 раз.
Сколько раз выполнится тело цикла
int b[10] = {3, 14, -2, -3, 8, 0, 2, 9, 1, 1};
int i;
for(i=9; i>=0 && b[i]%2==1; i--)
{
    printf("%d\n",b[i]);
}
Вариант ответаБалл
31
У цикла два условия продолжения: i не отрицательное и остаток от деления i-того элемента массива на 2 равно 1, т.е. i-й элемент массива - нечетный. Отсчет элементов ведется с конца. Второе условие нарушается на четвертом шаге цикла.
Сколько раз выполнится тело цикла
int c[10] = {1, 1, 2, -5, 5, 0, 20, 3, -6, -5};
int i;
for(i=0; i<10 && c[i]>0; i++)
{
    printf("%d\n",c[i]);
}
Вариант ответаБалл
31
У цикла два условия продолжения: i меньше 10 и значение i-того элемента массива не отрицательно. Второе условие нарушается на четвертом шаге цикла, когда с[i]=-5, поэтому цикл выполнится три раза.
Сколько раз выполнится тело цикла
int a[10] = {-1, 0, 10, 3, -4, -3, 2, 2, 3, -5};
int i;
for(i=0; i<10 && a[i]>0; i++)
{
    printf("%d\n",a[i]);
}
Вариант ответаБалл
01
У цикла два условия продолжения: i меньше 10 и i-й элемент массива больше 0; они объединены операцией логического И и поэтому цикл завершиться, когда будет нарушено хотя бы одно из них. Второе условие нарушается уже на первом шаге цикла, когда i=0 (a[i]=-1), поэтому цикл не выполнится ни разу.
Определите сколько раз выполнится функция printf
i=10;
do
{
printf("\n%d",i);
i--;
}
while(i==0);
Вариант ответаБалл
11
Функция printf выполнится 1 раз, поскольку i перед выполнением цикла имеет значение 10, а по условию продолжения цикла i должно быть равно 0, поэтому уменьшение в теле цикла значение переменной i на единицу не приведет к продолжению цикла.
Определите сколько раз выполнится функция printf
i=10;
do
{
printf("\n%d",i);
i--;
}
while(i>=0);
Вариант ответаБалл
111
Функция printf выполнится 11 раз, поскольку i перед выполнением цикла имеет значение 10, а в условии цикла i должно быть не меньше 0 и в теле цикла значение переменной i уменьшатся на единицу за проход.
Определите сколько раз выполнится функция printf
i=10;
do
{
printf("\n%d",i);
i=i-5;
}
while(i>=0);
Вариант ответаБалл
31
Функция printf выполнится 3 раза, поскольку i перед выполнением цикла имеет значение 10, а в условии цикла i должно быть не меньше 0 и в теле цикла значение переменной i уменьшатся на 5 за проход, то условие выполнится 2 раза, в третий раз условие не выполнится, но тело цикла, при этом, выполнится.
1
Вариант ответаБалл
Определите сколько раз выполнится функция printf
i=10;
while(i>=0)
{
printf("\n%d",i);
i--;
}
Вариант ответаБалл
111
Функция printf выполнится 11 раз, поскольку i перед выполнением цикла имеет значение 10, а в условии цикла i должно быть не меньше 0 и в теле цикла значение переменной i уменьшатся на единицу за проход.
Определите сколько раз выполнится функция printf
i=10;
do
{
printf("\n%d",i);
i++;
}
while(i<10);
Вариант ответаБалл
11
Функция printf выполнится 1 раз, поскольку i перед выполнением цикла имеет значение 10, а в условии цикла i должно быть не меньше 10 и в теле цикла значение переменной i увеличивается на единицу за проход, поэтому цикл выполнится один раз.
Определите сколько раз выполнится функция printf
i=0;
do
{
printf("\n%d",i);
i++;
}
while(i<10);
Вариант ответаБалл
101
Функция printf выполнится 10 раз, поскольку i перед выполнением цикла имеет значение 0, а в условии цикла i должно быть не меньше 10 и в теле цикла значение переменной i увеличивается на единицу за проход.
Определите сколько раз выполнится функция printf
i=-1;
while(i<=10)
{
printf("\n%d",i);
i++;
}
Вариант ответаБалл
121
Функция printf выполнится только 12 раз, поскольку i начинается с -1 и увеличивается с шагом 1 до тех пор, пока она не меньше 10.
Определите сколько раз выполнится функция printf
i=1;
while(i<=10)
{
printf("\n%d",i);
i+=3;
}
Вариант ответаБалл
41
Функция printf выполнится только 4 раза, поскольку i начинается с 1 и увеличивается с шагом 3 до тех пор, пока она не меньше 10.
Определите сколько раз выполнится функция printf
i=1;
while(i>10);
{
printf("\n%d",i);
i+=3;
}
Вариант ответаБалл
11
Функция printf выполнится только 1 раз. Сразу после заголовка цикла while находится точка с запятой, поэтому все тело цикла (потовряющаяся часть) состоит из пустого оператора. Блок же из функции printf в фигурных скобках в данном случае не относится к циклу, и выполняется самостоятельно - один раз. Если бы точки с запятой не стояло, то функция не вызвалась бы, поскольку i начинается с 1, а в условии цикла i должно быть больше 10.
Определите сколько раз выполнится функция printf
i=10;
while(i<10)
{
printf("\n%d",i);
i--;
}
Вариант ответаБалл
01
Функция printf не выполнится ни разу, поскольку i перед выполнением цикла имеет значение 10, а по условию выполнения цикла i должно быть меньше 10.
Определите сколько раз выполнится функция printf
for(i=0;i<=10;i=i+2)
{
printf("\n%d",i);
}
Вариант ответаБалл
61
Функция printf выполнится только 6 раз. Функция вызовется 6 раз, поскольку i начинается со 0 и увеличивается с шагом 2 до тех пор, пока она меньше 10.
Определите сколько раз выполнится функция printf
for(i=10;i<10;i--)
{
printf("\n%d",i);
}
Вариант ответаБалл
01

Функция printf не выполнится ни разу. Поскольку i начинается с 10, а условие выполнения цикла: i должно быть меньше 10, то цикл не выполнится ни разу.

Определите сколько раз выполнится функция printf
for(i=0;i>=10;i++)
{
    printf("\n%d",i);
}
Вариант ответаБалл
01

Функция printf не выполнится ни разу. Поскольку i начинается с 10 и должно уменьшаться на единицу за каждый шаг цикла, но условие выполнения цикла: i должно быть не меньше 10, поэтому цикл не выполнится ни разу.

Определите сколько раз выполнится функция printf
for(i=0;i<10;i++);
{
    printf("\n%d",i);
}
Вариант ответаБалл
11

Функция printf выполнится  только 1 раз. Сразу после заголовка цикла for находится точка с запятой, поэтому все тело цикла (потовряющаяся часть) состоит из пустого оператора. Блок же из функции printf в фигурных скобках в данном случае не относится к циклу, и выполняется самостоятельно - один раз. Это одна из типичных ошибок начинающих программистов. Если бы точки с запятой не стояло, то функция вызвалась бы 10 раз, поскольку i начинается с 0 и увеличивается с шагом 1 до тех пор, пока она меньше 10.

Определите сколько раз выполнится функция printf.
for(i=0;i<=10;i++)
{
    printf("\n%d",i);
}

Вариант ответаБалл
111

Функция printf выполнится 11 раз. Значение i начинается с 0 и прибавляется по 1 в каждом шаге цикла, т.к. условие выполнения цикла i<=10, то цикл выполнится 11 раз.

1
Вариант ответаБалл
Объявите массив X, содержащий 10 элементов беззнакового короткого целочисленного типа.
Вариант ответаБалл
unsigned short (|int )X[10];1

Объявление массива производится указанием типа, через пробел имя массива и его размера в квадратных скобках. В данном случае, элементы массива имеют беззнаковый короткий целочисленный тип - unsigned short int. Слово int в названии типа можно опустить.

Объявите массив X, содержащий 100 элементов беззнакового длинного целочисленного типа.
Вариант ответаБалл
unsigned long (|int )X[100];1

Объявление массива производится указанием типа, через пробел имя массива и его размера в квадратных скобках. В данном случае, элементы массива имеют беззнаковый длинный целочисленный тип - unsigned long int. Слово int в названии типа можно опустить.

Объявите массив X, содержащий 10 элементов беззнакового целочисленного типа.
Вариант ответаБалл
unsigned i(nt |)X[10];1

Объявление массива производится указанием типа, через пробел имя массива и его размера в квадратных скобках. В данном случае, элементы массива имеют беззнаковый целочисленный тип - unsigned int.

Объявите массив Name, содержащий 100 элементов символьного типа.
Вариант ответаБалл
char Name[100];1

Объявление массива производится указанием типа, через пробел имя массива и его размера в квадратных скобках. В данном случае, элементы массива имеют символьный тип - char.

Объявите массив Name, содержащий 10 элементов символьного типа.
Вариант ответаБалл
char Name[10];1

Объявление массива производится указанием типа, через пробел имя массива и его размера в квадратных скобках. В данном случае, элементы массива имеют символьный тип - char.

Объявите массив A, содержащий 100 элементов типа с плавающей точкой двойной точности.
Вариант ответаБалл
double A[100];1

Объявление массива производится указанием типа, через пробел имя массива и его размера в квадратных скобках. В данном случае, элементы массива имеют тип с плавающей точкой двойной точности - double.

Объявите массив A, содержащий 10 элементов типа с плавающей точкой двойной точности.
Вариант ответаБалл
double A[10];1

Объявление массива производится указанием типа, через пробел имя массива и его размера в квадратных скобках. В данном случае, элементы массива имеют тип с плавающей точкой двойной точности - double.

Объявите массив A, содержащий 100 элементов типа с плавающей точкой одинарной точности.
Вариант ответаБалл
float A[100];1

Объявление массива производится указанием типа, через пробел имя массива и его размера в квадратных скобках. В данном случае, элементы массива имеют тип с плавающей точкой одинарной точности - float.

Объявите массив A, содержащий 10 элементов типа с плавающей точкой одинарной точности.
Вариант ответаБалл
float A[10];1

Объявление массива производится указанием типа, через пробел имя массива и его размера в квадратных скобках. В данном случае, элементы массива имеют тип с плавающей точкой одинарной точности - float.

Объявите массив A, содержащий 100 элементов длинного целочисленного типа.
Вариант ответаБалл
long (|int )A[100];1

Объявление массива производится указанием типа, через пробел имя массива и его размера в квадратных скобках. В данном случае, элементы массива имеют длинный целочисленный тип - long int. Слово int в названии типа можно опустить.

Объявите массив mas, содержащий 10 элементов длинного целочисленного типа.
Вариант ответаБалл
long (|int )mas[10];1

Объявление массива производится указанием типа, через пробел имя массива и его размера в квадратных скобках. В данном случае, элементы массива имеют длинный целочисленный тип - long int. Слово int в названии типа можно опустить.

Объявите массив mas, содержащий 10 элементов короткого целочисленного типа.
Вариант ответаБалл
short (|int )mas[10];1

Объявление массива производится указанием типа, через пробел имя массива и его размера в квадратных скобках. В данном случае, элементы массива имеют короткий целочисленный тип - short int. Слово int в названии типа можно опустить.

Объявите массив mas, содержащий 100 элементов короткого целочисленного типа.
Вариант ответаБалл
short (|int )mas[100];1

Объявление массива производится указанием типа, через пробел имя массива и его размера в квадратных скобках. В данном случае, элементы массива имеют короткий целочисленный тип - short int. Слово int в названии типа можно опустить.

Объявите массив mas, содержащий 100 элементов целочисленного типа.
Вариант ответаБалл
int mas[100];1

Объявление массива производится указанием типа, через пробел имя массива и его размера в квадратных скобках. В данном случае, элементы массива имеют целочисленный тип - int.

Объявите массив mas, содержащий 10 элементов целочисленного типа.
Вариант ответаБалл
int mas[10];1

Объявление массива производится указанием типа, через пробел имя массива и его размера в квадратных скобках. В данном случае тип элементов массива - целочисленный - int.

1
Вариант ответаБалл
 Отметьте в перечне циклы, тело которых может не выполниться ни одного раза
Вариант ответаБалл
do … while-1
for0.5
while0.5
Тело цикла может не выполниться ни разу, если условие продолжения проверяется перед телом цикла и оно ложно до его начала. Поэтому следует отметить циклы с предусловием: while и for. Тело цикла с постусловием (do...while) выполняется не менее одного раза.
 Действие, указанное в заголовке цикла for третьим выполняется
Вариант ответаБалл
после каждого шага цикла после проверки условия0
одновременно с телом цикла0
перед каждым шагом цикла до проверки условия0
перед каждым шагом цикла после проверки условия0
после каждого шага цикла до проверки условия1
однократно перед циклом0
Действие, приводящее к выходу из цикла выполняется после тела цикла, но до проверки условия цикла for.
Вторым элементом в заголовке цикла for является
Вариант ответаБалл
тело цикла0
подготовка цикла0
условие продолжения цикла1
условие завершения цикла0
действие, приводящее к выходу из цикла0
Вторым элементом в заголовке цикла for является условие продолжения цикла.
Третьим элементом в заголовке цикла for является
Вариант ответаБалл
тело цикла0
условие завершения цикла0
действие, приводящее к выходу из цикла1
подготовка цикла0
условие продолжения цикла0
Третьим элементом в заголовке цикла for является действие, приводящее к выходу из цикла.
 Первым элементом в заголовке цикла for является
Вариант ответаБалл
тело цикла0
условие завершения цикла0
действие, приводящее к выходу из цикла0
подготовка цикла1
условие продолжения цикла0
Первым элементом в заголовке цикла for является подготовка цикла.
1
Вариант ответаБалл
 Каким символом разделяются элементы заголовка цикла for внутри круглых скобок
Вариант ответаБалл
точка с запятой1
;1
В заголовке цикла for элементы разделяются точками с запятой.
 В каких скобках записываются значения элементов массива при инициализации
Вариант ответаБалл
< >0
( )0
[ ]0
{ }1

Значения элементов массива при инициализации записываются в фигурных скобках.

 Каким символом разделяются элементы массива при инициализации
Вариант ответаБалл
запятая1
,1
Элементы массива при его инициализации записываются через запятую.

 Объявлен массив :

int x[10];

Укажите индекс последнего элемента массива

Вариант ответаБалл
91

Поскольку индексы элементов массива начинаются с нуля, то индекс последнего элемента будет на единицу меньше количества элементов в массиве.

Определите оператор, стоящий первым после конца цикла while(i<10)
Вариант ответаБалл
while(i<10) {0
if(a<=b) {0
printf("Hello"); }0
i++;0
}0
j=0;1
while(j<10)0
if(c>d) { printf("Hello");0
} j++;0
printf("Hello");0

Фигурная скобка, открывающаяся на строке while(i<10) {   (строка 1)находится на строке 5 (скобка на строке 3 закрывает скобку на строке 2).  Поэтому следующий за циклом оператор будет располагаться на следующей строчке - строке 6.

Вопросы этой категории проверяют умение правильно определять границы блоков языка С в циклах и условиях, как при использовании фигурных скобок, так и без них.

Определите сколько раз выполнится функция printf.

int a[10] = {-1, 1, 10, 3, -4, -3, 2, 2, 3, -5};
int i;
i=1;
while(i<10) {
    i+=3;
    if(a[i]<0)
        continue;
    printf("\n%d",i);
}

Вариант ответаБалл
11

В данном случае функция printf выполнится один раз. Значение i начинается с 1 и прибавляется по 3, если элемент массива отрицательный (а таков элемент a[4], т.к. элемент a[1] автоматически исключается), то выполняется оператор continue, который прерывает выполнение текущего шага цикла и переходит к следующему шагу, не давая выполнится printf. Соответственно функция printf будет вызываться лишь для неотрицательного элемента с индексом 7.

Какая функция позволяет создать дубликат дескриптора в WinAPI
Вариант ответаБалл
DuplicateHandle1
Дубликат дескриптора в WinAPI создается функцией DuplicateHandle.
 Какой флаг необходимо указать при создании дубликата дескриптора, чтобы новый дескриптор имел те же права доступа, что и копируемый
Вариант ответаБалл
DUPLICATE_SAME_ACCESS1
Для сохранения прав доступа дублируемого дескриптора необходимо указать флаг DUPLICATE_SAME_ACCESS

Сколько раз выполнится тело цикла

int c[10] = {1, 1, 2, -5, 5, 0, 20, 3, -6, -5};
int i;
for(i=8; i>0 && c[i]*c[i+1]>0; i--)
{
    printf("%d\n",c[i]);
}

Вариант ответаБалл
11

Тело цикла выполнится один раз. У цикла два условия продолжения: i положительное и произведение i-того и i+1-го элемента массива также положительно; они объединены операцией логического И и поэтому цикл завершиться, когда будет нарушено хотя бы одно из них. Второе условие нарушается уже на втором шаге цикла, когда i=7 (3*-6=-18), поэтому цикл выполнится только один раз (проверка условия происходит в начале цикла).

В вопросах этой категории вам даются исходные данные и цикл, вам же следует разобраться в условиях завершения его работы.

1
Вариант ответаБалл
Объявите массив Numbers, содержащий 10 элементов типа unsigned char.
Вариант ответаБалл
unsigned char Numbers[10];1

Объявление массива состоит из указания типа, имени и размера в квадратных скобках, поэтому правильный ответ - unsigned char Numbers[10];

Определите сколько раз выполнится функция printf.

for(i=100;i>5;i-=5);
{
    printf("\n%d",i);
}

Вариант ответаБалл
11

Функция printf выполнится  только 1 раз. Сразу после заголовка цикла for находится точка с запятой, поэтому все тело цикла (потовряющаяся часть) состоит из пустого оператора. Блок же из функции printf в фигурных скобках в данном случае не относится к циклу, и выполняется самостоятельно - один раз. Это одна из типичных ошибок начинающих программистов. Если бы точки с запятой не стояло, то функция вызвалась бы 19 раз, поскольку i начинается со 100 и уменьшается с шагом 5 до тех пор, пока она больше 5.

Вопросы этой категории проверяют ваше понимание того, как выполняется цикл в языке С.

Определите сколько раз выполнится функция printf.
int b[10] = {3, 14, -2, -3, 8, 0, 2, 9, 1, 1};
int i;
for(i=0;i<10;i++)
{
  if(b[i]==0)
    break;
  printf("\n%d",i);
}
Вариант ответаБалл
51
В данном случае функция printf выполнится 5 раз. Значение i начинается с 0 и прибавляется по 1 в каждом шаге цикла, до достиженияч значения 10. Если элемент массива равен нулю (а таков элемент b[5]), то выполняется оператор break, который прерывает выполнение цикла, не давая выполнится printf. Соответственно функция printf будет вызываться лишь пять раз.
Определите сколько раз выполнится функция printf.
int a[10] = {-1, 1, 10, 3, -4, -3, 2, 2, 3, -5};
int i;
for(i=9;i>=0;i--)
{
if(a[i]>-3)
    break;
printf("\n%d",i);
}
Вариант ответаБалл
11
В данном случае функция printf выполнится один раз. Значение i начинается с 9 и уменьшается по 1 в каждом шаге цикла до 0, если элемент массива оказывается больше -3 (а таков элемент a[0]), то выполняется оператор break, который прерывает выполнение цикла, не давая выполнится printf. Соответственно функция printf будет вызывана лишь один раз.
Определите сколько раз выполнится функция printf.
int b[10] = {3, 14, -2, -3, 8, 0, 2, 9, 1, 1};
int i;
for(i=0;i<=9;i=i+2)
{
if(b[i]%2 == 0)
    continue;
printf("\n%d",b[i]);
}
Вариант ответаБалл
21
В данном случае функция printf выполнится два раза. Значение i начинается с 0 и увеличивается на 2 в каждом шаге цикла до , если элемент массива с соответствующим индексом делится на 2 без остатка (таковы элементы a[2],a[4], a[6]), то выполняется оператор continue, который прерывает выполнение шага цикла, не давая выполниться printf. Соответственно функция printf будет вызывана лишь два раза.
Определите сколько раз выполнится функция printf.
int c[10] = {1, 1, 2, -5, 5, 0, 20, 3, -6, -5};
int i;
i=0;
while(i<9)
{
    if(c[i]==c[i+1])
        break;
    printf("\n%d",i);
    i++;
}
Вариант ответаБалл
01

В данном случае функция printf не выполнится ни разу. Значение i начинается с 0 и должно прибавляться по 1 за каждый шаг цикла, но если текущий элемент массива оказывается равным последующему (а таков элемент с[0]), то выполняется оператор break, который прерывает выполнение цикла, не давая выполниться printf. Соответственно функция printf не будет вызвана ни разу.

Определите сколько раз выполнится функция printf.
int a[10] = {-1, 1, 10, 3, -4, -3, 2, 2, 3, -5};
int i;
i=-1;
while(i<10)
{
    i++;
    if(a[i]<0)
        continue;
    printf("\n%d",i);
}
Вариант ответаБалл
61

В данном случае функция printf выполнится 6 раз. Значение i начинается с -1 и прибавляется по 1 в начале каждого шага цикла, поэтому первым элементом массива, к которому будет произведено обращение будет элемент a[0]. Если i значение элемента массива с текущим индексом  i (a[i]) окажется меньше нуля, то выполняется оператор continue, который прерывает выполнение текущего шага цикла и переходит к следующему шагу, не давая выполниться printf. Соответственно функция printf будет вызываться лишь для положительных элементов массива, а таких элементов будет только шесть.

Определите сколько раз выполнится функция printf.
int b[10] = {3, 14, -2, -3, 8, 0, 2, 9, 1, 1};
int i;
i=1;
while(i<10)
{
    if(b[i]==0)
        break;
    printf("\n%d",i);
    i=i+2;
}
Вариант ответаБалл
21

В данном случае функция printf выполнится 2 раза. Значение i начинается с 1 и увеличивается на 2 в конце каждого шага цикла, поэтому первым элементом массива, к которому будет произведено обращение будет элемент b[1]. Если значение элемента массива с текущим индексом  i (b[i]) окажется равным нулю, то выполняется оператор break, который прерывает выполнение цикла (выход из цикла). Соответственно функция printf будет вызываться лишь для тех элементов массива, которые отличны от 0, имеют нечетные индексы и встречаются до первого нулевого элемента массива,  а таких элементов будет только два.

Определите сколько раз выполнится функция printf.
int c[10] = {1, 1, 2, -5, 5, 0, 20, 3, -6, -5};
int i;
i=10;
while(i>0)
{
    i--;
    if(c[i]%5 == 0)
        continue;
    printf("\n%d",i);
}
Вариант ответаБалл
51

В данном случае функция printf выполнится 5 раз. Значение i начинается с 10 и уменьшается по 1 в начале каждого шага цикла, если элемент массива делится на пять без остатка, то выполняется оператор continue, который прерывает выполнение текущего шага цикла и переходит к следующему шагу, не давая выполниться printf. Соответственно функция printf будет вызываться лишь для элементов массива не делящихся пять, а таких элементов будет только пять.

Определите сколько раз выполнится функция printf.
int a[10] = {1, 1, 10, 3, -4, -3, 2, 2, 3, -5};
int i;
i=9;
while(i>=0)
{
    if(a[i]<0)
        break;
    printf("\n%d",i);
    i--;
}
Вариант ответаБалл
01

В данном случае функция printf не выполнится ни разу. Значение i начинается с 9 и уменьшается по 1 в конце каждого шага цикла, поэтому первым элементом массива. Если значение элемента массива с текущим индексом  (a[i]) окажется меньше нуля, то выполняется оператор break, который прерывает выполнение цикла, не давая выполниться printf. Соответственно функция printf не будет вызывана ни разу.

Определите сколько раз выполнится функция printf.
int b[10] = {3, 14, -2, -3, 8, 0, 2, 9, 1, 1};
int i;
i=-1;
do
{
    i++;
    if(b[i] != 1)
        continue;
    printf("\n%d",i);
}
while(i<10);
Вариант ответаБалл
21

В данном случае функция printf выполнится 2 раза. Значение i начинается с -1 и прибавляется по 1 в начале каждого шага цикла, поэтому первым элементом массива, к которому будет произведено обращение будет элемент b[0]. Если значение элемента массива с текущим индексом  (b[i]) окажется не равен нулю, то выполняется оператор continue, который прерывает выполнение текущего шага цикла и переходит к следующему шагу, не давая выполниться printf. Соответственно функция printf будет вызываться лишь для элементов массива, равных единице, а таких элементов будет только два (b[8], b[9]).

Определите сколько раз выполнится функция printf.
int c[10] = {1, 1, 2, -5, 5, 0, 20, 3, -6, -5};
int i;
i=0;
do
{
    if(c[i]+c[i+1] == 0)
         break;
    printf("\n%d",i);
    i++;
}
while(i<9);
Вариант ответаБалл
31

В данном случае функция printf выполнится 3 раза. Значение i начинается с 0 и прибавляется по 1 в конце каждого шага цикла. Если сумма значений текущего элемента массива и значения следующего элемента массива окажется равна нулю (а такова сумма c[3]и c[4]), то выполняется оператор break, который прерывает выполнение цикла, не давая выполниться printf. Соответственно функция printf будет вызываться лишь для первых трех элементов массива.

Определите сколько раз выполнится функция printf.
int a[10] = {-1, 1, 10, 3, -4, -3, 2, 2, 3, -5};
int i;
i=10;
do
{
    i--;
    if(a[i]>0)
        continue;
    printf("\n%d",i);

}
while(i>0);

Вариант ответаБалл
41

В данном случае функция printf выполнится 4 раза. Значение i начинается с 10 и уменьшается по 1 в начале каждого шага цикла. Если значение текущего элемента массива окажется больше нуля, то выполняется оператор continue, который прерывает выполнение текущего шага цикла, не давая выполниться printf. Соответственно функция printf не будет вызывана только для отрицательных элементов массива, таких элементов в массиве 4.

Определите сколько раз выполнится функция printf.
int b[10] = {3, 14, -2, -3, 8, 0, 2, 9, 1, 1};
int i;
i=9;
do
{
    if(b[i]%4 == 0)
        break;
    printf("\n%d",i);
    i--;
}
while(i>=0);
Вариант ответаБалл
41
В данном случае функция printf выполнится 4 раза. Значение i начинается с 9 и уменьшается по 1 в каждом шаге цикла, если текущий элемент массива делится без остатка на 4 (а таков элемент b[4]), то выполняется оператор break, который прерывает выполнение цикла, не давая выполнится printf. Соответственно функция printf будет вызываться лишь для первых четырёх элементов массива.

Определите сколько раз выполнится функция printf.

int c[10] = {1, 1, 2, -5, 5, 0, 20, 3, -6, -5};
int i;
i=10;
do
{
    i=i-5;
    if(c[i]%5 == 0)
        continue;
    printf("\n%d",i);

}
while(i>0);

Вариант ответаБалл
11
В данном случае функция printf выполнится 1 раз. Значение i начинается с 10 и уменьшается на 5 в начале каждого шага цикла, если текущий элемент массива делится на 5 без остатка (а таков элемент c[5]), то выполняется оператор continue, который прерывает выполнение цикла, не давая выполнится printf. Соответственно функция printf будет вызываться лишь один раз для элемента массива c[0].
Определите сколько раз выполнится функция printf.
int c[10] = {1, 1, -2, -5, 5, 0, 20, 3, -6, -5};
int i;
i=0;
while(i<9)
{
  if(c[i]<c[i+1])
    break;
  printf("\n%d",i);
  i++;
}
Вариант ответаБалл
31
В данном случае функция printf выполнится 3 раза. Значение i начинается с 0 и прибавляется по 1 в каждом шаге цикла до обращения к массиву, если текущий элемент массива меньше последующего (а таков элемент c[3], т.к. -5<5), то выполняется оператор break, который прерывает выполнение цикла, не давая выполнится printf. Соответственно функция printf будет вызываться лишь три раза.
1
Вариант ответаБалл
Дан текст программы. Определите оператор, стоящий первым после конца цикла for( j=0; j<10; j++)
Вариант ответаБалл
printf("Hello");0
}0
printf("Hello");0
if(c>d) {1
printf("Hello");0
}0
for( i=0; i<10;i++) {0
if(a>b)0
printf("Hello");0
for( j=0; j<10; j++)0
Цикл for состоит из одного оператора (if, строка Е) и записывается без фигурных скобок. Поэтому следующей выполнится строка F
Дан текст программы. Определите оператор, стоящий первым после конца цикла for( i=0; i<10; i++)
Вариант ответаБалл
for( i=0; i<10; i++) {0
printf("Hello");0
for( j=0; j<10; j++)0
printf("Hello");0
if(c>d) {0
printf("Hello");0
}0
printf("Hello");0
}0
printf("Hello");1
Цикл for(i=0; i<10; i++) начинается на строке А, имеет несколько вложенных операторов, заключенных в скобки на строках B-I. Следующей выполнится строка J.
Дан текст программы. Определите оператор, стоящий первым после конца цикла for( j=0; j<10; j++)
Вариант ответаБалл
for( i=0; i<10; i++) {0
printf("Hello");0
if(a>b) {0
printf("Hello");0
for( j=0; j<10; j++) {0
printf("Hello");0
}0
}0
printf("Hello");1
}0
Цикл for(j=0; j<10; j++) является вложенным в другой цикл for, ео тело ограничено скобками на строках E-G, после его окончания окончится и цикл для i, и потом выполнится строка I.
Дан текст программы. Определите оператор, стоящий первым после конца цикла for( i=0; i<10; i++)
Вариант ответаБалл
for( i=0; i<10; i++) {0
printf("Hello");0
if(a>b)0
printf("Hello");0
}0
for( j=0; j<10; j++) {1
printf("Hello");0
}0
printf("Hello");0
printf("Hello");0
Цикл for(i=0; i<10; i++) ограничивается скобками на строках A-E, следущий оператор после тела цикла располагается на строке F.
Дан текст программы. Определите оператор, стоящий первым после конца цикла for( j=0; j<10; j++)
Вариант ответаБалл
for( i=0; i<10; i++) {0
printf("Hello");0
if(a>b)0
printf("Hello");0
}0
for( j=0; j<10; j++)0
printf("Hello");0
if(c>d)1
printf("Hello");0
printf("Hello");0
Цикл for(j=0; j<10; j++) состоит из одного оператора, поэтому следующей выполнится строка H.
Дан текст программы. Определите оператор, стоящий первым после конца цикла for( j=0; j<10; j++)
Вариант ответаБалл
for( i=0; i<10; i++) {0
printf("Hello");0
if(a>b)0
printf("Hello");0
}0
for (j=0; j<10; j++)0
if(c>d)0
printf("Hello");0
printf("Hello");1
printf("Hello");0
Цикл for(j=0; j<10; j++) состоит из одного оператора if, который занимает две строки. Поэтому следующей выполнится строка I.
Дан текст программы. Определите оператор, стоящий первым после конца цикла for(i=0;i<10;i++)
Вариант ответаБалл
for( i=0; i<10; i++)0
printf("Hello");0
if(a>b)1
printf("Hello");0
for( j=0; j<10; j++) {0
if(c>d)0
printf("Hello");0
printf("Hello");0
}0
printf("Hello");0
Цикл for(i=0; i<10; i++) состоит из одного оператора printf, поэтому следующией выполнится строка C.
Дан текст программы. Определите оператор, стоящий первым после конца цикла while(j<10)
Вариант ответаБалл
printf("Hello");0
j++;1
printf("Hello");0
if(c>d)0
while( j<10)0
i++;0
printf("Hello");0
if(a<=b)0
while( i<10)0
Цикл while(j<10) состоит из одного оператора if, который занимает 2 строчки. Поэтому следущей выполнится строка H.
Дан текст программы. Определите оператор, стоящий первым после конца цикла while( i<10)
Вариант ответаБалл
printf("Hello");0
j++;0
if(c>d)0
printf("Hello");0
while( j<10)1
}0
i++;0
printf("Hello");0
if(a<=b) {0
while( i<10)0
Цикл while(i<10) состоит из одного оператора if, который занимаетнесколько строк и ограничивается скобками на строках B-E, поэтому следующей выполнится строка F.
Дан текст программы. Определите оператор, стоящий первым после конца цикла while( j<10)
Вариант ответаБалл
}0
printf("Hello");0
printf("Hello");0
j++;1
i++;0
while( j<10)0
if(c>d)0
if(a<=b)0
printf("Hello");0
while( i<10) {0
Цикл while(j<10) состоит из одного вложенного оператора if, который занимает две строки, поэтому следующей выполнится строка H.
Дан текст программы. Определите оператор, стоящий первым после конца цикла while( i<10)
Вариант ответаБалл
j++;0
printf("Hello");0
if(c>d)0
j=0;1
while( j<10)0
i++;0
}0
while( i<10)0
if(a<=b) {0
printf("Hello");0
Цикл while(i<10) состоит из одного оператора if, ткло которого ограничено фигурными скобками на строках B-E, поэтому следующим выполнится оператор на строке F.
Дан текст программы. Определите оператор, стоящий первым после конца цикла while( j<10)
Вариант ответаБалл
printf("Hello");0
while(i<10);0
j++; }0
printf("Hello");1
if(c>d) printf("Hello");0
while( j<10)0
i++;0
printf("Hello");0
if(a<=b)0
do {0
Цикл while(j<10) состоит из одног ооператора if, который записан на одной строке. Поэтому следующим выполнится оператор на строке G.
Дан текст программы. Определите оператор, стоящий первым после конца цикла while( i<10)
Вариант ответаБалл
printf("Hello");0
}0
j++;1
printf("Hello");0
if(c>d)0
while( j<10)0
i++;0
if(a<=b) {0
printf("Hello");0
while( i<10)0
Цикл while(i<10) состоит из одного оператора if, тело которого ограничено фигурными скобками на строках B-H. Поэтому следующей после цикла исполнится строка I.
Дан текст программы. Определите оператор, стоящий первым после конца цикла while( i<10)
Вариант ответаБалл
printf("Hello");0
} j++;1
printf("Hello");0
if(c>d)0
while( j<10)0
printf("Hello");0
i++; j=0;0
if(a<=b)0
{0
while( i<10)0
Цикл while(i<10) имеет тело, которое состоит из нескольких операторов, ограниченных фигурными скобками на строках B-I. На строке I также записан оператор, следующий после скобок, который и будет выполняться после цикла. Следовательно, правильный ответ - I.
Дан текст программы. Определите оператор, стоящий первым после конца цикла while(j<10)
Вариант ответаБалл
} printf("Hello");0
j++;1
printf("Hello");0
while( j<10)0
if(c>d)0
i++; j=0;0
}0
printf("Hello");0
if(a<=b) {0
while( i<10) {0
Цикл while(j<10) состоит из одного оператора if, который занимает 2 строки (G, H). Поэтому следующей после цикла исполнится строка I.
1
Вариант ответаБалл
Сколько раз выполнится функция printf
int i, a[10] = {2, 4, -2, 1, 0, 7, -3, 8, -2, 1};
for(i=0;i<10;i++)
    if(a[i]<=0)
    {
        printf("%d\n",a[i]);
        i++;
    }
Вариант ответаБалл
41
Фактически, функция printf будет выполниться только когда текущий элемент массива не положителен. Таких элементов в массиве 4. (при этом пропускается следующий за не положительным элемент).
Сколько раз выполнится функция printf
int i, a[10] = {2, 4, -2, 1, 0, 7, -3, 8, -2, 1};
for(i=9;i>0;i--)
    if(a[i]>=0)
    {
        printf("%d\n",a[i]);
        i--;
    }
Вариант ответаБалл
51
Функция printf выхывается только для не отрицательных элементов массива. Проход массива ведется с конца. Причем, когда встречется не отрицательный элемент, то любой следующий элемент пропускается.
Сколько раз выполнится функция printf
int i, a[10] = {2, 4, -2, 1, 0, 7, -3, 8, -2, 1};
for(i=9;i>=0;i--)
    if(a[i]%2 == 0)
    {
        printf("%d\n",a[i]);
        i--;
    }
Вариант ответаБалл
41
Функция printf вызывается только для четных элеменьтов массива. Проход массива ведется с конца. После вывода четного числа любое следующее за ним число пропускается.
Сколько раз выполнится функция printf
int i, a[10] = {2, 4, -2, 1, 3, 7, -3, 8, -2, 1};
for(i=0;i<10;i++)
    if(a[i]%3 == 0)
    {
        printf("%d\n",a[i]);
        i = i+2;
    }
Вариант ответаБалл
11
Функция printf вызывается только для элементов массива, кратных трем. После вывода числа, кратного трем любые 2 следующих за ним числа пропускаются (пропускается -3 после вывода 3).
Сколько раз выполнится функция printf
int i, a[10] = {2, 4, -2, 1, 0, 7, -2, 8, -2, 1};
for(i=0;i<10;i++)
    if(a[i]==-2)
    {
        printf("%d\n",a[i]);
        i+=2;
    }
Вариант ответаБалл
21
Функция printf вызывается только для элеменьтов массива, равных -2. Проход массива ведется с начала. После вывода числа 2 любых следующих за ним числа пропускается (пропускается последняя -2).
Сколько раз выполнится функция printf
int i, a[10] = {3, 14, -2, -3, -7, 0, 2, 9, 1, 0};
i=0;
while(i<10)
{
    if(a[i]<=0)
    {
        printf("%d\n",a[i]);
        i++;
    }
    i++;
}
Вариант ответаБалл
31
Функция printf вызывается только для не положительных элеменьтов массива. Проход массива ведется с начала. После вывода не положительного числа любое следующее за ним число пропускается (пропускаются -7 и 0).
Сколько раз выполнится функция printf
int i, a[10] = {3, 14, -2, -3, -7, 0, 2, 9, 1, 0};
i=0;
while(i<10)
{
    if(a[i]%3 != 0)
    {
        printf("%d\n",a[i]);
        i++;
    }
    i++;
}
Вариант ответаБалл
41
Функция printf вызывается только для элементов массива, не кратных 3. Проход массива ведется с начала. После вывода числа, не кратного трем, любое следующее за ним число пропускается (пропускается вывод -2, 0).
Сколько раз выполнится функция printf
int i, a[10] = {0, 14, -1, -3, 7, 1, -2, 9, 1, 0};
i=0;
while(i<10)
{
    if(a[i]%2 == 0)
    {
        printf("%d\n",a[i]);
        i++;
    }
    i++;
}
Вариант ответаБалл
31

Функция printf вызывается только для четных элементов массива. Проход массива ведется с начала. После вывода четного числа любое следующее за ним число пропускается (пропускаются числа 14 и 9).

Сколько раз выполнится функция printf
int i, a[10] = {0, 14, -1, -3, 7, 2, -2, 9, 1, 0};
i=9;
while(i>=0)
{
    if(a[i]%2 == 0)
    {
        printf("%d\n",a[i]);
        i++;
    }
    i-=3;
}
Вариант ответаБалл
21
Функция printf вызывается только для четных элементов массива. Проход массива ведется с конца. После вывода четного числа любое следующее за ним число пропускается (пропускаются 1, 0). Если текущее число - не четное, то пропускаются 2 следующих числа (пропускаются -2,2,-3,-1)
Сколько раз выполнится функция printf
int i, a[10] = {0, 14, -1, -3, 7, 2, -2, 9, 1, 0};
i=9;
while(i>=0)
{
    if(a[i] < 0)
    {
        printf("%d\n",a[i]);
        i--;
    }
    i--;
}
Вариант ответаБалл
21
Функция printf вызывается только для отрицательных элементов массива. Проход массива ведется с конца. После вывода отрицательного числа любое следующее за ним число пропускается (пропускаются 2, -1).
Сколько раз выполнится функция printf
int i, a[10] = {1, 1, 2, -5, 5, 0, 20, 3, -6, -5};
i=0;
do
{
    if(a[i] != 0)
    {
        printf("%d\n", a[i]);
        i++;
    }
    i++;
}
while(i<10);
Вариант ответаБалл
51
Функция printf вызывается только для элементов массива, не равных 0. Проход массива ведется с начала. После вывода числа, не равного нулю любое следующее за ним число пропускается (пропускаются 1, -5, 0,3,-5).
Сколько раз выполнится функция printf
int i, a[10] = {1, 1, 2, -5, 5, 0, 20, 3, -6, -5};
i=0;
do
{
    if(a[i]>a[i+1])
    {
        printf("%d\n", a[i]);
        i++;
    }
    i++;
}
while(i<9);
Вариант ответаБалл
31
Функция printf вызывается только для элементов массива, которые больше следующего элемента. Проход массива ведется с начала. После вывода такого числа любое следующее за ним число пропускается (пропускаются -5, 0, 3).
Сколько раз выполнится функция printf
int i, a[10] = {1, 1, 2, 5, 5, 0, 20, 3, 3, -5};
i=0;
do
{
    if(a[i]==a[i+1])
    {
        printf("%d\n", a[i]);
        i--;
    }
    i+=2;
}
while(i<9);
Вариант ответаБалл
21
Функция printf вызывается только для элементов массива, которые совпадают со следующим элементом массива. Проход массива ведется с начала. Если текущее число не равно следующему, то следующий элемент массива пропускается (пропускаются 2, 5, 0, 3).
Сколько раз выполнится функция printf
int i, a[10] = {1, -1, 2, 6, 5, 0, 20, -3, 3, -5};
i=9;
do
{
    if(a[i]<0)
    {
        printf("%d\n", a[i]);
        i--;
    }
    i--;
}
while(i>=0);
Вариант ответаБалл
31
Функция printf вызывается только для отрицательных элементов массива. Проход массива ведется с конца. После вывода отрицаетльного числа любое следующее за ним число пропускается (пропускаются 3, 20, 1).
Сколько раз выполнится функция printf
int i, a[10] = {1, -1, 2, 6, 5, 0, 20, -3, 3, -5};
i=9;
do
{
    if(a[i]>0)
    {
        printf("%d\n", a[i]);
        i++;
    }
    i-=3;
}
while(i>=0);
Вариант ответаБалл
41
Функция printf вызывается только для положительных элементов массива. Проход массива ведется с конца. После вывода положительного числа любое следующее за ним число пропускается (пропускаются 0, 6, -1). Если текущее число - не положительное, то пропускаются 2 следующих числа (пропускаются -3, 3)
1
Вариант ответаБалл

Отметьте строки с синтаксическими ошибками

Вариант ответаБалл
}-0.11111
        b[i] = -b[i];-0.11111
    if(b[i]<0)-0.11111
        printf("%d\n",i);-0.11111
    else-0.11111
        b[i] = a[i];-0.11111
    if(a[i]%2 = 0)1
{-0.11111
for(;i<10;i++)-0.11111
int i=0, a[10], b[10];-0.11111
Ошибка в четвертой строке. В данном случае применение оператора присваивания не допустимо, поскольку нельзя присвоить нулевое значение результату операции нахождения остатка от деления, если бы оператора присванявания не было, то это бы не являлось синтаксической ошибкой, поскольку эта ошибка логическая.
Отметьте строки с синтаксическими ошибками
Вариант ответаБалл
}-0.125
        b[i] = -b[i];-0.125
    if(b[i])-0.125
        printf("%d\n",i);-0.125
    else-0.125
        b[i] = a[i];-0.125
    if(a[i] = 0)-0.125
{-0.125
for(i=0,i<10,i++)0.5
int i=0, a(10), b(10);0.5
Ошибки в первой и второй строках программы. В первой строке массив объявлен неверно - необходимо использовать квадратные скобки для указания размерности массива. Во второй строке в заголовке цикла for использованы запятые вместо точек с запятой.
Отметьте строки с синтаксическими ошибками
Вариант ответаБалл
}-0.125
        b[i] = -b[i];-0.125
    if(b[i]<0)-0.125
        printf("%d\n",i);-0.125
    else-0.125
    if(a[i]/2 = 1)0.5
        b[i] == a[i];-0.125
{-0.125
int i=0, n=10, a[n], b[n];0.5
for(i=n;i;i--)-0.125

Ошибка в первой строке программы - объявлен массив переменного размера. В четвертой строке программы применение оператора присваивания не допустимо, поскольку нельзя присвоить значение результату операции деления, если бы оператора присванявания не было, то это бы не являлось синтаксической ошибкой, поскольку эта ошибка логическая и не нарушает правила языка С.

Отметьте строки с синтаксическими ошибками
Вариант ответаБалл
}-0.11111
        break;-0.11111
    if(b[i]<0 || i>10)-0.11111
        printf("%d\n",i);-0.11111
    else-0.11111
        b[i] == a[i];-0.11111
    if(a[i]%2 = 0)1
{-0.11111
int i=0, a[10], b[10];-0.11111
for(;;i++)-0.11111

Ошибка в четвертой строке программы - в данном случае применение оператора присваивания не допустимо, поскольку нельзя присвоить значение результату операции нахождения остатка от деления, если бы оператора присванявания не было, то это бы не являлось синтаксической ошибкой, поскольку эта ошибка логическая и не нарушает правила языка С. Во второй строке в заголовке цикла for не указаны оператор инициализации и условие продолжения цикла, что не является синтаксической ошибкой.

Отметьте строки с синтаксическими ошибками
Вариант ответаБалл
        printf("%d\n",i);-0.125
    if(b[i]; i>5)0.5
        b[i] = -b[i];-0.125
}-0.125
    else-0.125
        b[i] = a[i];-0.125
    if(a[i]%2 == 0)-0.125
{-0.125
for(i==0;i<=N;i++)-0.125
int i=0, N=10, a[N], b[N];0.5

Ошибка в первой строке программы - объявлен массив переменного размера. В восьмой строке в условии использована точка с запятой вместо логической операции И, что является неправильным, и нарушает правила языка С и является синтаксической ошибкой .

Отметьте строки с синтаксическими ошибками
Вариант ответаБалл
    } else-0.16666
        printf("%d\n",i);-0.16666
}-0.16666
        a(i+1) = tmp;0.25
int i=0, a[10], tmp;-0.16666
for(;i<9;i++)-0.16666
{-0.16666
    if(a(i+1) < a(i)) {0.25
        tmp = a(i);0.25
        a(i) = a(i+1);0.25

Ошибки в четвертой, пятой, шестой, седьмой и восьмой строках программы: при обращении к элементам массива необходимо использовать квадратные скобки.

Отметьте строки с синтаксическими ошибками
Вариант ответаБалл
        printf("%d\n",i);-0.11111
}-0.11111
    } else-0.11111
int i=0, a[10], tmp;-0.11111
for(i=0, i<9, i++)1
{-0.11111
    if(a[i+1] < a[i]) {-0.11111
        tmp = a[i];-0.11111
        a[i] = a[i+1];-0.11111
        a[i+1] = tmp;-0.11111

Ошибка во второй строке программы - в заголовке цикла for использованы запятые вместо точек с запятой.

Отметьте строки с синтаксическими ошибками
Вариант ответаБалл
}-0.142857
int i, n=10, a[n];0.5
i==0;-0.142857
while(i< n) {-0.142857
    if(a[i] = 0)-0.142857
        a[i] = (-a)[i];0.5
    else-0.142857
        a[i] += 1;-0.142857
    i++;-0.142857

Ошибка в первой и пятой строках программы. В первой строке объявлен массив переменного размера. В пятой строке обращение к элементу массива реализовано неверно - указывается имя массива и номер элемента в квадратных скобках a[i], где i - номер элемента массива.

Отметьте строки с синтаксическими ошибками
Вариант ответаБалл
i=0;-0.125
while()0.33333
{-0.125
    if(a[i]%2 = 0)0.33333
        a[i] = -a[i];-0.125
    else-0.125
        a[i] += 1;-0.125
    i++;-0.125
}-0.125
int i, a(10);0.33333

Ошибки в первой, третьей и пятой строках программы. В первой строке массив объявлен не верно - необходимо использовать квадратные скобки. В третьей в заголовке цикла с предусловием while не указано условие продолжения цикла. Применение оператора присваивания в пятой строке не допустимо, поскольку нельзя присвоить значение результату операции нахождения остатка от деления, если бы оператора присванявания не было, то это бы не являлось синтаксической ошибкой, поскольку эта ошибка логическая и не нарушает правила языка С.

Отметьте строки с синтаксическими ошибками
Вариант ответаБалл
        a[i] = -a[i];-0.11111
    else-0.11111
        a[i] += 1;-0.11111
    i++;-0.11111
}-0.11111
while(i=10)-0.11111
{-0.11111
    if(a[i] < 0)-0.11111
int i, n=10, a[n];1
i==0;-0.11111

Ошибки в первой и третьей строках программы. В первой строке объявлен массив переменного размера. Во второй строке используется операция отношения, что не является синтаксической ошибкой. В третьей в заголовке цикла с предусловием while применяется оператор присваивания, что также не является синтаксической ошибкой, а является логической ошибкой.

Отметьте строки с синтаксическими ошибками
Вариант ответаБалл
    else-0.16666
        a[i] += 1;-0.16666
}-0.16666
        a[i] = -a[i];-0.16666
int i, n=10, a[n];0.5
i=0;-0.16666
while(i<10;i++) {0.5
    if(a[i] < 0)-0.16666

Ошибки в первой и третьей строках программы. В первой строке объявлен массив переменного размера. В третьей строке в заголовке цикла while использована точка с запятой вместо логической операции И, помимо этого используется оперция инкремента - использование этой операции является логической ошибкой, но не противоречит правилам языка С.

Отметьте строки с синтаксическими ошибками
Вариант ответаБалл
}-0.125
while();0.5
        printf("%d - ne maximum",a[i]);-0.125
int i=0, a(10), max;0.5
max = a[i];-0.125
do {-0.125
    i++;-0.125
    if(a[i]>max)-0.125
        max = a[i];-0.125
    else-0.125

Ошибки в первой и десятой строках программы. В первой строке при объявлении массива допущена ошибка - необходимо использовать квадратные скобки. В десятой строке не указано условие продолжение цикла с постусловием do while.

Отметьте строки с синтаксическими ошибками
Вариант ответаБалл
while(i<10;i++);1
int i=0, a[10], max;-0.125
max = a[i];-0.125
do {-0.125
    if(a[i]>max)-0.125
        max == a[i];-0.125
    else-0.125
        printf("%d - ne maximum",a[i]);-0.125
}-0.125
Ошибка в девятой строке программы. В десятой строке условие продолжения цикла do while указано неверно - условия должны разделяться не точкой с запятой, а логическими оцерациями. Помимо этого использование в условии продолжения цикла операции инкремента логически не правильно, но правил языка С не нарушает и синтаксической ошибкой не является.
Отметьте строки с синтаксическими ошибками
Вариант ответаБалл
max = a[i];-0.142857
do {-0.142857
    i++;-0.142857
    if(a[i]+1 = max)0.33333
        max = a[i];-0.142857
    else-0.142857
        printf("%d - ne maximum",a[i]);-0.142857
}-0.142857
while(i< n)0.33333
int i=0, n=10, a[n], max;0.33333
Ошибки в первой, пятой и десятой строках программы. В первой строке объявлен массив переменного размера. В пятой строке не верно реализована опереция сложения, при выполнении этой операции результат сложенияя должен находиться слева от оператора присваивания, а сами слогаемые справа. При этом использование опереатора присваивания в условном операторе является логически не правильным, но правил языка С не нарушает и синтаксической ошибкой не является. В десятой строке в условии продолжения цикла do while сравниваются два заначения переменных, одно из которых не определено ( n ).
Отметьте строки с синтаксическими ошибками
Вариант ответаБалл
    i++;-0.2
    if(a(i)>max)0.2
        max = a(i);0.2
    else-0.2
        printf("%d - ne maximum",a(i));0.2
}-0.2
while();0.2
max = a(i);0.2
do {-0.2
int i=0, a[10], max;-0.2
Ошибки во второй, пятой, шестой, восьмой и десятой строках программы. Во второй, пятой, шестой, восьмой строках не верно реализовано обращение к элементам массива - номер элемента массива должен указываться в квадратных скобках. В десятой строке не указано условие продолжения цикла do while, что является синтаксической ошибкой.

Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:

if (x>-1)
{
 if(x);
  x--;
}
else
{
 if(x<-2)
  x++;
 else
  x--;
}

ПодвопросОтвет
x=0-1
x=10
x=-2-3
x=-3-2
1
2
3

Если переменная больше -1, то она уменьшается на 1, иначе она увеличивается на 1, если она меньше -2 или уменьшается на 1 в остальных случаях

Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:

if (x>-1)
{
 if(!x);
  x--;
}
else
 if(x==-2)
  x++;
 else
  x--;

ПодвопросОтвет
x=10
x=21
x=-1-2
x=-2-1
2
3
-3

Если переменная больше -1, то она уменьшается на 1, иначе она увеличивается на 1, если она равна -2 или уменьшается на 1 в остальных случаях

Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:

if (x==2)
{
 if(x<0);
  x++;
}
else
{
  x--;
  if(x>=3)
    x++;
}

ПодвопросОтвет
x=55
x=23
x=32
x=44
1
0
6

Если переменная равна 2, то она увеличивается на 1, иначе она уменьшается на 1 и если полученное значение больше 2, то увеличивается ещё на 1

Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:

if (x<=3)
{
 if(x<2)
  x++;
 else;
  x-=2;
}
else
 x++;

ПодвопросОтвет
x=0-1
x=20
x=31
x=45
2
3
4

Если переменная больше 3, то она увеличивается на 1, иначе она увеличивается на 1, если она меньше 2. После этого она, независимо от сравнения с двойкой, уменьшается на 2  (обратите внимание на точку с запятой после else).

Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:

if (x!=2)
 x-=2;
else;
 if(x<3)
  x--;
 else
  x+=2;

ПодвопросОтвет
x=55
x=1-2
x=21
x=30
-1
2
3

Переменная уменьшается на 2, если она не равна 2. Полученное значение (обратите внимание на else;) уменьшается на 1 если переменная меньше 3, или увеличивается на 2 в остальных случаях

Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:

if (x>3)
 x--;
else
{
 if(x<=2)
  x--;
 if(x>0)
  x--;
}

ПодвопросОтвет
x=0-1
x=20
x=32
x=54
1
-2
3

Переменная уменьшается на 1, если она больше 3. Иначе она уменьшается на 1 если значение меньше 3 и уменьшается на 1, если полученное значение польше 0

Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:

if (x)
{
 x--;
 if(x<=1)
  x++;
}
else
 x--;

ПодвопросОтвет
x=43
x=22
x=11
x=0-1
-2
0
-3

Переменная уменьшается на 1, если она равна 0. Иначе она уменьшается на 1, и если полученное значение меньше 2, то оно увеличивается на 1

Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:

if (x)
 if(x>2)
  if(!(x-4))
   x-=3;
  else
   x--;
 else
  x-=2;

ПодвопросОтвет
x=41
x=32
x=1-1
x=00
-2
3
-3

Переменная не изменяется, если она равна 0.

Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:

if (x>=1)
 x-=3;
else
{
 x--;
 if(x)
  x+=2;
}

ПодвопросОтвет
x=2-1
x=-10
x=01
x=1-2
2
3
-3

Переменная уменьшается на 3, если она больше 0. Иначе она уменьшается на 1, и если полученное значение не равно 0, то оно увеличивается на 2

Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:
if (x<5)
{
 if(x>=3)
  x++;
}
else
 if(x!=5)
  x--;

ПодвопросОтвет
x=22
x=34
x=76
x=55
3
7
1

Переменная увеличивается на 1, если она равна 3 или 4, или уменьшается на 1, если она больше 5

Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:

if (x<=4)
{
 x++;
 if(x>=5)
  x++;
 else
  x--;
}

ПодвопросОтвет
x=22
x=33
x=46
x=55
4
1
7

Если значение переменной меньше пяти, то она увеличивается на единицу. Далее если получившийся результат больше четырех (что возможно только при исходном значении 4), то она еще раз увеличивается на 1, в противном случае она уменьшается на 1 и возвращается к первоначальному значению.

Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:

if (x<4)
 if(x>=5)
  x++;
 else
  x--;
else
 x-=2;

ПодвопросОтвет
x=10
x=21
x=42
x=53
-1
-2
4

Переменная уменьшается на 2, если она больше 3, иначе уменьшается на 1 если она меньше 5 или увеличивается на 1 в остальных случаях

Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:

if (x<5)
{
 if(x>3)
  x++;
}
 else
  x--;

ПодвопросОтвет
x=33
x=45
x=22
x=54
1
6
0

Переменная увеличивается на 1, если она равна 4, иначе уменьшается на 1

1
Вариант ответаБалл

Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:

if (x<5)
 if(x>3)
  x--;
 else
  x++;
else
 x-=3;

ПодвопросОтвет
x=01
x=34
x=43
x=52
0
-1
-2

Переменная уменьшается на 1, если она равна 4, уменьшается на 3, если она больше 5, и увеличивается на 1 в остальных случаях

Определите в каких строках следующего фрагмента программы есть ошибки (как ошибки компиляции, так и логические ошибки). В условиях автором программы планировалось использовать только операции сравнения и логические операции. Использование в условиях других операций считать ошибкой.
Вариант ответаБалл
    x=x+2;-0.5
if (x<>3)0.5
    x++;-0.5
if (x=5)0.5
Ошибка в строках А и С - некорректные операции сравнения
Определите в каких строках следующего фрагмента программы есть ошибки (как ошибки компиляции, так и логические ошибки). В условиях автором программы планировалось использовать только операции сравнения и логические операции. Использование в условиях других операций считать ошибкой.
Вариант ответаБалл
if (x<<3 || x>>5)1
    x++;-0.33333
if (x==5)-0.33333
    x=x+2;-0.33333

Ошибка в строке А - некорректные операции сравнения

Определите в каких строках следующего фрагмента программы есть ошибки (как ошибки компиляции, так и логические ошибки). В условиях автором программы планировалось использовать только операции сравнения и логические операции. Использование в условиях других операций считать ошибкой.
Вариант ответаБалл
if (x++)0.5
    x=x+2;-0.5
if x<=30.5
    x++;-0.5

Ошибка в строках А (пропущены скобки) и С (некорректная операция)

Определите в каких строках следующего фрагмента программы есть ошибки (как ошибки компиляции, так и логические ошибки). В условиях автором программы планировалось использовать только операции сравнения и логические операции. Использование в условиях других операций считать ошибкой.
Вариант ответаБалл
if (x && !x)-0.33333
    x++;-0.33333
if (!x || x);1
    x=x+2;-0.33333
Ошибка в строке С - лишний символ точки с запятой
Определите в каких строках следующего фрагмента программы есть ошибки (как ошибки компиляции, так и логические ошибки). В условиях автором программы планировалось использовать только операции сравнения и логические операции. Использование в условиях других операций считать ошибкой.
Вариант ответаБалл
    x++;-0.5
if (x>5 & x<3)0.5
    x=x+2;-0.5
if (x<=3 | x>5)0.5
Ошибка в строках А и С - неверная логическая операция
Определите в каких строках следующего фрагмента программы есть ошибки (как ошибки компиляции, так и логические ошибки). В условиях автором программы планировалось использовать только операции сравнения и логические операции. Использование в условиях других операций считать ошибкой.
Вариант ответаБалл
    x++;-0.33333
if (x)-0.33333
    x=x+2;-0.33333
if (x<=3 x>5)1

Ошибка в строке А - пропущена логическая операция

Укажите чему будут равно значения переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:

if(x==3)
 x--;
else
 x*=1;

ПодвопросОтвет
x=32
x=11
x=-1-1
x=00
-2
3
-3

Переменная x уменьшается на 1 если её начальное значение равно 3

Укажите чему будут равно значения переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:

if(x!=3)
 x+=2;
else
 x-=2;

ПодвопросОтвет
x=24
x=13
x=31
x=02
0
5
6

Переменная x увеличивается на 2 если её начальное значение не равно 3, иначе - уменьшается на 2.

Укажите чему будут равно значения переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:

if(x==5)
 x--;
else
 x+=2;

ПодвопросОтвет
x=-5-3
x=68
x=54
x=46
3
5
7

Переменная x уменьшается на 1 если её начальное значение равно 5, иначе - увеличивается на 2.

Укажите чему будут равно значения переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:

if(!x)
 x-=5;
else
 x+=5;

ПодвопросОтвет
x=0-5
x=16
x=-14
x=510
5
-4
-6

Переменная x уменьшается на 5 если её начальное значение равно 0, иначе - увеличивается на 5.

Укажите чему будут равно значения переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:

if(x>2)
 x-=2;
else
 x*=2;

ПодвопросОтвет
x=31
x=24
x=12
x=00
3
5

Переменная x уменьшается на 2 если её начальное значение больше 2, иначе - умножается на 2.

Укажите чему будут равно значения переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:

if(x<=5)
 x=x+3;
else
 x=x-1;

ПодвопросОтвет
x=76
x=47
x=65
x=58
4
3
9

Переменная x увеличивается на 3 если её начальное меньше 6, иначе - уменьшается на 1.

Укажите чему будут равно значения переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:

if(x)
 x*=2;
else
 x++;

ПодвопросОтвет
x=-2-4
x=01
x=-1-2
x=12
-1
4
0

Переменная x умножается на 2 если её начальное значение не равно 0, , иначе - увеличивается на 2.

1
Вариант ответаБалл

Укажите чему будут равно значения переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:

if(x<4)
 x+=2;
else
 x-=2;

ПодвопросОтвет
x=24
x=35
x=53
x=42
1
0

Переменная x увеличивается на 2 если её начальное значение меньше 4, иначе - уменьшается на 2.

Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:

if(x>2)
{
 if(x<4)
  x--;
 if(x==4)
  x+=2;
}
else
 x+=3;

ПодвопросОтвет
x=46
x=32
x=25
x=14
3
1
7

Переменная увеличивается на 3, если она меньше 3, иначе уменьшается на 1 если она равна 3 или увеличивается на 2 в остальных случаях

Определите в каких строках следующего фрагмента программы есть ошибки (как ошибки компиляции, так и логические ошибки). В условиях автором программы планировалось использовать только операции сравнения и логические операции. Использование в условиях других операций считать ошибкой.
Вариант ответаБалл
    x++;-0.5
if (x=5 x!=3)0.5
    x=x+2;-0.5
if (x<<3)0.5
Ошибка в строках А и С - некорректные операции сравнения
Определите в каких строках следующего фрагмента программы есть ошибки (как ошибки компиляции, так и логические ошибки). В условиях автором программы планировалось использовать только операции сравнения и логические операции. Использование в условиях других операций считать ошибкой.
Вариант ответаБалл
    x++;-0.33333
if (x=>5 && x=3)1
    x=x+2;-0.33333
if (!x)-0.33333
Ошибка в строке С - некорректная операция сравнения
Определите в каких строках следующего фрагмента программы есть ошибки (как ошибки компиляции, так и логические ошибки). В условиях автором программы планировалось использовать только операции сравнения и логические операции. Использование в условиях других операций считать ошибкой.
Вариант ответаБалл
    x++;-0.5
if (x=>5)0.5
    x=x+2;-0.5
if (x<=3 or x>5)0.5
Ошибка в строках А (некорректная логическая операция) и С (некорректная операция сравнения)
Определите в каких строках следующего фрагмента программы есть ошибки (как ошибки компиляции, так и логические ошибки). В условиях автором программы планировалось использовать только операции сравнения и логические операции. Использование в условиях других операций считать ошибкой.
Вариант ответаБалл
if (x=5)1
    x=x+2;-0.33333
if (!x)-0.33333
    x++;-0.33333
Ошибка в строке С - некорректная операция сравнения
Определите в каких строках следующего фрагмента программы есть ошибки (как ошибки компиляции, так и логические ошибки). В условиях автором программы планировалось использовать только операции сравнения и логические операции. Использование в условиях других операций считать ошибкой.
Вариант ответаБалл
if (x==3)-0.33333
    x++;-0.33333
if ((x<2) && (x<3));1
    x=x+2;-0.33333
Ошибка в строке С - лишний символ точки с запятой
Определите в каких строках следующего фрагмента программы есть ошибки (как ошибки компиляции, так и логические ошибки). В условиях автором программы планировалось использовать только операции сравнения и логические операции. Использование в условиях других операций считать ошибкой.
Вариант ответаБалл
if (x<=3)-0.33333
    x-;1
if (x)-0.33333
    x=x+2;-0.33333
Ошибка в строке В - некорректная операция уменьшения значения

Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:

if(x>3 || x<2)
 x++;
else
 x--;

ПодвопросОтвет
x=45
x=32
x=21
x=-10
3
4
-1

Переменная x увеличивается на 1 если её начальное значение не равно 2 и не равно 3, иначе - уменьшается на 1.

Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:

if(x<1 || x!=2)
 x-=2;
else
 x++;

ПодвопросОтвет
x=31
x=23
x=1-1
x=0-2
0
2
1

Переменная x уменьшается на 2 если её начальное значение не равно 2, иначе - увеличивается на 1.

Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:

if(x>=3 && x<=4)
 x-=2;
else
 x++;

ПодвопросОтвет
x=56
x=42
x=31
x=23
0
4
5

Переменная x уменьшается на 2 если её начальное значение равно 3 или 4, иначе - увеличивается на 1.

Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:

if(x>=4 && x<=3)
 x++;
else
 x--;

ПодвопросОтвет
x=54
x=43
x=32
x=21
0
5
-1

Переменная x уменьшается на 1.

Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:

if(x>=3 || x<4)
 x++;
else
 x+=2;

ПодвопросОтвет
x=56
x=45
x=34
x=23
1
2
7

Переменная x увеличивается на 1.

Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:

if(x!=3 && x<4)
 x+=3;
else
 x--;

ПодвопросОтвет
x=54
x=43
x=32
x=25
1
0
6

Переменная x увеличивается на 2 если её начальное значение меньше 3, иначе - уменьшается на 1.

Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:

if(x>2 && x<4)
 x--;
else
 x+=2;

ПодвопросОтвет
x=13
x=46
x=32
x=24
5
1
7

Переменная x уменьшается на 1 если её начальное значение равно 3, иначе - увеличивается на 2.

Укажите чему будут равны значения переменной х целого типа после выполнения следующего фрагмента программы:

if(x==3 || x<2)
 x++;
else
 x-=2;

ПодвопросОтвет
x=12
x=53
x=34
x=75
1
0
6

Переменная x увеличивается на 1 если её начальное значение меньше 2 или равно 3, иначе - уменьшается на 2.

Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:

if(x!=2 && x>1)
 x--;
else
 x+=3;

ПодвопросОтвет
x=43
x=14
x=32
x=25
0
1
6

Переменная x уменьшается на 1 если её начальное значение больше 2, иначе - увеличивается на 3.

Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:

if(x<2 || x<4)
 x++;
else
 x-=3;

ПодвопросОтвет
x=52
x=41
x=34
x=23
0
-1
5

Переменная x увеличивается на 1 если её начальное значение меньше 4, иначе - уменьшается на 3.

Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:

if(x>0 && x<=0)
 x--;
else
 x++;

ПодвопросОтвет
x=23
x=12
x=01
x=-10
-1
4
-2

Переменная x уменьшается на 1 если её начальное значение равно 0, иначе - увеличивается на 1.

Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:

if(x!=3 || x<2)
 x--;
else
 x+=2;

ПодвопросОтвет
x=54
x=43
x=35
x=21
2
0
-1

Переменная x уменьшается на 1 если её начальное значение не равно 3, иначе - увеличивается на 2.

Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:

if(x>=3 && x<4)
 x--;
else
 x+=3;

ПодвопросОтвет
x=14
x=47
x=32
x=25
3
1
6

Переменная x уменьшается на 1 если её начальное значение равно 3, иначе - увеличивается на 3.

Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:

if(x!=3 && x!=5)
 x++;
else
 x--;

ПодвопросОтвет
x=54
x=45
x=32
x=23
1
0
6

Переменная x увеличивается на 1 если её начальное значение не равно 3 и не равно 5, иначе - уменьшается на 1.

1
Вариант ответаБалл

Укажите чему будет равно значение переменной х  целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:

if(x)
 x++;
else
 x--;

ПодвопросОтвет
x=23
x=12
x=0-1
x=-10
1
-2
-3

Значение переменной будет увеличено на 1, если начальное значение не равно 0, иначе - уменьшено на 1

Укажите чему будут равны значения переменной х целого типа после выполнения следующего фрагмента программы:

if(x)
 x/=2;
else
 x++;

ПодвопросОтвет
x=10
x=42
x=01
x=-2-1
-2
3
-3

Значение переменной будет разделено на 2, если начальное значение не равно 0, иначе - увеличено на 1

Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:

if(!x)
 x++;
else
 x-=2;

ПодвопросОтвет
x=20
x=1-1
x=01
x=-1-3
2
-2
3

Значение переменной будет увеличено на 1, если начальное значение равно 0, иначе - уменьшено на 2

Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:

if(!(x/2))
 x++;
else
 x/=2;

ПодвопросОтвет
x=42
x=01
x=-2-1
x=-10
-2
3
-3

Значение переменной будет увеличено на 1, если начальное значение равно -1, 0 или 1, иначе - разделено на 2

Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:

if(x/2)
 x/=2;
else
 x--;

ПодвопросОтвет
x=42
x=31
x=0-1
x=10
-2
3
-3

Значение переменной будет разделено на 2, если начальное значение не равно -1, 0 или 1, иначе - уменьшено на 1

Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:

if(x%2)
 x++;
else
 x/=2;

ПодвопросОтвет
x=21
x=12
x=-2-1
x=-10
-2
3
-3

Значение переменной будет увеличено на 1, если начальное значение не кратно 2, иначе - разделено на 2

Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:

if(!(x%2))
 x++;
else
 x--;

ПодвопросОтвет
x=23
x=10
x=01
x=32
-1
-2
-3

Значение переменной будет увеличено на 1, если начальное значение кратно 2, иначе - уменьшено на 1

Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:

if(x%3)
 x++;
else
 x--;

ПодвопросОтвет
x=23
x=-10
x=0-1
x=32
1
-2
-3

Значение переменной будет увеличено на 1, если начальное значение не кратно 3, иначе - уменьшено на 1

 Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:

if(x)
 x--;
else
 x++;

ПодвопросОтвет
x=32
x=10
x=01
x=-1-2
-1
3
-3

Значение переменной будет уменьшено на 1, если начальное значение не равно 0, иначе - увеличено на 1

Укажите чему будут равны значения переменной х целого типа  после выполнения следующего фрагмента программы:

if(x)
 x*=2;
else
 x++;

ПодвопросОтвет
x=12
x=24
x=01
x=-1-2
0
-1
3

Значение переменной будет умножено на 2, если начальное значение не равно 0, иначе - увеличено на 1

Укажите чему будет равно значение переменной х целого типа  после выполнения следующего фрагмента программы при следующих начальных значениях:

if(!x)
 x--;
else
 x+=2
;

ПодвопросОтвет
x=24
x=13
x=0-1
x=-11
2
-2
0

Значение переменной будет уменьшено на 1, если начальное значение равно 0, иначе - увеличено на 2

 Укажите чему будет равно значение переменной х целого типа  после выполнения следующего фрагмента программы при следующих начальных значениях:

if(!(x/2))
 x++;
else
 x--;

ПодвопросОтвет
x=-2-3
x=12
x=43
x=01
0
-2
-1

Значение переменной будет увеличено на 1, если начальное значение по абсолютной величине меньше 2, иначе - уменьшено на 1. В данном случае целочисленное деление дает 0 (ложь) при x= -1, 0 или 1, однако в дальнейшем к результату применяется операция логического НЕ.

Укажите чему будет равно значение переменной х целого типа  после выполнения следующего фрагмента программы при следующих начальных значениях:

if(x/2)
 x--;
else
 x*=2;

ПодвопросОтвет
x=43
x=21
x=00
x=12
4
-1
-2

Значение переменной будет уменьшено на 1, если начальное значение больше или равно 2, иначе - умножено на 2

Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:

if(x%2)
 x--;
else
 x++;

ПодвопросОтвет
x=23
x=10
x=01
x=32
4
-1
5

Значение переменной будет уменьшено на 1, если начальное значение не кратно 2, иначе - увеличено на 1

Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:

if(!(x%2))
 x--;
else
 x++;

ПодвопросОтвет
x=21
x=-10
x=0-1
x=12
-2
3
-3

Значение переменной будет уменьшено на 1, если начальное значение кратно 2, иначе - увеличено на 1

1
Вариант ответаБалл
Определите в каких строках следующего фрагмента программы есть ошибки (как ошибки компиляции, так и логические ошибки). В условиях автором программы планировалось использовать только операции сравнения и логические операции. Использование в условиях других операций считать ошибкой.
Вариант ответаБалл
    x=x+2;-0.5
if x<=3 & x>50.5
    x++;-0.5
if (x>5) && (x<3)0.5

Ошибки в строках А и С - пропущены скобки

Определите в каких строках следующего фрагмента программы есть ошибки (как ошибки компиляции, так и логические ошибки). В условиях автором программы планировалось использовать только операции сравнения и логические операции. Использование в условиях других операций считать ошибкой.
Вариант ответаБалл
if (x!5)0.5
    x=x+2;-0.33333
if (x<=3 && x>5);0.5
    if (x)-0.33333
        x++;-0.33333
Ошибка в строках А (лишний символ точки с запятой) и D (некорректная операция сравнения)
Определите в каких строках следующего фрагмента программы есть ошибки (как ошибки компиляции, так и логические ошибки). В условиях автором программы планировалось использовать только операции сравнения и логические операции. Использование в условиях других операций считать ошибкой.
Вариант ответаБалл
if (x<=3 and x>5)1
    x++;-0.33333
if (x>5)-0.33333
    x=x+2;-0.33333
Ошибка в строке А - некорректная логическая операция
{:NUMERICAL:=3}
Вариант ответаБалл
31

Определить значение переменной b после выполнения оператора switch-case при различных значениях переменной а.

int b = 3;
switch (a) {
  case 0: 
    b *= 6;
    break ;
  case 1: 
    b -= 8;
    break ;
  case 2: 
    b *= 2;
    break ;
  case 3: 
    b *= 1;
    break ;
  default : 
    b = 10;
}

ПодвопросОтвет
33
26
1-5
018
4
5
0
В данном случае
---при а=0 выполняется оператор b *= 6; (что дает в результате 18)
---при a=1 выполняется оператор b -= 8; (что дает в результате -5)
---при a=2 выполняется оператор b *= 2; (что дает в результате 6)
---при а=3 выполняется оператор b *= 1; (что дает в результате 3)

При подготовке к ответу на этот вопрос повторите особенности работы оператора switch-case.
{:NUMERICAL:=2}
Вариант ответаБалл
21
{:NUMERICAL:=2}
Вариант ответаБалл
21

У Вас есть класс Example и три указателя user, mouse и monitor на объекты данного класса.

class Example : public QObject
{
  Q_OBJECT

public:
  Example() { x = 1; y = 1; act = 1; nothing = 1; }

public slots:
  void doMove(int dX, int dY);
  void doControl();
  void doAction(int a);

signals:
  void init();
  void move(int dX, int dY);
  void control();
  void action(int a);
  void set(int X, int Y);

private:
  int x, y;
  int act;
  int nothing;
};

void Example::doMove(int dX, int dY)
{
  x+=dX; y+=dY;
  emit set(x, y);
}

void Example::doControl()
{
  nothing = x + y;
  x++;
}

void Example::doAction(int a)
{
  act+=a;
  if (a == 3)
    emit control();
  else
    emit move(1, 1);
}

Код соединения слотов и сигналов приведен ниже:

void connection()
{
  QObject::connect(
    user, SIGNAL(action(int)),
    monitor, SLOT(doAction(int)) );

  QObject::connect(
    user, SIGNAL(move(int, int)),
    mouse, SLOT(doMove(int, int)) );

  QObject::connect(
    mouse, SIGNAL(set(int, int)),
    monitor, SLOT(doMove(int, int)) );

  QObject::connect(
    monitor, SIGNAL(init()),
    mouse, SLOT(doControl()) );
}

Вам необходимо определить значения переменных:
mouse->x = {#1} .
monitor->x = {#2} .
monitor->y = {#3} .

после последовательного испускания следующих сигналов:
- mouse->set(-3, -2);
- user->move(-2, -1);
- monitor->init();
- user->action(3);
 

Вариант ответаБалл
{#1}=01
{#2}=-31
{#3}=-11

Изначально все переменные во всех объектах равны 1 , такое значение им присвоено в конструкторе класса.
Далее рассмотрим, как будут изменяться переменные объектов после испускания сигналов:
1) сигнал mouse->set связан со слотами monitor->doMove , значит изменятся переменные объектa monitor: x=-2 (1-3) , y=-1 (1-2) . Затем испускается сигнал monitor->set , который не связан ни с каким слотом.
2) сигнал user->move связан со слотом mouse->doMove , значит изменятся переменные объекта mouse: x=-1 (1-2) , y=0 (1-1) . Затем испускается сигнал mouse->set, который связан со слотом monitor- > doMove , значит изменятся переменные объекта monitor : x=-3 (-2-1), y=-1 (-1+0 ). Затем испускается сигнал monitor->set , который не связан ни с каким слотом.

3)сигнал monitor->init связан со слотом mouse->doControl, значит изменятся переменные объекта mouse: nothing =-1 (-1+0), x =0 (-1+1) .

4) сигнал user->action связан со слотом monitor- > doAction , значит изменятся переменные объекта monitor : act =4 (3+1) . Так как передаваемый параметр равен 3 , то испускается сигнал monitor->control , который не связан ни с каким слотом.

Определить значение переменной b после выполнения оператора switch-case при различных значениях переменной а.

int b = 3;
switch (a){
  case 0: 
    b += 2;
    break ;
  case 2: 
    b -= 6;
    break ;
  case 3: 
    b += 3;
    break ;
  default : 
    b %= 7;
}

ПодвопросОтвет
05
13
2-3
36
4
0
-5
В данном случае
---при а=0 выполняется оператор b += 2; (что дает в результате 5)
---при a=1 срабатывает default, и выполняется оператор b %= 7, поэтому результат будет равен 3
---при a=2 выполняется оператор b -= 6, поэтому результат будет равен 3-6=-3
---при а=3 выполняется оператор b += 3, поэтому результат будет равен 3+3=6.

При подготовке к ответу на этот вопрос повторите особенности работы оператора switch-case.
Определить значение переменной b после выполнения оператора switch-case при различных значениях переменной а.

int b = 3;
switch (a)
{
  case 0: 
    b %= 4;
    break ;
  case 1: 
    b += 5;
    break ;
  case 3: 
    b += 9;
    break ;
  default : 
    b *= 6;
}

ПодвопросОтвет
03
18
218
312
6
9
24
В данном случае
---при а=0 выполняется оператор b %= 4; (что дает в результате 3)
---при a=1 выполняется оператор b += 5; (что дает в результате 8)
---при a=2 срабатывает default, и выполняется оператор b *= 6, поэтому результат будет равен 18
---при а=3 выполняется оператор b += 9; (что дает в результате 12)

При подготовке к ответу на этот вопрос повторите особенности работы оператора switch-case.
{:NUMERICAL:=2}
Вариант ответаБалл
21
{:NUMERICAL:=3}
Вариант ответаБалл
31
{:NUMERICAL:=4}
Вариант ответаБалл
41

У Вас есть класс Example и три указателя user, mouse и monitor на объекты данного класса.

class Example : public QObject
{
  Q_OBJECT

public:
  Example() { x = 1; y = 1; act = 1; nothing = 1; }

public slots:
  void doMove(int dX, int dY);
  void doControl();
  void doAction(int a);

signals:
  void init();
  void move(int dX, int dY);
  void control();
  void action(int a);
  void set(int X, int Y);

private:
  int x, y;
  int act;
  int nothing;
};

void Example::doMove(int dX, int dY)
{
  x+=dX; y+=dY;
  emit set(x, y);
}

void Example::doControl()
{
  nothing = x + y;
  x++;
}

void Example::doAction(int a)
{
  act+=a;
  if (a == 3)
    emit control();
  else
    emit move(1, 1);
}

Код соединения слотов и сигналов приведен ниже:

void connection()
{
  QObject::connect(
    user, SIGNAL(move(int, int)),
    mouse, SLOT(doMove(int, int)) );

  QObject::connect(
    mouse, SIGNAL(set(int, int)),
    monitor, SLOT(doMove(int, int)) );

  QObject::connect(
    monitor, SIGNAL(init()),
    user, SLOT(doControl()) );

  QObject::connect(
    monitor, SIGNAL(init()),
    mouse, SLOT(doControl()) );
}

Вам необходимо определить значения переменных:
mouse->x = {#1} .
monitor->y = {#2}.
monitor->x = {#3} .

после последовательного испускания следующих сигналов:
- monitor->init();
- mouse->set(-2, 1);
- user->action(1);
- user->move(1, -1);
 

Вариант ответаБалл
{#1}=31
{#2}=21
{#3}=21
Изначально все переменные во всех объектах равны 1, такое значение им присвоено в конструкторе класса.
Далее рассмотрим, как будут изменяться переменные объектов после испускания сигналов:
1) сигнал monitor->init связан со слотами mouse->doControl и user->doControl, значит изменятся переменные объектов mouse и user: nothing=2 (1+1), x=2 (1++)

2) сигнал mouse->set, который связан со слотом monitor->doMove, значит изменятся переменные объекта monitor: x=-1(1-2), y=2(1+1)

3) сигнал user->action не связан ни с каким слотом

4) сигнал user->move связан со слотом mouse->doMove, значит изменятся переменные объекта mouse: x=3(2+1), y=0(1-1).

Затем будет испущен сигнал mouse->set, который связан со слотом monitor->doMove, значит изменятся переменные объекта monitor: x=2(-1+3), y=2 (2+0)

Определить значение переменной b после выполнения оператора switch-case при различных значениях переменной а.

int b = 3;
switch (a){
  case 0: 
    b += 6;
    break ;
  case 1: 
    b *= 8;
    break ;
  case 2: 
    b -= 10;
    break ;
  default : 
    b %= 4;
}

ПодвопросОтвет
09
124
2-7
33
7
-3
8
В данном случае
---при а=0 выполняется оператор b += 6; (что дает в результате 9)
---при a=1 выполняется оператор b *= 8; (что дает в результате 24)
---при a=2 выполняется оператор b -= 10, поэтому результат будет равен 3-10=-7
---при а=3 срабатывает default, и выполняется оператор b %= 4, поэтому результат будет равен 3

При подготовке к ответу на этот вопрос повторите особенности работы оператора switch-case.
Определить значение переменной b после выполнения оператора switch-case при различных значениях переменной а.

int b = 3;
switch (a) {
  case 0: 
    b %= 1;
  case 1: 
    b += 7;
  case 2: 
    b *= 3;
  case 3: 
    b -= 8;
  default : 
    b -= 5;
}

ПодвопросОтвет
08
117
2-4
3-10
4
-8
24
В данном случае
---при а=0 выполняеются операторы b %= 1;b += 7;b *= 3;b-=8;b-=5; т.к. после меток case не стоят опраторы break (что дает в результате ((3%1)+7)*3-8-5=8)
---при a=1 выполняеются операторы b += 7;b *= 3;b-=8;b-=5; т.к. после меток case не стоят опраторы break (что дает в результате (3+7)*3-8-5=17)
---при a=2 выполняеются операторы b *= 3;b-=8;b-=5; т.к. после меток case не стоят опраторы break (что дает в результате 3*3-8-5=-4)
---при а=3 выполняеются операторы b-=8;b-=5; т.к. после меток case не стоят операторы break (что дает в результате 3-8-5=-10)

При подготовке к ответу на этот вопрос повторите особенности работы оператора switch-case.
Определить значение переменной b после выполнения оператора switch-case при различных значениях переменной а .

int b = 3;
switch (a){
  case 0: 
    b -= 2;
    break ;
  case 1: 
    b *= 1;
    break ;
  case 2: 
    b -= 9;
    break ;
  case 3: 
    b += 2;
  default : 
    b += 1;
}

ПодвопросОтвет
01
13
2-6
36
-3
-1
0
В данном случае
---при а=0 выполняется оператор b -= 2; (что дает в результате 1)
---при a=1 выполняется оператор b *= 1; (что дает в результате 3)
---при a=2 выполняется оператор b -= 9, поэтому результат будет равен 3-9=-6
---при а=3 выполняются операторы b += 2 и b+=8, т.к. пропущен оператор break после case 3:, поэтому результат будет равен 3+2+1=6.

При подготовке к ответу на этот вопрос повторите особенности работы оператора switch-case.
1
Вариант ответаБалл

Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:

if(x>2 && x<=3)
 x--;
else
 x-=5;

ПодвопросОтвет
x=50
x=4-1
x=32
x=2-3
1
-2
3

Переменная x уменьшается на 1 если её начальное значение равно 3, иначе - уменьшается на 5.

Определите в каких строках следующего фрагмента программы есть ошибки (как ошибки компиляции, так и ошибки выполнения). Считать, что объявления переменных до этого фрагмента не производилось. Если объявление переменных сделано с синтаксическими ошибками, то отмечать как неправильную необходимо только строчку с объявлением переменных. Если используется переменная, для которой не было сделано даже попытки объявления, то отмечать как неправильные следует те строчки, где она используется.
Вариант ответаБалл
int x=2,y=1;-0.33333
y:=x+1;1
y++;-0.33333
printf(“%d”,y);-0.33333
Ошибка в строке B (неверный формат операции присваивания)
Определите в каких строках следующего фрагмента программы есть ошибки (как ошибки компиляции, так и ошибки выполнения). Считать, что объявления переменных до этого фрагмента не производилось. Если объявление переменных сделано с синтаксическими ошибками, то отмечать как неправильную необходимо только строчку с объявлением переменных. Если используется переменная, для которой не было сделано даже попытки объявления, то отмечать как неправильные следует те строчки, где она используется.
Вариант ответаБалл
int x, int y;0.5
scanf(“%d”,&x);-0.5
y=x--/2;-0.5
y+;0.5
Ошибки в строках A (объявление переменной должно заканчиваться точкой с запятой) и D (неправильный формат операции инкрементации, должно быть y++)
Определите в каких строках следующего фрагмента программы есть ошибки (как ошибки компиляции, так и ошибки выполнения). Считать, что объявления переменных до этого фрагмента не производилось. Если объявление переменных сделано с синтаксическими ошибками, то отмечать как неправильную необходимо только строчку с объявлением переменных. Если используется переменная, для которой не было сделано даже попытки объявления, то отмечать как неправильные следует те строчки, где она используется.
Вариант ответаБалл
scanf(“%d”,&x,&y);0.5
y/=x;-0.5
printf(“%d”,y,x);0.5
int x,y;-0.5
Ошибки в строках B и D (неправильный формат строки ввода-вывода)
Определите в каких строках следующего фрагмента программы есть ошибки (как ошибки компиляции, так и ошибки выполнения). Считать, что объявления переменных до этого фрагмента не производилось. Если объявление переменных сделано с синтаксическими ошибками, то отмечать как неправильную необходимо только строчку с объявлением переменных. Если используется переменная, для которой не было сделано даже попытки объявления, то отмечать как неправильные следует те строчки, где она используется.
Вариант ответаБалл
x,y=int;1
x=17;-0.33333
y=25;-0.33333
printf(“%d%d”,y,x);-0.33333
Ошибка в строке A - неправильное объявленение переменных.

Дан алгоритм. Определить, какой базовой алгоритмической структуро й реализуется действие 1.2 ?

1. Определить, какое количество ( N ) слагаемых ряда 1/1 + 1/2 + 1/3 + … понадобиться, чтобы превысить значение K, если известно, что K достижимо и положительно.

1.1. Ввести число К

1.2. Определить количество N слагаемых ряда 1/1 + 1/2 + 1/3 + …, превышающего значение K,  (известно, что K достижимо)

1.3. Напечатать N

Вариант ответаБалл
Параметрический цикл0.5
Цикл с постусловием-1
Цикл с предусловием1
Следование-1
Альтернатива-1
Выбор-1
В данном случае необходим цикл, поскольку присутствуют повторяющиеся действия. Поскольку количество шагов заранее неизвестно, то параметрический цикл лучше не применять. Поскольку К может быть меньше 1, и при этом цикл не должен выполнится ни разу, то необходимо выбрать цикл с предусловием.
Напишите строку кода, необходимую для присвоения значения 10 элементу двумерного массива целых чисел arr с индексами 2 и 3 (примечание: при ответе на вопрос не должны использоваться указатели)
Вариант ответаБалл
arr[2][3]=10;1
Для обращения к элементу по индексу необходимо использовать операцию "квадратные скобки". Операция взятия элемента массива по индексу (квадратные скобки) имеет левую ассоциативность, поэтому индексы массива по различным измерениям указываются слева направо.
Напишите строку кода, необходимую для присвоения значения -1 элементу двумерного массива целых чисел arr с индексами 1 и 1 (примечание: при ответе на вопрос не должны использоваться указатели)
Вариант ответаБалл
arr[1][1]=-1;1
Для обращения к элементу по индексу необходимо использовать операцию "квадратные скобки". Операция взятия элемента массива по индексу (квадратные скобки) имеет левую ассоциативность, поэтому индексы массива по различным измерениям указываются слева направо.
Напишите строку кода, необходимую для присвоения значения ‘w’ элементу двумерного массива символов str с индексами 3 и 2 (примечание: при ответе на вопрос не должны использоваться указатели)
Вариант ответаБалл
str[3][2]='w';1
Для обращения к элементу по индексу необходимо использовать операцию "квадратные скобки". Операция взятия элемента массива по индексу (квадратные скобки) имеет левую ассоциативность, поэтому индексы массива по различным измерениям указываются слева направо.

Напишите объявление массива str символов размерностью 5 x 4 с инициализацией его буквами русского алфавита в алфавитном порядке, начиная с буквы ‘ a ’ ( буквы ё и й учитываются)

Вариант ответаБалл
char str[(5|)][4]={{'а\','б\','в\','г\'},{'д\','е\','ё\','ж\'},{'з\','и\','й\','к\'},{'л\','м\','н\','о\'},{'п\','р\','с\','т\'}};1
Инициализация массива производится перечислением значений его элементов в фигурных скобках через запятую. В данном случае мы имеем массив из 5-ти массивов по четыре символа, поэтому основные фигурные скобки должны содержать пять массивов в фигурных скобках (через запятую), каждый из которых содержит по четыре символа).
1
Вариант ответаБалл
Напишите строку кода, необходимую для присвоения значения 55 элементу двумерного массива целых чисел arr с индексами 2 и 4 (примечание: при ответе на вопрос не должны использоваться указатели)
Вариант ответаБалл
arr[2][4]=55;1
Для обращения к элементу по индексу необходимо использовать операцию "квадратные скобки". Операция взятия элемента массива по индексу (квадратные скобки) имеет левую ассоциативность, поэтому индексы массива по различным измерениям указываются слева направо.
Напишите строку кода, необходимую для присвоения значения 5 элементу трёхмерного массива целых чисел arr с индексами 2,3,4 (примечание: при ответе на вопрос не должны использоваться указатели)
Вариант ответаБалл
arr[2][3][4]=5;1
Для обращения к элементу по индексу необходимо использовать операцию "квадратные скобки". Операция взятия элемента массива по индексу (квадратные скобки) имеет левую ассоциативность, поэтому индексы массива по различным измерениям указываются слева направо.

Напишите объявление массива x целых чисел размерностью 3 x 4 с инициализацией его числами, начиная с 24 и заканчивая 13 в порядке убывания

Вариант ответаБалл
int x[(3|)][4]={{24,23,22,21},{20,19,18,17},{16,15,14,13}};1
Инициализация массива производится перечислением значений его элементов в фигурных скобках через запятую. В данном случае мы имеем массив из 3-х массивов по четыре числа, поэтому основные фигурные скобки должны содержать три массива в фигурных скобках (через запятую), каждый из которых содержит по четыре числа).

Напишите объявление массива x целых чисел размерностью 5 x 4 с инициализацией его элементов числом 5

Вариант ответаБалл
int x[(5|)][4]={{5,5,5,5},{5,5,5,5},{5,5,5,5},{5,5,5,5},{5,5,5,5}};1
Инициализация массива производится перечислением значений его элементов в фигурных скобках через запятую. В данном случае мы имеем массив из 5-ти массивов по четыре числа, поэтому основные фигурные скобки должны содержать пять массивов в фигурных скобках (через запятую), каждый из которых содержит по четыре числа).

Напишите объявление массива x целых чисел размерностью 4 x 3 с инициализацией его элементов числом 15

Вариант ответаБалл
int x[(4|)][3]={{15,15,15},{15,15,15},{15,15,15},{15,15,15}};1
Инициализация массива производится перечислением значений его элементов в фигурных скобках через запятую. В данном случае мы имеем массив из 4-х массивов по три числа, поэтому основные фигурные скобки должны содержать четыре массива в фигурных скобках (через запятую), каждый из которых содержит по три числа).

Напишите объявление массива str символов размерностью 4 x 5 с инициализацией его элементов символом ‘ w ’

Вариант ответаБалл
char str[(4|)][5]={{'w','w','w','w','w'},{'w','w','w','w','w'},{'w','w','w','w','w'},{'w','w','w','w','w'}};1
Инициализация массива производится перечислением значений его элементов в фигурных скобках через запятую. В данном случае мы имеем массив из 4-х массивов по пять символов, поэтому основные фигурные скобки должны содержать четыре массива в фигурных скобках (через запятую), каждый из которых содержит по пять символов).

Напишите объявление массива str символов размерностью 3 x 5 с инициализацией его элементов символом ‘h’

Вариант ответаБалл
char str[(3|)][5]={{'h','h','h','h','h'},{'h','h','h','h','h'},{'h','h','h','h','h'}};1
Инициализация массива производится перечислением значений его элементов в фигурных скобках через запятую. В данном случае мы имеем массив из 3-х массивов по пять символов, поэтому основные фигурные скобки должны содержать три массива в фигурных скобках (через запятую), каждый из которых содержит по пять символов).

Напишите объявление массива str символов размерностью 4 x 3 с инициализацией его символами ‘a’, ‘b’, ‘c’, ‘d’, ‘e’, ‘f’, ‘g’, ‘h’, ‘i’, ‘j’, ‘k’, ‘l’ в указанном порядке

Вариант ответаБалл
char str[(4|)][3]={{'a','b','c'},{'d','e','f'},{'g','h','i'},{'j','k','l'}};1
Инициализация массива производится перечислением значений его элементов в фигурных скобках через запятую. В данном случае мы имеем массив из 4-х массивов по три символа, поэтому основные фигурные скобки должны содержать четыре массива в фигурных скобках (через запятую), каждый из которых содержит по три символа).

Напишите объявление массива x целых чисел размерностью 3 x 4 с инициализацией его нечётными числами, начиная с 23 и заканчивая 1 в порядке убывания

Вариант ответаБалл
int x[(3|)][4]={{23,21,19,17},{15,13,11,9},{7,5,3,1}};1
Инициализация массива производится перечислением значений его элементов в фигурных скобках через запятую. В данном случае мы имеем массив из 3-х массивов по четыре числа, поэтому основные фигурные скобки должны содержать три массива в фигурных скобках (через запятую), каждый из которых содержит по четыре числа).

Напишите объявление массива x целых чисел размерностью 5 x 4 с инициализацией его чётными числами, начиная с 40 и заканчивая 2 в порядке убывания

Вариант ответаБалл
int x[(5|)][4]={{40,38,36,34},{32,30,28,26},{24,22,20,18},{16,14,12,10},{8,6,4,2}};1
Инициализация массива производится перечислением значений его элементов в фигурных скобках через запятую. В данном случае мы имеем массив из 5-ти массивов по четыре числа, поэтому основные фигурные скобки должны содержать пять массивов в фигурных скобках (через запятую), каждый из которых содержит по четыре числа).

Напишите объявление массива x целых чисел размерностью 4 x 3 с инициализацией его числами от 5 до 16 в порядке возрастания

Вариант ответаБалл
int x[(4|)][3]={{5,6,7},{8,9,10},{11,12,13},{14,15,16}};1
Инициализация массива производится перечислением значений его элементов в фигурных скобках через запятую. В данном случае мы имеем массив из 4-х массивов по четыре числа, поэтому основные фигурные скобки должны содержать четыре массива в фигурных скобках (через запятую), каждый из которых содержит по три числа).

Напишите объявление массива x целых чисел размерностью 4 x 5 с инициализацией его числами, начиная с 20 и заканчивая 1 в порядке убывания

Вариант ответаБалл
int x[(4|)][5]={{20,19,18,17,16},{15,14,13,12,11},{10,9,8,7,6},{5,4,3,2,1}};1
Инициализация массива производится перечислением значений его элементов в фигурных скобках через запятую. В данном случае мы имеем массив из 4-х массивов по пять чисел, поэтому основные фигурные скобки должны содержать четыре массива в фигурных скобках (через запятую), каждый из которых содержит по пять чисел).

Напишите объявление массива x целых чисел размерностью 4 x 3 с инициализацией его чётными числами, начиная с 2 в порядке возрастания

Вариант ответаБалл
int x[(4|)][3]={{2,4,6},{8,10,12},{14,16,18},{20,22,24}};1
Инициализация массива производится перечислением значений его элементов в фигурных скобках через запятую. В данном случае мы имеем массив из 4-х массивов по три числа, поэтому основные фигурные скобки должны содержать четыре массива в фигурных скобках (через запятую), каждый из которых содержит по три числа).

Напишите объявление массива x целых чисел размерностью 3 x 4 с инициализацией его числами, начиная с 16 и заканчивая 5 в порядке убывания

Вариант ответаБалл
int x[(3|)][4]={{16,15,14,13},{12,11,10,9},{8,7,6,5}};1
Инициализация массива производится перечислением значений его элементов в фигурных скобках через запятую. В данном случае мы имеем массив из 3-х массивов по четыре числа, поэтому основные фигурные скобки должны содержать три массива в фигурных скобках (через запятую), каждый из которых содержит по четыре числа).

Напишите объявление массива x целых чисел размерностью 5 x 4 с инициализацией его числами от 1 до 20 в порядке возрастания

Вариант ответаБалл
int x[(5|)][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16},{17,18,19,20}};1
Инициализация массива производится перечислением значений его элементов в фигурных скобках через запятую. В данном случае мы имеем массив из 5-ти массивов по четыре числа, поэтому основные фигурные скобки должны содержать пять массивов в фигурных скобках (через запятую), каждый из которых содержит по четыре числа).

Напишите объявление массива x целых чисел размерностью 6 x 4 с инициализацией его нечётными числами, начиная с 1 в порядке возрастания

Вариант ответаБалл
int x[(6|)][4]={{1,3,5,7},{9,11,13,15},{17,19,21,23},{25,27,29,31},{33,35,37,39},{41,43,45,47}};1
Инициализация массива производится перечислением значений его элементов в фигурных скобках через запятую. В данном случае мы имеем массив из 6-ти массивов по четыре числа, поэтому основные фигурные скобки должны содержать шесть массивов в фигурных скобках (через запятую), каждый из которых содержит по четыре числа).
 Можно ли с помощью одного знака = присвоить целый массив
Вариант ответаБалл
можно присвоить только набор констант при объявлении массива1
можно в любом месте, но только набор констант, один массив присвоить другому нельзя0
можно присваивать одни массивы другим0
нельзя0

Присвоение массива возможно только при инициализации, т.е. на одной строчке с объявлением переменной. При этом инициализация осуществляется только набором констант.

Теоретические вопросы этой категории посвящены особенностям использования массивов в языке С.

 Дан цикл :

int i;
for(i=0;i<10;i++)
{…}

В теле цикла значение переменной i не изменяется, операторы break, continue и goto не используются. Чему будет равно значение переменной i сразу после завершения цикла?

Вариант ответаБалл
101

В цикле for в конце каждого шага выполняется действие приводящее к выходу из цикла, потом проверяется условие и, если оно верно, то снова выполняется тело цикла. Поэтому сначала к i прибавиться 1, потом произойдет проверка - при завершении цикла она даст ложь. Наименьшее i, для которого i<10 ложно - это 10.

Эта категория содержит теоретические вопросы, посвященные особенностям использования циклов в языке С.

Определите диапазон элементов масива, к которым будет произведена попытка обращения в цикле. В ответе учитывать обращения к элементам с несуществующими индексами, считая что прекращения работы программы при этом не происходит. Ответы вводить в том порядке, в котором производится обращение (т.е. первое число может быть больше второго).

int i, a[10];
i=-1;
while(i<=10)
{
    a[++i]=i;
}

Ответ:

с {#1} по {#2}

Вариант ответаБалл
{#1}=01
{#2}=111

В данном случае прибавление единицы к i происходит до обращения к элементу массива (использована префиксная форма ++), до цикла i=-1. Поэтому первый элемент, к которому будет произведено обращение имеет индекс 0 (-1+1).

Между обращения к элементу и проверкой условия цикла операций, изменяющих i не стоит, поэтому последняя попытка обращения будет произведена к элементу с номером 11 (первому в возрастающей последовательности от 0, который не удовлетворяет условию i<=10).

Для ответа на вопросы этой категории вам необходимо понимать правила работы различных циклов в языке С и определить, как изменяется переменная i до и после обращения к массиву.

Какой флаг позволяет сделать файловый дескриптор CRT ненаследуемым
Вариант ответаБалл
_O_NOINHERIT1

Файловый дескриптор CRT можно сделать ненаследуемым, указав флаг   _O_NOINHERIT в функцию open.

Сколько раз выполнится функция printf

int i, a[10] = {2, 4, -2, -1, 0, 7, 3, 8, -2, 1};
for(i=0;i<10;i++)
    if(a[++i]>0)
    {
        printf("%d\n",a[i]);
        i--;
    }

Вариант ответаБалл
31

В данном случае в теле цикла происходит обращение к следующему элементу массива с инкрементом i (вспомните разницу между префиксным и постфиксным инкрементом); если этот элемент положительный то вызывается printf и происходит уменьшение i. Т.е. в случае положительного числа i в ходе цикла увеличивается на 1 (два инкремента - один в for, другой в условии и один декремент), а неположительного - на 2, перескакивая через один элемент массива, поскольку декремент в этом случае не срабатывает. Индекс первого проверяемого элемента - 1 (инкремент префиксный). В результате напечатаны будут 3 элемента: 4, 3 и 8.

Для ответов на вопросы этой категории необходимо понимание работы циклов языка С, условий и выражений. Также повторите особенности работы операций инкремента и декремента (префиксного и постфиксного).

Отметьте строки с синтаксическими ошибками
Вариант ответаБалл
}-0.142857
for(i=0,i< n-1,i++)0.5
{-0.142857
    if(a[i+1] = a[i]) {-0.142857
        tmp = a[i];-0.142857
        a[i] = a[i+1];-0.142857
        a[i+1] = tmp;-0.142857
    } else-0.142857
        printf("%d\n",i);-0.142857
int i=0, n=10, a[n], tmp;0.5

Ошибки в первой и второй строках программы. В первой строке объявлен массив переменного размера. Во второй строке в заголовке цикла for использованы запятые вместо точек с запятой. Применение оператора присваивания в условии на строке 4 может быть логически неправильным, но правил языка С не нарушает и синтаксической ошибкой не является.

Вопросы данной категории посвящены синтаксическим ошибкам, возможным при использовании массивов и указателей.

Определите в каких строках следующего фрагмента программы есть ошибки (как ошибки компиляции, так и ошибки выполнения). Считать, что объявления переменных до этого фрагмента не производилось. Если объявление переменных сделано с синтаксическими ошибками, то отмечать как неправильную необходимо только строчку с объявлением переменных. Если используется переменная, для которой не было сделано даже попытки объявления, то отмечать как неправильные следует те строчки, где она используется.
Вариант ответаБалл
printf( y );0.5
int x,y;-0.5
scanf(x,y);0.5
y=x+3;-0.5
Ошибки в строках B и D (неправильный вызов функций - первый параметр должен быть строкой формата ввода-вывода)
Определите в каких строках следующего фрагмента программы есть ошибки (как ошибки компиляции, так и ошибки выполнения). Считать, что объявления переменных до этого фрагмента не производилось. Если объявление переменных сделано с синтаксическими ошибками, то отмечать как неправильную необходимо только строчку с объявлением переменных. Если используется переменная, для которой не было сделано даже попытки объявления, то отмечать как неправильные следует те строчки, где она используется.
Вариант ответаБалл
scanf(“%d%d”,&x,&y)0.25
y=x+30.25
printf(“%d%d”,y,x)0.25
int x,y0.25
Ошибки в строках A, B, C, D (объявление переменных, вызов функций и выполнение операций должны заканчиваться точкой с запятой)
Определите в каких строках следующего фрагмента программы есть ошибки (как ошибки компиляции, так и ошибки выполнения). Считать, что объявления переменных до этого фрагмента не производилось. Если объявление переменных сделано с синтаксическими ошибками, то отмечать как неправильную необходимо только строчку с объявлением переменных. Если используется переменная, для которой не было сделано даже попытки объявления, то отмечать как неправильные следует те строчки, где она используется.
Вариант ответаБалл
x+111=y;1
printf(“%d”,y);-0.33333
int x,y;-0.33333
scanf(“%d”,&x);-0.33333
Ошибка в строке С - неправильная операция присваивания
Определите в каких строках следующего фрагмента программы есть ошибки (как ошибки компиляции, так и ошибки выполнения). Считать, что объявления переменных до этого фрагмента не производилось. Если объявление переменных сделано с синтаксическими ошибками, то отмечать как неправильную необходимо только строчку с объявлением переменных. Если используется переменная, для которой не было сделано даже попытки объявления, то отмечать как неправильные следует те строчки, где она используется.
Вариант ответаБалл
printf(“%d”,x);-0.33333
int x;y;1
scanf(“%d”,&y);-0.33333
x+=y/4;-0.33333
Ошибка в строке А (объявление нескольких переменных разделяется запятой)
Определите в каких строках следующего фрагмента программы есть ошибки (как ошибки компиляции, так и ошибки выполнения). Считать, что объявления переменных до этого фрагмента не производилось. Если объявление переменных сделано с синтаксическими ошибками, то отмечать как неправильную необходимо только строчку с объявлением переменных. Если используется переменная, для которой не было сделано даже попытки объявления, то отмечать как неправильные следует те строчки, где она используется.
Вариант ответаБалл
y++0.5
printf(“%d”,y);-0.5
int x=222;y=111;0.5
y/=x;-0.5
Ошибки в строках А (объявление нескольких переменных разделяется запятой) и С (операция должна заканчиваться точкой с запятой)
Определите в каких строках следующего фрагмента программы есть ошибки (как ошибки компиляции, так и ошибки выполнения). Считать, что объявления переменных до этого фрагмента не производилось. Если объявление переменных сделано с синтаксическими ошибками, то отмечать как неправильную необходимо только строчку с объявлением переменных. Если используется переменная, для которой не было сделано даже попытки объявления, то отмечать как неправильные следует те строчки, где она используется.
Вариант ответаБалл
printf(“%d”,&y);0.5
int x,z,y;-0.5
scanf(“%d%d”,&x,&z);-0.5
int y=x+2*z/4;0.5
Ошибки в строках C (ошибочное повторное объявление переменной y) и D (ошибочное использование формата второго параметра функции)
Определите в каких строках следующего фрагмента программы есть ошибки (как ошибки компиляции, так и ошибки выполнения). Считать, что объявления переменных до этого фрагмента не производилось. Если объявление переменных сделано с синтаксическими ошибками, то отмечать как неправильную необходимо только строчку с объявлением переменных. Если используется переменная, для которой не было сделано даже попытки объявления, то отмечать как неправильные следует те строчки, где она используется.
Вариант ответаБалл
y=x+2;0.5
printf(“%d”,y);0.5
int x;-0.5
scanf(“%d”,&x);-0.5
Ошибка в строке С - переменная y не объявлена
Определите в каких строках следующего фрагмента программы есть ошибки (как ошибки компиляции, так и ошибки выполнения). Считать, что объявления переменных до этого фрагмента не производилось. Если объявление переменных сделано с синтаксическими ошибками, то отмечать как неправильную необходимо только строчку с объявлением переменных. Если используется переменная, для которой не было сделано даже попытки объявления, то отмечать как неправильные следует те строчки, где она используется.
Вариант ответаБалл
x=intz++*y;-0.33333
int x,y;-0.33333
int intz;-0.33333
intz=220: y=3;1
Ошибка в строке C - операции присваивания должны разделяться точкой с запятой
Определите в каких строках следующего фрагмента программы есть ошибки (как ошибки компиляции, так и ошибки выполнения). Считать, что объявления переменных до этого фрагмента не производилось. Если объявление переменных сделано с синтаксическими ошибками, то отмечать как неправильную необходимо только строчку с объявлением переменных. Если используется переменная, для которой не было сделано даже попытки объявления, то отмечать как неправильные следует те строчки, где она используется.
Вариант ответаБалл
printf(“%d”,y);-0.33333
int x,y;-0.33333
scanf(“%d”,x);1
y=x=2;-0.33333

Ошибка в строке B - неверный формат второго аргумента функции, должно быть scanf(“%d”,&x);

Определите в каких строках следующего фрагмента программы есть ошибки (как ошибки компиляции, так и ошибки выполнения). Считать, что объявления переменных до этого фрагмента не производилось. Если объявление переменных сделано с синтаксическими ошибками, то отмечать как неправильную необходимо только строчку с объявлением переменных. Если используется переменная, для которой не было сделано даже попытки объявления, то отмечать как неправильные следует те строчки, где она используется.
Вариант ответаБалл
scanf(“%d”,x);0.5
y+=++x;-0.5
printf(“%d”,y);-0.5
int x y;0.5
Ошибки в строках A (переменные при объявлении должны пазделяться запятой) и B (неверный формат второго аргумента функции, должно быть scanf(“%d”,&x);)
0
Вариант ответаБалл
0
Вариант ответаБалл
1
Вариант ответаБалл
Определите в каких строках следующего фрагмента программы есть ошибки (как ошибки компиляции, так и ошибки выполнения). Считать, что объявления переменных до этого фрагмента не производилось. Если объявление переменных сделано с синтаксическими ошибками, то отмечать как неправильную необходимо только строчку с объявлением переменных. Если используется переменная, для которой не было сделано даже попытки объявления, то отмечать как неправильные следует те строчки, где она используется.
Вариант ответаБалл
y=x*22;-0.5
printf( y );0.5
int x;y,0.5
scanf(“%d”,&x);-0.5
Ошибки в строке A (объявление переменных должно иметь вид int x,y;) и в строке D (функция printf должна иметь 2 агумента)
0
Вариант ответаБалл
0
Вариант ответаБалл
0
Вариант ответаБалл
0
Вариант ответаБалл
0
Вариант ответаБалл
0
Вариант ответаБалл
0
Вариант ответаБалл
0
Вариант ответаБалл
0
Вариант ответаБалл
0
Вариант ответаБалл
0
Вариант ответаБалл
1
Вариант ответаБалл
Определите чему будет равно значение переменной х после выполнения следующей программы: int а={a}; int b={b}; a++; int x=b*2-a;
Вариант ответаБалл
{b}*2-{a}-11

В данном случае в переменную х заносится значений (b*2)-a

Вопросы этого типа ориентированы на вычисление числовых выражений в языке С.

Определите чему будет равно значение переменной х после выполнения следующей программы: int а={a}; int b={b}; a++; ++b; int x=a+b;
Вариант ответаБалл
{a}+{b}+21

В данном случае в переменную х заносится значений a+b+2.

Вопросы этого типа ориентированы на вычисление числовых выражений в языке С.

Определите чему будет равно значение переменной х после выполнения следующей программы: int а={a}; int b={b}; int x=b*a-1+2;
Вариант ответаБалл
{a}*{b}+11

В данном случае в переменную х заносится значений a*b+1.

Вопросы этого типа ориентированы на вычисление числовых выражений в языке С.

Определите чему будет равно значение переменной х после выполнения следующей программы: int а={a}; int b={b}; --a; int x=b*a;
Вариант ответаБалл
{b}*({a}-1)1

В данном случае в переменную х заносится значений b*(a-1).

Вопросы этого типа ориентированы на вычисление числовых выражений в языке С.

Определите чему будет равно значение переменной х после выполнения следующей программы: int а={a}; int b={b}; ++b; int x=a + b;
Вариант ответаБалл
{a}+{b}+11

В данном случае в переменную х заносится значений a+b+1.

Вопросы этого типа ориентированы на вычисление числовых выражений в языке С.

Определите чему будет равно значение переменной х после выполнения следующей программы: int а={a}; int b={b}; b++; int x=a+b;
Вариант ответаБалл
{b}+{a}+11

В данном случае в переменную х заносится значений a+b+1.

Вопросы этого типа ориентированы на вычисление числовых выражений в языке С.

Определите чему будет равно значение переменной х после выполнения следующей программы: int а={a}; a++; int b=a*2; int x=b*3;
Вариант ответаБалл
({a}+1)*61

В данном случае в переменную х заносится значений (a+1)*6.

Вопросы этого типа ориентированы на вычисление числовых выражений в языке С.

Определите чему будет равно значение переменной х после выполнения следующей программы: int а={a}; int b={a}; b--; int x=a+b;
Вариант ответаБалл
{a}+{a}-11

В данном случае в переменную х заносится значений a*2-1.

Вопросы этого типа ориентированы на вычисление числовых выражений в языке С.

Определите чему будет равно значение переменной х после выполнения следующей программы: int b={b}; int a={a}; a++; int x=2*a-b;
Вариант ответаБалл
2*({a}+1)-{b}1
В данном случае в переменную х заносится значений 2*a-b. Вопросы этого типа ориентированы на вычисление числовых выражений в языке С.
Определите чему будет равно значение переменной х после выполнения следующей программы:
 
 int а=12;
 int b=2;
 int x=a/b/2;
Вариант ответаБалл
31

В данном случае в переменную х заносится значений (a/b)/2, (деление целочисленное без остатка).

Вопросы этого типа ориентированы на вычисление числовых выражений в языке С.

Определите чему будет равно значение переменной х после выполнения следующей программы:
 
 int а=1;
 int b=2;
 int x=(b+2)/(a+1)*2;
Вариант ответаБалл
41

В данном случае в переменную х заносится значений ((b+2)/(a+1))*2, (деление целочисленное без остатка).

Вопросы этого типа ориентированы на вычисление числовых выражений в языке С.

Определите чему будет равно значение переменной х после выполнения следующей программы:
 
 int а=4;
 int b=2;
 int x=a+2/b+1;
Вариант ответаБалл
61

В данном случае в переменную х заносится значений a+(2/b)+1, (деление целочисленное без остатка).

Вопросы этого типа ориентированы на вычисление числовых выражений в языке С.

Определите чему будет равно значение переменной х после выполнения следующей программы:
 
 int а=4;
 int b=2;
 int x=(a+2)/b+1;
Вариант ответаБалл
41

В данном случае в переменную х заносится значений ((a+2)/b)+1, (деление целочисленное без остатка).

Вопросы этого типа ориентированы на вычисление числовых выражений в языке С.

Определите чему будет равно значение переменной х после выполнения следующей программы:
 
 int а=5;
 int b=3;
 int b+=2;
 int x=b/(a+3);
Вариант ответаБалл
01

В данном случае в переменную х заносится значений b/(a+3), (деление целочисленное без остатка).

Вопросы этого типа ориентированы на вычисление числовых выражений в языке С. Обратите особое внимание на две формы записи операций ++ и --, вопросы могут учитывать разницу между ними (например x=a*(++b); или x=a*(b++);)

1
Вариант ответаБалл
Определите чему будет равно значение переменной х после выполнения следующей программы:
 
 int а=3;
 int b=2;
 int x=a/b+1;
Вариант ответаБалл
21

В данном случае в переменную х заносится значений (a/b)+1, (деление целочисленное без остатка).

Вопросы этого типа ориентированы на вычисление числовых выражений в языке С.

Определите какой тип имеет следующая константа: 0777
Вариант ответаБалл
строковая0
с плавающей точкой0
символьная0
целая десятичная0
целая восьмеричная1
целая шестнадцатиричная0
константа, начинающаяся на префикс 0, имеет целый восьмеричный тип
Определите какой тип имеет следующая константа: 0XFFAA
Вариант ответаБалл
символьная0
строковая0
целая шестнадцатеричная1
с плавающей точкой0
целая десятичная0
целая восьмеричная0
константа, начинающаяся с префикса 0x, имеет целый шестнадцатиричный тип
 Определите какой тип имеет следующая константа: 512000
Вариант ответаБалл
строковая0
с плавающей точкой0
символьная0
целая десятичная1
целая восьмеричная0
целая шестнадцатеричная0

Данная константа является целой десятичной, поскольку начинается с цифры (отличной от нуля) и не содержит десятичной точки или буквы e

Определите какой тип имеет следующая константа: ""
Вариант ответаБалл
с плавающей точкой0
символьная0
строковая1
целая шестнадцатеричная0
целая десятичная0
целая восьмеричная0
константа, заключённая в двойные кавычки, имеет строковый тип
Определите какой тип имеет следующая константа: "\n"
Вариант ответаБалл
с плавающей точкой0
символьная0
строковая1
целая десятичная0
целая восьмеричная0
целая шестнадцатеричная0
константа, заключённая в двойные кавычки, имеет строковый тип
Определите какой тип имеет следующая константа: “Integer”
Вариант ответаБалл
строковая1
целая шестнадцатеричная0
с плавающей точкой0
символьная0
целая десятичная0
целая восьмеричная0

константа, заключённая в двойные кавычки, имеет строковый тип

Определите какой тип имеет следующая константа: '\0'
Вариант ответаБалл
строковая0
символьная1
целая шестнадцатеричная0
с плавающей точкой0
целая десятичная0
целая восьмеричная0
константа, заключённая в одинарные кавычки, имеет символьный тип

Определите какой тип имеет следующая константа: 'x'

Вариант ответаБалл
строковая0
символьная1
с плавающей точкой0
целая шестнадцатеричная0
целая восьмеричная0
целая десятичная0
константа, заключённая в одинарные кавычки, имеет символьный тип
Определите какой тип имеет следующая константа: '\n'
Вариант ответаБалл
символьная1
строковая0
целая шестнадцатеричная0
с плавающей точкой0
целая восьмеричная0
целая десятичная0
константа, заключённая в одинарные кавычки, имеет символьный тип
Определите какой тип имеет следующая константа: .128е-3
Вариант ответаБалл
строковая0
символьная0
с плавающей точкой1
целая шестнадцатеричная0
целая восьмеричная0
целая десятичная0
константа, имеющая в своей записи десятичную точку или букву Е, имеет тип с плавающей точкой
Определите какой тип имеет следующая константа: 'F'
Вариант ответаБалл
строковая0
символьная1
с плавающей точкой0
целая шестнадцатеричная0
целая восьмеричная0
целая десятичная0
константа, заключённая в одинарные кавычки, имеет символьный тип
Определите какой тип имеет следующая константа: 20Е+6
Вариант ответаБалл
строковая0
символьная0
с плавающей точкой1
целая шестнадцатеричная0
целая восьмеричная0
целая десятичная0
константа, имеющая в своей записи десятичную точку или букву Е, имеет тип с плавающей точкой
Определите какой тип имеет следующая константа: 3.1415
Вариант ответаБалл
строковая0
символьная0
с плавающей точкой1
целая шестнадцатеричная0
целая восьмеричная0
целая десятичная0
константа, имеющая в своей записи точку, разделяющую целую и дробные части, имеет тип с плавающей точкой
Определите какой тип имеет следующая константа: 0х512
Вариант ответаБалл
строковая0
символьная0
с плавающей точкой0
целая шестнадцатеричная1
целая восьмеричная0
целая десятичная0
константа, начинающаяся на 0x, имеет целый шестнадцатиричный тип
1
Вариант ответаБалл
Определите какой тип имеет следующая константа: 0321
Вариант ответаБалл
строковая0
символьная0
с плавающей точкой0
целая шестнадцатеричная0
целая восьмеричная1
целая десятичная0

константы, начинающиеся с префикса 0, имеют целый восмеричный формат

Что означает термин lvalue
Вариант ответаБалл
значение, которое пишется слева при выполнении операции преобразования типов0
значение, которое пишется слева от имени переменной при ее объявлении0
объект, значение которого можно присвоить чему-либо0
объект, которому можно присвоить что-либо1
Lvalue (подробно - left value) означает выражение, дающее в результате объект, который может стоять в левой части оператора присваивания, т.е. такой объект, которому можно что-либо присвоить.
Что означает запись ( int )( a + b )
Вариант ответаБалл
умножение суммы a и b на максимальное значение переменной типа int0
умножение суммы a и b на переменную int0
тип переменных a и b должен быть int0
значения переменных a и b должны быть целыми числами0
приведение суммы a и b к типу int1

Запись типа данных (в данном случае - int) в скобках перед выражением означает выполнение операции приведения типа. Поэтому выражение (int)(a+b) означает приведение суммы a и b к типу int.

С какого символа (символов) начинается восьмеричная целая константа в языке С?
Вариант ответаБалл
01
Восьмеричная целая константа в языке С начинается с символа 0.
С какого символа (символов) начинается шестнадцатеричная целая константа в языке С?
Вариант ответаБалл
1
1
Шестнадцатиричная целая константа в языке С начинается с символов 0x

Какую роль в языке С играет пара символов //

Вариант ответаБалл
Конец комментария0
Печать служебного символа /0
Комментарий от этих символов до конца строки1
Деление0
Переменные каких из указанных типов могут хранить вещественные числа
Вариант ответаБалл
long-0.25
double0.33333
long double0.33333
long int-0.25
unsigned-0.25
float0.33333
int-0.25
Вещественные (дробные) числа могут хранится в типах float и double.
Какую роль в языке С играют одинарные кавычки
Вариант ответаБалл
Ограничивают символьные константы1
Заключают имя системного заголовочного файла в команде include0
Ограничивают строковые литералы (константы)0
Ограничивают комментарии0
Скобки для математических выражений и параметров функций0
Операторные скобки, группируют список действий0
В одинарные кавычки в языке С заключаются символьные константы (не путать со строковыми).
Какую роль в языке С играет пара символов < и >
Вариант ответаБалл
Заключают имя системного заголовочного файла в команде include1
Ограничивают символьные константы0
Ограничивают строковые литералы (константы)0
Ограничивают комментарии0
Скобки для математических выражений и параметров функций0
Операторные скобки, группируют список действий0
В угловые скобки в языке С заключаются имена системных заголовочных файлов в команде препроцессора include

Какую роль в языке С играет пара символов /* и */

Вариант ответаБалл
Ограничивают символьные константы0
Заключают имя системного заголовочного файла в команде include0
Ограничивают строковые литералы (константы)0
Скобки для математических выражений и параметров функций0
Ограничивают комментарии1
Операторные скобки, группируют список действий0
Символы /* и */ ограничивают комментарии в языке С.
Какую роль в языке С играют двойные кавычки
Вариант ответаБалл
Заключают имя системного заголовочного файла в команде include0
Ограничивают символьные константы0
Ограничивают строковые литералы (константы)1
Скобки для математических выражений и параметров функций0
Ограничивают комментарии0
Операторные скобки, группируют список действий0
В двойные кавычки в языке С заключаются строковые константы (литералы).
С какого символа начинаются команды препроцессора языка С?
Вариант ответаБалл
#1
Команды препроцессора в языке С начинаются с символа #.
Что представляет собой первый параметр функции printf?
Вариант ответаБалл
Строка для вывода0
Строка формата вывода, где указаны спецификаторы выводимых переменных1
Функция не имеет параметров0
Номер переменной для вывода0
Что представляет собой второй и последующие параметры функции printf?
Вариант ответаБалл
Спецификаторы вводимых переменных0
В функции один параметр0
Числа для вывода, обязательные параметры0
Переменные для вывода, могут отсутствовать1
Второй и последующий параметры функции printf содержат переменные для вывода. Они могут отсутствовать, если печатается простое, не изменяющееся сообщение.

Какую роль в языке С играет пара символов { и }

Вариант ответаБалл
Заключают имя системного заголовочного файла в команде include0
Ограничивают символьные константы0
Ограничивают строковые литералы (константы)0
Скобки для математических выражений и параметров функций0
Ограничивают комментарии0
Операторные скобки, группируют список действий1
Фигурный скобки в языке С являются операторными скобками, группирующими действия.

Какую роль в языке С играет пара символов ( и )

Вариант ответаБалл
Заключают имя системного заголовочного файла в команде include0
Ограничивают символьные константы0
Ограничивают строковые литералы (константы)0
Скобки для математических выражений и параметров функций1
Ограничивают комментарии0
Операторные скобки, группируют список действий0
Круглые скобки в языке С используются в математических выражениях, а также при указании параметров функций.

Напишите объявление переменной w целочисленного типа.

Вариант ответаБалл
int w;1

При объявлении переменных указывается тип, после чего через пробел - имя. Объявление завершается точкой с запятой. В данном случае используется обычный целый тип (int), имя переменной указано в тексте задачи.

Определите чему будет равно значение переменной х после выполнения следующей программы:

int а ={a};
int b={b};
int x=a-b*2;
x++;
Вариант ответаБалл
{a}-{b}*2+11

В данном случае в переменную х заносится значений a-b*2, после чего к нему прибавляется единица.

Вопросы этого типа ориентированы на вычисление числовых выражений в языке С. Обратите особое внимание на две формы записи операций ++ и --, вопросы могут учитывать разницу между ними (например x=a*(++b); или x=a*(b++);)

Укажите чему будут равно значения переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:

if(x/100!=0)
   x++;
else
   x+=5;
ПодвопросОтвет
105
100
x=98103
x=101102
x=100101
x=99104

Вопросы этого типа посвящены работе оператора if...else в языке С.

Если целая часть от деления x на 100 равна нулю, то к значению х прибавляется 5, иначе - 1.

Поэтому при х=99 ответ 104, х=100 - ответ 101, х=101 - ответ 102, х=98 - ответ 103

Определите в каких строках следующего фрагмента программы есть ошибки (как ошибки компиляции, так и логические ошибки). В условиях автором программы планировалось использовать только операции сравнения и логические операции. Использование в условиях других операций считать ошибкой. 
Вариант ответаБалл
if (5)-0.33333
    x=x+2;-0.33333
if (x!=3 and x>5 or x<0)1
    x++;-0.33333

Ошибка в строчке А: использованы слова and и or вместо операций && и ||.

Данный вопрос посвящен типичным ошибкам при применении условных операторов языка С.

Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:

if(x>2)
   if(x<=3)
      x++;
   else
      x-=3;
else
{
   if(x==1);
      x++;
}
ПодвопросОтвет
5
0
x=41
x=34
x=23
x=12

Данный вопрос посвящен вложенности условных операторов.

Обратите внимание на строчку if(x==1); Типовой ошибкой начинающих является проставление точки с запятой сразу после if или else. В этом случае пустой оператор (до точки с запятой) считается выполняющимся после условия, а следующие операции выполняются так, как если бы они условию не принадлежали, поэтому оператор x++ будет выполняться независимо от того, равен х единице или нет (если х<=2).

В данном случае, если х меньше или равен 3-м, то к х будет прибавлена 1, в противном случае будет вычитаться 3.

Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:

if ( x%3 )
   x--;
else
   x++;

ПодвопросОтвет
x=10
x=01
x=-2-3
x=-3-2
-2
3

Вопросы этого типа посвящены особенностям работы оператора if...else  при наличии в условии целых чисел. В этом случае 0 считается ложью, ненулевое значение - истиной.

В данном случае к х прибавляется 1, если делится нацело на 3, в противном случае вычитается 1.

Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:

if(x==4 || x<=2)
   x--;
else
   x++;
ПодвопросОтвет
x=43
x=34
x=21
x=10
2
5

Вопросы этого типа посвящены использованию логических операций в условиях: логическое И (&&), ИЛИ (||) и НЕ (!).

В данном случае если х равен четырем или х меньше или равен двум, то из него вычитается единица, в противном случае она прибавляется.

Определите в каких строках следующего фрагмента программы есть ошибки (как ошибки компиляции, так и ошибки выполнения). Считать, что объявления переменных до этого фрагмента не производилось. Если объявление переменных сделано с синтаксическими ошибками, то отмечать как неправильную необходимо только строчку с объявлением переменных. Если используется переменная, для которой не было сделано даже попытки объявления, то отмечать как неправильные следует те строчки, где она используется.

Вариант ответаБалл
scanf(“%d”,&x);-0.33333
y==x+3;1
printf(“%d”,y);-0.33333
int x,y;-0.33333

Ошибка в строчке с: использован оператор сравнения (==) вместо оператора присваивания (=).

Вопросы этой категории посвящены синтаксису языка С. Необходимо выявить ошибки в тексте программы.

Дан код программы. Необходимо отметить строки, содержащие ошибки:

Вариант ответаБалл
{ for (int j=0; j<4; j++)-0.33333
{ if (x(i,j)%2 == 0)0.5
x(i,j) = 0;}}0.5
int x[4][4] = {{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}};-0.33333
for (int i=0; i<4; i++)-0.33333

Как называется главная функция любой программы на языке С?

Вариант ответаБалл
main1
main()1

Главная функция программы на языке С называется main.

Эта категория содержит общие теоретические вопросы по основам синтаксиса и устройству программы на языке С.

Определите какой тип имеет следующая константа: 123
Вариант ответаБалл
строковая0
символьная0
целая шестнадцатеричная0
с плавающей точкой0
целая восьмеричная0
целая десятичная1

Данная константа является целой десятичной, поскольку начинается с цифры (отличной от нуля) и не содержит десятичной точки или буквы e.

Вопросы этой категории потребуют от вас знаний правил описания констант в языке С: целых (десятичных, восьмеричных и шестнадцатиричных), дробных (с плавающей точкой), символьных и строковых.

Какую роль в языке С играет пара символов [ и ]
Вариант ответаБалл
Ограничивают строковые литералы (константы)0
Ограничивают символьные константы0
Заключают имя системного заголовочного файла в команде include0
Скобки для указания индекса массива1
Скобки для математических выражений и параметров функций0
Ограничивают комментарии0
Операторные скобки, группируют список действий0
Одинаковое ли число элементов содержат массивы int A[N][M] [N][M] и int AА[M][M] [N][M] при M>N?
Вариант ответаБалл
АА больше1
зависит от настроек0
Одинаковое0
А больше0
Одинаковое ли число элементов содержат массивы int A[N][M] и int AА[M][N] при M>N?
Вариант ответаБалл
АА больше0
зависит от настроек0
Одинаковое1
А больше0
Сколько элементов содержит массив А, объявленный как int A[10][10][10]?
Вариант ответаБалл
10001
Пусть задан массив A[N][M], где N – строки,љ M – столбцы. Как обратиться к третьему элементу второй строки? A_____
Вариант ответаБалл
[1][2]1
Сколько элементов содержит трехмерный массив А, содержащий 10 элементов в каждом измерении?
Вариант ответаБалл
10001
1
Вариант ответаБалл
Как объявить трехмерный целочисленный массив А, содержащий 10 элементов в каждом измерении:int ___?
Вариант ответаБалл
А[10] [10] [10];1

Дан фрагмент программы на языке С. Необходимо определить строки, содержащие алгоритмические, синтаксические ошибки и ошибки времени исполнения программы. Неоптимальное использование памяти или неоптимальный алгоритм ошибками не считаются.

Вариант ответаБалл
strcat(needle, '>');0.33333
spos = strstr(needle,"to");0.33333
printf("%s\n",spos);-0.2
char spos[32];-0.2
char text [ ] = "tatoo";-0.2
strcpy(needle, '<');0.33333
strcat(needle, text);-0.2
char needle [64];-0.2

Ошибки в строках D, F: некорректный тип данных второго аргумента - символ вместо строки. Строка заключается в двойные кавычки.
Ошибка в строке G: Функция strstr возвращает указатель на символ, поэтому её значение не может быть присвоено переменной типа массив символов spos.

Дан фрагмент программы на языке С. Необходимо определить строки, содержащие алгоритмические, синтаксические ошибки и ошибки времени исполнения программы. Неоптимальное использование памяти или неоптимальный алгоритм ошибками не считаются.

Вариант ответаБалл
     strcat(name+3,”1”);-0.11111
else-0.11111
     strcat(name,”2”);-0.11111
printf("%s\n",name);-0.11111
char name [32];-0.11111
char input [ ]= "please, format me";-0.11111
char sub [128];-0.11111
strcpy(sub,strstr(input,"format"));-0.11111
strcpy(name, sub);-0.11111
if(strcmp(sub,"format")=0)1

Ошибка в строке F: в условии вместо знака "==" (логическое равно) стоит "=" (присваивание).

Дан фрагмент программы на языке С. Необходимо определить строки, содержащие алгоритмические, синтаксические ошибки и ошибки времени исполнения программы. Неоптимальное использование памяти или неоптимальный алгоритм ошибками не считаются.

Вариант ответаБалл
else-0.16666
     strcat(name,”2”);-0.16666
printf("%s\n",name);-0.16666
char input = "please, format me";0.5
strcpy(name, strstr(input,"format"));-0.16666
if(strcmp(name,"format")=0)0.5
     strcpy (name+strlen(name),”1”);-0.16666
char name [32];-0.16666

Ошибка в строке B: некорректный тип данных для хранения строки. Строка - массив символов, т.е. должно быть char input[].

Ошибка в строке D: в условии должна быть логическая операция "==", вместо операции присваивания "=". Присваивать функции ничего нельзя.

Дан фрагмент программы на языке С. Необходимо определить строки, содержащие алгоритмические, синтаксические ошибки и ошибки времени исполнения программы. Неоптимальное использование памяти или неоптимальный алгоритм ошибками не считаются.

Вариант ответаБалл
strcpy(sub, name);-0.11111
if(!strcmp(sub,"format"))-0.11111
     strcat(name, '1');0.5
else-0.11111
     strcat(name, '2');0.5
printf("%s\n",name);-0.11111
char name [32];-0.11111
char input [ ] = "please, format me";-0.11111
char sub [128];-0.11111
strcpy(sub,strstr(input,"format"));-0.11111

Ошибки в строках G и I (некорректный тип второго аргумента функции - д.б. строка вместо символа - двойные кавычки вместо одинарных)

Дан фрагмент программы на языке С. Необходимо определить строки, содержащие алгоритмические, синтаксические ошибки и ошибки времени исполнения программы. Неоптимальное использование памяти или неоптимальный алгоритм ошибками не считаются.

Вариант ответаБалл
char temp [64];-0.2
strcpy(temp,local);-0.2
strcat(temp,strstr(local, ':'));0.5
strcat(temp, '/');0.5
strcat(temp,"1.txt");-0.2
printf("%s\n",temp);-0.2
char local [ ]= "test:bbb";-0.2
Ошибки в строках D и E (некорректное использование в качестве второго аргумента функций символа вместо строки - одинарных кавычек вместо двойных)
Что возвращает функция strcmp, если две строки равны
Вариант ответаБалл
01
ноль1
нуль1
Функция strcmp возвращает разность между двумя строками, поэтому когда они равны она возвращает ноль.
Укажите название функции, осуществляющей сравнение строк
Вариант ответаБалл
strcmp1
Сравнение строк осуществляется функцией strcmp
С какого символа начинаются служебные последовательности символов в строковых константах
Вариант ответаБалл
\1
обратная дробная черта1
бэкслэш1
Служебные последовательности в строковых константах начинаются с символа обратной дробной черты: \.
Укажите название функции, осуществляющей копирование строк
Вариант ответаБалл
strcpy1
Копирование строк осуществляется функцией strcpy
Укажите название функции, осуществляющей склеивание строк
Вариант ответаБалл
strcat1
Склеивание (конкатенация) строк осуществляется функцией strcat
Каков минимальный размер массива, необходимого для хранения строки
Вариант ответаБалл
равен количеству символов в строке0
на единицу меньше количества символов в строке0
на единицу больше количества символов в строке1
Дополнительно к самой строке необходимо хранить нулевой символ - признак конца строки, поэтому минимальный размер массива для хранения строки должен быть на единицу больше размера самой строки.
Каким символом заканчиваются строки в языке С
Вариант ответаБалл
‘0’0
“0”0
‘\0’1
“\0”0

Строки в языке С заканчиваются символом с кодом 0, т.е. '\0'.

1
Вариант ответаБалл
Массив А заполнен случайными числами. Одинаковое ли число содержит A[N][M] и A[M][N] при M=N?
Вариант ответаБалл
Одинаковое1
A[N][M] больше0
A[M][N] больше0
зависит от чисел, предсказать нельзя0
Одинаковое ли число элементов содержат массивы int A[M][M] [N][M] и float AА[M][M] [N][M] при M>N?
Вариант ответаБалл
Одинаковое1
А больше0
АА больше0
зависит от настроек0
Одинаковое ли число элементов содержат массивы int A[N][M] [M] и int AА[M][N] [N] при M>N?
Вариант ответаБалл
Одинаковое0
А больше1
АА больше0
зависит от настроек0
Пусть задан массив A[N][M], где N – строки,љ M – столбцы. Как обратиться к пятому элементу первой строки? A_____
Вариант ответаБалл
[0][4]1
Сколько элементов содержит массив А, объявленный как int A[12][12]?
Вариант ответаБалл
1441
Сколько элементов содержит двумерный массив А, содержащий 12 элементов в каждом измерении?
Вариант ответаБалл
1441

Как объявить двумерный числовой массив А, содержащий 12 элементов в каждом измерении: float ___?

 

Вариант ответаБалл
А[12] [12] ;1
Массив А заполнен случайными числами. Одинаковое ли число содержит A[N][M] и A[M][N] при M>N?
Вариант ответаБалл
Одинаковое0
A[N][M] больше0
A[M][N] больше0
зависит от чисел, предсказать нельзя1

Дан фрагмент программы на языке С. Необходимо определить строки, содержащие алгоритмические, синтаксические ошибки и ошибки времени исполнения программы. Неоптимальное использование памяти или неоптимальный алгоритм ошибками не считаются.

Вариант ответаБалл
     strcpy(appName, name);-0.2
else-0.2
     strcat(strcpy(appName, name),".rar");-0.2
printf("%s",&appName);0.5
char appName [64];-0.2
char name [ ] ="1.txt";-0.2
if (name+(strlen(name)-4) == ".rar"))0.5

Ошибка в строке С: функция strlen возвращает целое число, т.о. в данном выражении суммируются строка и целое число, что некорректно.

Ошибка в строке G: в функцию printf в качестве второго аргумента передается адрес переменной appName, что не соответствует прототипу функции. Должно передаваться значение переменной, а не адрес.

Дан фрагмент программы на языке С. Необходимо определить строки, содержащие алгоритмические, синтаксические ошибки и ошибки времени исполнения программы. Неоптимальное использование памяти или неоптимальный алгоритм ошибками не считаются.

Вариант ответаБалл
strcat(d,"\");0.5
strcat(d, file);-0.2
printf("%s\n", strstr(d+3,"\"));0.5
char s[ ]="c:\temp\temp2";-0.2
char file[ ]="1.txt";-0.2
char d [32];-0.2
strcpy(d,s);-0.2

Ошибка в строках Е и G: символ "\" является служебным, поэтому при передаче этого символа в качестве параметра, его надо предварять символом "\". Т.е. необходимо передавать "\\".

Дан фрагмент программы на языке С. Необходимо определить строки, содержащие алгоритмические, синтаксические ошибки и ошибки времени исполнения программы. Неоптимальное использование памяти или неоптимальный алгоритм ошибками не считаются.

Вариант ответаБалл
answer = "seq : ";0.5
strcat(answer, question);-0.5
char answer[ ];0.5
char question[ ]="what at you do?";-0.5

Ошибка в строке А: некорректное объявление переменной - пропущена размерность строки либо её инициализация.

Ошибка в строке С: для того, чтобы записать в строку какое-либо значение необходимо использовать функцию strcpy().

Дан фрагмент программы на языке С. Необходимо определить строки, содержащие алгоритмические, синтаксические ошибки и ошибки времени исполнения программы. Неоптимальное использование памяти или неоптимальный алгоритм ошибками не считаются.

Вариант ответаБалл
strcat(answer, question);-0.2
strcpy(strstr(answer,"at"), "do");-0.2
printf("%s\n",answer);-0.2
char answer[32];-0.2
char question[ ]="what at you do?";-0.2
answer = "seq : ";1

Ошибка в строке С - некорректная операция присваивания строковой переменной. Для того чтобы присвоить строковой переменной какое-либо значение, необходимо использовать функцию копированию строки в строку strcpy.

Дан фрагмент программы на языке С. Необходимо определить строки, содержащие алгоритмические, синтаксические ошибки и ошибки времени исполнения программы. Неоптимальное использование памяти или неоптимальный алгоритм ошибками не считаются.

Вариант ответаБалл
printf("%s\n", strstr(d+3,”\”));-0.16666
char file [ ]="1.txt";-0.16666
char d [32];-0.16666
strcpy(d,s);-0.16666
strcat(d,’\\’);1
strcat(d, file);-0.16666
char s [ ]="c:\\folder\\subfolder";-0.16666

Ошибка в строке Е - некорректный тип второго аргумента функции - символ вместо строки. Строка должна заключаться в двойные кавычки.

Дан фрагмент программы на языке С. Необходимо определить строки, содержащие алгоритмические, синтаксические ошибки и ошибки времени исполнения программы. Неоптимальное использование памяти или неоптимальный алгоритм ошибками не считаются.

Вариант ответаБалл
strncpy(buf, c, len);-0.2
buf[len] = "\0";0.5
printf("%s",buf);-0.2
int len = strstr(c,"://")-c;-0.2
char c [128];-0.2
c = "http://domain";0.5
char buf [128];-0.2

Ошибки в строках С: некорректная операция присваивания строковой переменной. Для записи в одну строку другой необходимо использовать функцию strcpy().
Ошибка в строке F: в ячейку массива символов можно записать только символ, в данном случае пытаются записать строку, т.к. "\0" заключен в двойные кавычки.

Дан фрагмент программы на языке С. Необходимо определить строки, содержащие алгоритмические, синтаксические ошибки и ошибки времени исполнения программы. Неоптимальное использование памяти или неоптимальный алгоритм ошибками не считаются.

Вариант ответаБалл
strpy(answer, question);1
strcpy(strstr(answer,"at"), "do");-0.2
printf("%s\n",answer);-0.2
char answer[32];-0.2
char question[ ]="what at you do?";-0.2
strcpy (answer,"seq : ");-0.2

Ошибка в строке D: название функции strpy написано с ошибкой.

Дан фрагмент программы на языке С. Необходимо определить строки, содержащие алгоритмические, синтаксические ошибки и ошибки времени исполнения программы. Неоптимальное использование памяти или неоптимальный алгоритм ошибками не считаются.

Вариант ответаБалл
printf("%s\n",buff);-0.2
strcat(buff,strstr(filename,’.’)+1);1
char buff [128];-0.2
char filename[ ] ="name.ext";-0.2
strcpy(buff,"Content-type: ");-0.2

Ошибка в строке D: Функция strstr должна принимать в качестве параметров две строки. В данном случае в нее передается строка и символ (т.к. он заключен в одинарные кавычки).

Дан фрагмент программы на языке С. Необходимо определить строки, содержащие алгоритмические, синтаксические ошибки и ошибки времени исполнения программы. Неоптимальное использование памяти или неоптимальный алгоритм ошибками не считаются.

Вариант ответаБалл
scanf("%s",buf);-0.2
d = d+buf;1
printf("%s\n",d);-0.2
char d [32];-0.2
char buf [32];-0.2
scanf("%s",d);-0.2

Ошибка в строке E: d = d+buf; строки нельзя складывать при помощи оператора сложения "". Для этого существуют специальные функции. Например, strcat().

Дан фрагмент программы на языке С. Необходимо определить строки, содержащие алгоритмические, синтаксические ошибки и ошибки времени исполнения программы. Неоптимальное использование памяти или неоптимальный алгоритм ошибками не считаются.

Вариант ответаБалл
printf("%s\n",d);-0.2
char buf [32];-0.2
scanf("%s",d);-0.2
scanf("%d",buf);1
strcat(d,buf);-0.2
char d [32];-0.2

Ошибка в строке D. Переменная buf имеет тип char[], поэтому в функции scanf необходим модификатор %s (строка), а не %d (целое десятичное число).

1
Вариант ответаБалл
1
Вариант ответаБалл
Напишите строку кода, необходимую для присвоения значения ‘q’ элементу двумерного массива символов str с индексами 1 и 1 (примечание: при ответе на вопрос не должны использоваться указатели)
Вариант ответаБалл
str[1][1]='q';1
Для обращения к элементу по индексу необходимо использовать операцию "квадратные скобки". Операция взятия элемента массива по индексу (квадратные скобки) имеет левую ассоциативность, поэтому индексы массива по различным измерениям указываются слева направо.
Дан массив целых чисел x размерностью 4х4. Необходимо написать строку кода для присвоения объявленной ранее переменной y целого типа значения первого элемента массива x (примечание: при ответе на вопрос не должны использоваться указатели)
Вариант ответаБалл
y=x[0][0];1
Первый элемент будет иметь минимальные индексы по каждому измерению, т. е. 0 и 0. Операция взятия элемента массива по индексу (квадратные скобки) имеет левую ассоциативность, поэтому индексы массива по различным измерениям указываются слева направо.
Дан массив символов str размерностью 2х2. Необходимо написать строку кода для присвоения объявленной ранее переменной y символьного типа значения первого элемента массива символов str (примечание: при ответе на вопрос не должны использоваться указатели)
Вариант ответаБалл
y=str[0][0];1
Первый элемент будет иметь минимальные индексы по каждому измерению, т. е. 0 и 0. Операция взятия элемента массива по индексу (квадратные скобки) имеет левую ассоциативность, поэтому индексы массива по различным измерениям указываются слева направо.
Дан массив символов str размерностью 2х2х2. Необходимо написать строку кода для присвоения объявленной ранее переменной y символьного типа значения первого элемента массива символов str (примечание: при ответе на вопрос не должны использоваться указатели)
Вариант ответаБалл
y=str[0][0][0];1
Первый элемент будет иметь минимальные индексы по каждому измерению, т. е. 0, 0 и 0. Операция взятия элемента массива по индексу (квадратные скобки) имеет левую ассоциативность, поэтому индексы массива по различным измерениям указываются слева направо.
Дан массив целых чисел x размерностью 4х4х4. Необходимо написать строку кода для присвоения объявленной ранее переменной y целого типа значения первого элемента массива x (примечание: при ответе на вопрос не должны использоваться указатели)
Вариант ответаБалл
y=x[0][0][0];1
Первый элемент будет иметь минимальные индексы по каждому измерению, т. е. 0, 0 и 0. Операция взятия элемента массива по индексу (квадратные скобки) имеет левую ассоциативность, поэтому индексы массива по различным измерениям указываются слева направо.
Напишите строку кода, необходимую для присвоения значения 10 первому элемента многомерного массива целых чисел arr размерностью 3х3х3 (примечание: при ответе на вопрос не должны использоваться указатели)
Вариант ответаБалл
arr[0][0][0]=10;1
Первый элемент будет иметь минимальные индексы по каждому измерению, т. е. 0, 0 и 0. Операция взятия элемента массива по индексу (квадратные скобки) имеет левую ассоциативность, поэтому индексы массива по различным измерениям указываются слева направо.
Напишите строку кода, необходимую для присвоения значения ‘s’ первому элементу многомерного массива символов str размерностью 3х3х3 (примечание: при ответе на вопрос не должны использоваться указатели)
Вариант ответаБалл
str[0][0][0]='s';1
Первый элемент будет иметь минимальные индексы по каждому измерению, т. е. 0 и 0. Операция взятия элемента массива по индексу (квадратные скобки) имеет левую ассоциативность, поэтому индексы массива по различным измерениям указываются слева направо.
Напишите строку кода, необходимую для присвоения значения ‘w’ последнему элементу многомерного массива символов str размерностью 3х3х3 (примечание: при ответе на вопрос не должны использоваться указатели)
Вариант ответаБалл
str[2][2][2]='w';1
Последний элемент будет иметь максимальные индексы по каждому измерению, т. е. в данном случае 2, 2 и 2. Операция взятия элемента массива по индексу (квадратные скобки) имеет левую ассоциативность, поэтому индексы массива по различным измерениям указываются слева направо.
Напишите строку кода, необходимую для присвоения значения 10 последнему элементу многомерного массива целых чисел arr размерностью 3х3х3 (примечание: при ответе на вопрос не должны использоваться указатели)
Вариант ответаБалл
arr[2][2][2]=10;1
Последний элемент будет иметь максимальные индексы по каждому измерению, т. е. в данном случае 2, 2 и 2. Операция взятия элемента массива по индексу (квадратные скобки) имеет левую ассоциативность, поэтому индексы массива по различным измерениям указываются слева направо.
Дан массив целых чисел x размерностью 4х4. Необходимо написать строку кода для присвоения объявленной ранее переменной y целого типа значения последнего элемента массива x (примечание: при ответе на вопрос не должны использоваться указатели)
Вариант ответаБалл
y=x[3][3];1
Последний элемент будет иметь максимальные индексы по каждому измерению, т. е. в данном случае 3 и 3. Операция взятия элемента массива по индексу (квадратные скобки) имеет левую ассоциативность, поэтому индексы массива по различным измерениям указываются слева направо.
1
Вариант ответаБалл

Какое значение будет содержать переменная count после выполнения программы?

int x[4][4] = {
    {1,2,3,4},
    {1,2,3,4},
    {5,5,5,5},
    {5,5,5,5}
  };
int count=0;
for(int i=0; i<4; i++)
  for(int j=0; j<4; j++)
    if(x[i][j]%2==0)
      count ++;
Вариант ответаБалл
41
Программа содержит двойной цикл, который проходит по всем элементам массива и проверяет каждый элемент на четность. Если элемент - четный, то значение переменной count увеличивается на 1. Т.е. программа подсчитывает число четных элементов во всем массива. Число таких элементов - 4.

Какое значение будет содержать переменная count после выполнения программы?

int x[4][4] = {
    {1,2,3,4},
    {1,2,3,4},
    {5,5,5,5},
    {5,5,5,5}
  };
int count=0;
for(int i=0; i<2; i++)
  for(int j=0; j<2; j++)
    if(x[i][j]%2 == 0)
      count ++;
Вариант ответаБалл
21
Программа содержит двойной цикл, который проходит по двум первым строкам массива и двум первым столбцам и проверяет каждый элемент четность. Если элемент четен, то значение переменной count увеличивается на 1. Т.е. программа подсчитывает число четных элементов в подмассиве 2х2. Число таких элементов - 2.

Какое значение будет содержать переменная count после выполнения программы?

int x[4][4] = {
    {1,2,3,4},
    {1,2,3,4},
    {5,5,5,5},
    {5,5,5,5}
  };
int count=0;
for(int i=0; i<2; i++)
  for(int j=0; j<4; j++)
    if(x[i][j]%2 == 0)
      count ++;
Вариант ответаБалл
41
Программа содержит двойной цикл, который проходит по двум первым строкам массива и всем столбцам и проверяет каждый элемент на четность. Если элемент четный, то значение переменной count увеличивается на 1. Т.е. программа подсчитывает число четных элементов в подмассиве 2х4. Число таких элементов - 4.

Какое значение будет содержать переменная count после выполнения программы?

int x[4][4] = {
    {1,2,3,4},
    {1,2,3,4},
    {5,5,5,5},
    {5,5,5,5}
  };
int count = 0;
for(int i=2; i<4; i++)
  for(int j=0; j<4; j++)
    if(x[i][j]%2 == 0)
      count ++;
Вариант ответаБалл
01
Программа содержит двойной цикл, который проходит по двум последним строкам массива и всем столбцам и проверяет каждый элемент на четность. Если элемент четный, то значение переменной count увеличивается на 1. Т.е. программа подсчитывает число четных элементов в подмассиве 2х4. Число таких элементов - 0.

Какое значение будет содержать переменная count после выполнения программы?

int x[4][4] = {
    {1,2,3,4},
    {1,2,3,4},
    {5,5,5,5},
    {5,5,5,5}
  };
int count=0;
for(int i=0; i<4; i++)
  for(int j=0; j<4; j++)
    if(x[i][j] == i)
      count ++;
Вариант ответаБалл
11
Программа содержит двойной цикл, который проходит по всем элементам массива и проверяет каждый элемент на равентсво номеру строки (нумерация строк с нуля). Если значение элемента равно номеру строки, на которой он находится, то значение переменной count увеличивается на 1. Число таких элементов - 1.

Какое значение будет содержать переменная count после выполнения программы?

int x[4][4] = {
    {1,2,3,4},
    {1,2,3,4},
    {5,5,5,5},
    {5,5,5,5}
  };
int count = 0;
for(int i=0; i<4; i++)
  for(int j=2; j<4; j++)
     if(x[i][j] == 1)
        count ++;
Вариант ответаБалл
01
Программа содержит двойной цикл, который проходит по всем строкам массива и двум последним столбцам и проверяет каждый элемент на равенство 1. Если элемент равен 1, то значение переменной count увеличивается на 1. Т.е. программа подсчитывает число элементов, равных 1, в подмассиве 4х2. Число таких элементов - 0.

Какое значение будет содержать переменная count после выполнения программы?

int x[4][4] = {
    {1,2,3,4},
    {1,2,3,4},
    {5,5,5,5},
    {5,5,5,5}
  };
int count=0;
for(int i=0; i<4; i++)
  for(int j=0; j<2; j++)
    if(x[i][j] == 5)
      count ++;
Вариант ответаБалл
41
Программа содержит двойной цикл, который проходит по всем строкам массива и двум первым столбцам и проверяет каждый элемент на равенство 5. Если элемент равен 5, то значение переменной count увеличивается на 1. Т.е. программа подсчитывает число элементов, равных 5, в подмассиве 4х2. Число таких элементов - 4.

Какое значение будет содержать переменная count после выполнения программы?

int x[4][4] = {
    {1,2,3,4},
    {1,2,3,4},
    {4,3,2,1},
    {4,3,2,1}
  };
int count=0;
for(int i=0; i<4; i++)
  for(int j=0; j<2; j++)
    if(x[i][j] == 3)
      count ++;
Вариант ответаБалл
21
Программа содержит двойной цикл, который проходит по всем строкам массива и двум первым столбцам и проверяет каждый элемент на равенство 3. Если элемент равен 3, то значение переменной count увеличивается на 1. Т.е. программа подсчитывает число элементов, равных 3, в подмассиве 4х2. Число таких элементов - 2.

Какое значение будет содержать переменная count после выполнения программы?

int x[4][4] = {
    {0,1,2,3},
    {0,1,2,3},
    {3,2,1,0},
    {3,2,1,0}
  };
int count = 0;
for(int i=0; i<2; i++)
  for(int j=2; j<4; j++)
    if(x[i][j] == 3)
      count ++;
Вариант ответаБалл
21
Программа содержит двойной цикл, который проходит по двум первым строкам массива и двум последним столбцам и проверяет каждый элемент на равенство 3. Если элемент равен 3, то значение переменной count увеличивается на 1. Т.е. программа подсчитывает число элементов, равных 3, в подмассиве 2х2. Число таких элементов - 2.

Какое значение будет содержать переменная count после выполнения программы?

int x[4][4] = {
    {0,1,2,3},
    {0,1,2,3},
    {3,2,1,0},
    {3,2,1,0}
  };
int count=0;
for(int i=0; i<4; i++)
  if(x[i][i])
    count++;
Вариант ответаБалл
21
Программа содержит цикл, который проходит по всем элементам главной диагонали массива. Если значение элемента не равно нулю, то значение переменной count увеличивается на 1. Т.е. программ подсчитывает число не нулевых элементов главной диагонали массива. Их число равно 2ю.

Какое значение будет содержать переменная count после выполнения программы?

int x[4][4] = {
    {0,1,2,3},
    {0,1,2,3},
    {3,2,1,0},
    {3,2,1,0}
  };
int count=0;
for(int i=0; i<4; i++)
  if(x[i][i]*2==x[i][i])
    count++;
Вариант ответаБалл
21
Программа содержит цикл, который проходит по всем элементам главной диагонали массива. Если значение элемента умноженное на 2 равно самому элементу (такое возможно только если элемент равен 0), то значение переменной count увеличивается на 1. Т.е. программа подсчитывает число нулевых элементов главной диагонали массива. Их число равно 2.

Какое значение будет содержать переменная count после выполнения программы?

int x[4][4] = {
    {5,2,2,5},
    {2,5,2,2},
    {5,5,2,5},
    {5,2,2,5}
  };
int count=0;
for(int i=0; i<4; i++)
  for(int j=0; j<3; j++)
    if(x[i][j] == 5)
      count ++;
Вариант ответаБалл
51
Программа содержит двойной цикл, который проходит по всем строкам массива и трем первым столбцам и проверяет каждый элемент на равенство 5. Если элемент равен 5, то значение переменной count увеличивается на 1. Т.е. программа подсчитывает число элементов, равных 5, в подмассиве 4х3. Число таких элементов - 5.

Какое значение будет содержать переменная count после выполнения программы?

int x[4][4] = {
    {5,2,5,5},
    {2,5,2,2},
    {5,2,2,5},
    {5,5,2,5}
  };
int count=0;
for(int i=0; i<4; i++)
  for(int j=0; j<2; j++)
    if(x[i][j] == 2)
      count ++;
Вариант ответаБалл
31
Программа содержит двойной цикл, который проходит по всем строкам массива и двум первым столбцам и проверяет каждый элемент на равенство 2. Если элемент равен 2, то значение переменной count увеличивается на 1. Т.е. программа подсчитывает число элементов, равных 2, в подмассиве 4х2. Число таких элементов - 3.

Какое значение будет содержать переменная count после выполнения программы?

int x[4][4] = {
    {0,2,5,5},
    {2,0,2,2},
    {5,2,0,5},
    {5,5,2,0}
  };
int count=0;
for(int i=0; i<4; i++)
  if(x[i][i])
    count++;
Вариант ответаБалл
01
Программа содержит цикл, который проходит по всем элементам главной диагонали массива. Если значение элемента не равно нулю, то значение переменной count увеличивается на 1. Т.е. программ подсчитывает число не нулевых элементов главной диагонали массива. Их число равно 0.

Какое значение будет содержать переменная count после выполнения программы?

int x[4][4] = {
    {0,2,5,5},
    {2,0,2,2},
    {5,2,0,5},
    {5,5,2,1}
  };
int count=0;
for(int i=0; i<4; i++)
  if (!x[i][i])
    count++;
Вариант ответаБалл
31
Программа содержит цикл, который проходит по всем элементам главной диагонали массива. Если значение элемента равно нулю, то значение переменной count увеличивается на 1. Т.е. программ подсчитывает число нулевых элементов главной диагонали массива. Их число равно 3.
1
Вариант ответаБалл
1
Вариант ответаБалл

Дан код программы. Необходимо отметить строки, содержащие ошибки:

Вариант ответаБалл
            printf("Ok!");}}-0.25
        if (x[i][j]%2 == 0)-0.25
    for (int j=0; j<4; j++){-0.25
for (int i=0; i<4; i++){-0.25
int x[4][4] = {{1,2,3}, {5,6,7,8}, {9,10,11,12}, {13,14,15,16}};1

Ошибка в строке a: при инициализации массива допущена ошибка - строку массива длиной 4 числа пытаются инициализировать массивом из 3-х чисел.

Дан код программы. Необходимо отметить строки, содержащие ошибки:

Вариант ответаБалл
            printf("Ok!");}}-0.25
        if (x[i,j]%2 == 0)1
    for (int j=0; j<4; j++){-0.25
for (int i=0; i<4; i++){-0.25
int x[4][4] = {{1,2,3,4}, {5,6,7,8}, {9,10,11,12}, {13,14,15,16}};-0.25
Ошибка в строке d: для обращения к элементу многомерного массива необходимо указывать каждый индекс в квадратных скобках. Перечислять индексы через запятую запрещается.

Дан код программы. Необходимо отметить строки, содержащие ошибки:

Вариант ответаБалл
            printf("Ok!");}}-0.25
        if (x[i][j]%2 == 0)-0.25
    for (int j=0; j<4; j++){-0.25
for (int i=0; i<4; i++){-0.25
int x[4][4] = {{1,2,3,4}, {5,6,7,8}, {9,10,11,12}, {13,14,15,16]};1
Ошибка в строке а: при инициализации массива используются только фигурные скобки. Использовать квадратные скобки запрещено.

Дан код программы. Необходимо отметить строки, содержащие ошибки:

Вариант ответаБалл
            printf("Ok!");}}-0.33333
        if (x[i,j]%2 == 0)0.5
    for (int j=0; j<4; j++){-0.33333
for (int i=0; i<4; i++){-0.33333
int x[4][4} = {{1,2,3,4}, {5,6,7,8}, {9,10,11,12}, {13,14,15,16}};0.5

Ошибка в строке a: при указании размерности массива используются только квадратные скобки. Использовать фигурные скобки запрещено.

Ошибка в строке d: для обращения к элементу многомерного массива необходимо указывать каждый индекс в квадратных скобках. Перечислять индексы через запятую запрещается.

1
Вариант ответаБалл

Дан код программы. Необходимо отметить строки, содержащие ошибки:

Вариант ответаБалл
            printf("Ok!");}}-0.33333
        if (x[i],[j]%2 == 0)0.5
    for (int j=0; j<4; j++){-0.33333
for (int i=0; i<4; i++){-0.33333
int x[4,4] = {{1,2,3,4}, {5,6,7,8}, {9,10,11,12}, {13,14,15,16}};0.5

Ошибка в строке а: при объявлении многомерного массива необходимо указывать каждую размерность в квадратных скобках. Перечислять размерности через запятую запрещается.

Ошибка в строке d: для обращения к элементу многомерного массива необходимо указывать каждый индекс в квадратных скобках без разделения их запятой. Использовать запятые для разделения квадратных скобок запрещается.

Дан код программы. Необходимо отметить строки, содержащие ошибки:

Вариант ответаБалл
            printf("Ok!");}}-0.25
        if (x[i][j]%2 == 0)-0.25
    for (int j=0; j<4; j++){-0.25
for (int i=0; i<4; i++){-0.25
int x[4][4] = [[1,2,3,4], [5,6,7,8], [9,10,11,12], [13,14,15,16]];1
Ошибка в троке а: при указании размерности массива используются только квадратные скобки. Использовать фигурные скобки запрещено.

Дан код программы. Необходимо отметить строки, содержащие ошибки:

Вариант ответаБалл
            x[4][4] = 0;}}1
        if (x[i][j]%2 == 0)-0.25
    for (int j=0; j<4; j++){-0.25
for (int i=0; i<4; i++){-0.25
int x[4][4] = {{1,2,3,4}, {5,6,7,8}, {9,10,11,12}, {13,14,15,16}};-0.25
Ошибка в строке e: т.к. размерность массива х - 4х4 и нумерация элементов массива начинается с 0, то максимальные индексы массива - это 3 и 3. Обращение по индексам 4 и 4 вызовет ошибку обращения за пределы массива.

Дан код программы. Необходимо отметить строки, содержащие ошибки:

Вариант ответаБалл
            x[i][j] = 0;}}1
        if (x[i][j]%2 == 0)-0.25
    for (int j=0; j<4; j++){-0.25
for (int i=0; i<4; i++){-0.25
const int x[4][4] = {{1,2,3,4}, {5,6,7,8}, {9,10,11,12}, {13,14,15,16}};-0.25
Ошибка в строке e: т.к. массив объявлен с модификатором const, то значение его ячеек нельзя изменять.

Дан код программы. Необходимо отметить строки, содержащие ошибки:

Вариант ответаБалл
int x[4][4] = {{1,2,3,4},{5,6,7,8},{9,10,11,’0’},{13,14,15,16}};1
            x[i][j] = 0;}}-0.25
for (int i=0; i<4; i++){-0.25
    for (int j=0; j<4; j++){-0.25
        if (x[i][j]%2 == 0)-0.25
Ошибка в строке а: массив объявлен как массив целых чисел. Поэтому инициализировать его надо целыми числами. Использование других типов данных (в частности, символов) запрещается.

Дан код программы. Необходимо отметить строки, содержащие ошибки:

Вариант ответаБалл
            x[i][j] = 0;-0.25
        if (x[i][j]%2 == 0)-0.25
    for (int j=0; j<4; j++)-0.25
for (int i=0; i<4; i++)-0.25
int x[4][4] = {{1,2,3,4};{5,6,7,8};{9,10,11,12};{13,14,15,16}};1
Ошибка в троке а: при инициализации двумерного массива перечисления значений отдельных строк разделяются "запятой" а не "точкой с запятой".

Дан код программы. Необходимо отметить строки, содержащие ошибки:

Вариант ответаБалл
            x[ i ][ j ] = 0;-0.25
        if (x[ i ][ j ]%2 == 0)-0.25
    for (int j=0; j<4; j++)-0.25
for (int i=0; i<4; i++)-0.25
int x[4][4] = {{1,2,3,4};{5,6,7,8};{9,10,11,12};{13,14,15,16}};1
Ошибка в строке а: при инициализации двумерного массива перечисления значений отдельных строк разделяются "запятой" а не "точкой с запятой".
1
Вариант ответаБалл

Дан код программы. Необходимо отметить строки, содержащие ошибки:

Вариант ответаБалл
            x[i][j] = 0;-0.33333
        if (x%2 == 0)0.5
    for (int j=0; j<4; j++)-0.33333
for (int i=0; i<4; i++)-0.33333
int x[4][4] = {{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16};0.5

Ошибка в строке а: при инициализации пропущена одна закрывающая фигурная скобка.

Ошибка в строке d: "х" - имя массива. Для обращения к элементу массива необходимо использовать квадратные скобки. Просто имя массива - указатель, содержащий адрес начала массива в памяти.

Дан код программы. Необходимо отметить строки, содержащие ошибки:

Вариант ответаБалл
int x[4][4] = {{1,2,3,4},{5,6,7,8},{9,10,11},{12,13,14,15}};0.33333
    for (int j=0; j<4; j++)-0.5
        if (x[ij]%2 == 0)0.33333
            x[ij] = 0;0.33333
for (int i=0; i<4; i++)-0.5

Ошибка в строке а: при инициализации массива третья строка массива длиной 4 числа инициализируется 3-мя числами.

Ошибка в строке е: для обращения к элементу многомерного массива необходимо указывать каждый индекс в квадратных скобках. Перечислять индексы через запятую запрещается.

Дан код программы. Необходимо отметить строки, содержащие ошибки:

Вариант ответаБалл
int x[4][4] = {{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15}};0.5
for (int i=0; i<4; i++)-0.33333
    for (int j=0; j<4; j++)-0.33333
        if (x[ij]%2 == 0)0.5
            x[i][j] = 0;-0.33333

Ошибка в строке а: при инициализации массива третья строка массива длиной 4 числа инициализируется 3-мя числами.

Ошибка в строке d: для обращения к элементу многомерного массива необходимо указывать каждый индекс в квадратных скобках. Перечислять индексы через запятую запрещается.

Дан код программы. Необходимо отметить строки, содержащие ошибки:

Вариант ответаБалл
int x[4][4] = {{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}};-0.33333
for (int i=0; i<4; i++)-0.33333
    for (int j=0; j<4; j++)-0.33333
        if (x[i,j]%2 == 0)0.5
            x[i,j] = 0;0.5

Ошибка в строке d: для обращения к элементу многомерного массива необходимо указывать каждый индекс в квадратных скобках. Перечислять индексы через запятую запрещается.

Ошибка в строке e: для обращения к элементу многомерного массива необходимо указывать каждый индекс в квадратных скобках. Перечислять индексы через запятую запрещается.

1
Вариант ответаБалл

Определить минимальный размер массива, необходимый для хранения заданной строковой константы:

“g1&r\\t”

Вариант ответаБалл
71

В данном случае строка содержит 6 символов, поскольку \\ является служебной последовательностью, задающей 1 символ (обратной дробной черты). Поэтому для ее хранения понадобится массив на 7 символов (6+1 для хранения нулевого символа в конце строки).

При подготовке к ответу на вопросы этой категории повторите служебные последовательности символов в строковых константах.

Напишите условное выражение, которое истинно когда строка а меньше или равна слову "run".

Промежуточные переменные не использовать.

Вариант ответаБалл
strcmp("run",a)>=01
strcmp(a,"run")<=01

Сравнение строк осуществляет функция strcmp; если первая строка меньше или равна второй, то функция вернет число меньшее или равное нулю. Поэтому условие будет выглядеть следующим образом: strcmp(a,"run")<=0

Вопросы этой категории посвящены использованию функций работы со строками. Они могут включать использование несколько функций в одном операторе (вложенные вызовы функций).

Определить, что выведет на экран следующая программа:

char needle [64];
char spos[64];
char text[] = "tatoo";
strcpy(needle, "<");
strcat(needle, text);
strcat(needle, ">");
strcpy(spos, strstr(needle,"to"));
printf( "%s" ,spos);

Вариант ответаБалл
too>1

В строку needle сначала заносится знак <, потом к этому добавляется содержимое строки text ("tatoo"), потом добавляется >. В результате в ней получается "<tatoo>".

В строку spos, которая выводится на экран, заносится конец строки needle, начиная с букв "to", поэтому результат на экране будет  too>

0
Вариант ответаБалл

Отметить галочками строки с ошибками (синтаксическими и исполнения):

Вариант ответаБалл
char needle [64];-0.2
char spos[ ] = "gooroo";-0.2
char text[ ] = "tatoo";-0.2
strcpy("<", needle);0.33333
strcat(text, needle);0.33333
strcat(">", needle);0.33333
strcpy(spos, strstr(text,"to"));-0.2
printf("%s\n",spos);-0.2

Ошибки в строка D, E и F.  В строках D  и F происходит копирование и добавление строк в строковую константу (которую нельзя менять по определению константы); в строке E происходит добавление строки к другой строке, массив которой выделен четко под размер исходного текста, поэтому в ней нет места для добавляемых символов.

Вопросы этой категории посвящены типовым ошибкам в работе со строками.

Какой модификатор используется для вывода строк в функции printf?
Вариант ответаБалл
%d0
%s1
%e0
%t0
В функции printf для вывода строк используется модификатор  %s.
Может ли функция изменить значение своих аргументов
Вариант ответаБалл
не может0
может изменить значения только формальных аргументов1
может изменить значения только фактических аргументов0
может изменить значения и формальных, и фактических аргументов0

Функция может изменять значения своих формальных аргументов, но не может изменять фактических - т.е. изменения, сделанные ею в аргументах, не отразятся на переменных в вызывающей функции.

Напишите заголовок функции round, которая отрисовывает окружность по заданным координатам центра (одномерный массив целых чисел center из двух элементов) и радиуса (r - целое число) и возвращает успешность рисования (не вышла ли окружность за пределы экрана) в виде целого числа.

Вариант ответаБалл
int round(int(*center| center[(2|)]),(int |)r)1

Заголовок функции состоит из типа возвращаемого значения (int), имени функции (round) и списка параметров с указанием типа в круглых скобках (int center[2], int r). Поэтому правильным ответом будет int round(int center[2], int r)

При подготовке к вопросам этой категории учтите разницу между заголовком и прототипом функции. Прототип должен завершаться точкой с запятой и может не содержать имен (формальных) параметров, а только их типы; заголовок же пишется непосредственно перед телом функции, обязан содержать имена параметров и не должен завершаться точкой с запятой.

Отметьте строки с ошибками. В объявлении функции возможны только синтаксические ошибки.

Функция fflush является библиотечной, переменная stdin - глобальной (тип FILE *).

Вариант ответаБалл
void clearinput(void);1
{-0.125
    fflush(stdin);-0.125
    printf("\n");-0.125
} /* clearinput */-0.125
void main (void)-0.125
{-0.125
    clearinput();-0.125
}-0.125

В данном случае ошибка в строке А: после заголовка функции стоит точка с запятой, поэтому последующий блок кода к этой функции не относится.

Определите величину возвращаемого значения функции summ при условии:

num1 = 3
num2 = 4

int summ(int num1, int num2)
{
    int sum, num;
    num = num1-num2;
    sum = num1+num2;
    return sum;
}

void main(void)
{
    int sum,num1,num2;
    sum = summ(num1,num2);
}

Вариант ответаБалл
71

Функция summ возвращает значение локальной переменной sum, представляющее собой сумму двух аргументов, в данном случае 3 и 4. Поэтому результатом будет 7.

Вопросы данной категории посвящены работе функций, передаче и возвращению параметров.

1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл

Напишите вместо многоточия строку с вызовом функции, чтобы приведенный ниже код программы выполнял следующую задачу: выведите последовательно на экран ряд окружностей, координаты центров которых хранятся в двумерном массиве centers, радиус первой 10, а радиус каждой следующей окружности на 10 больше, чем у предыдущей. В переменной res сохранить 1, если все окружности выведены успешно и 0 в противном случае.

В системе определена функция round, которая отрисовывает окружность по переданным координатам центра (массив из двух чисел) и радиусу. Функция возвращает результат успешность вывода окружности (не выходит ли она за пределы экрана): 1 -  при успешном выводе, 0 - при ошибке.

Прототип функции: int round(int center[2], int r);

int centers [10][2];
int res=1;
int i;
for(i=1;i<=10;i++)
    .......

Вариант ответаБалл
res=res*round(centers[i-1],(i*10|10*i));1
res=round(centers[i-1],(i*10|10*i))&&res;1
res=round(centers[i-1],(i*10|10*i))*res;1
res*=round(centers[i-1],(i*10|10*i));1
res=res&&round\(centers\[i\-1\],(i\*10\|10\*i));0
res=round\(centers\[i\-1\],(i\*10\|10\*i)\)&&res;0
res=res\*round\(centers\[i\-1\],(i\*10\|10\*i)\);0
res=round\(centers\[i\-1\],(i\*10\|10\*i)\)*res;0
res\*=round\(centers\[i\-1\],(i\*10\|10\*i)\);0
res=res&&round(centers[i-1],(i*10|10*i));1

Для выполнения указанного действия необходимо вызвать функцию round. По прототипу видно, что первым ее параметром является массив из двух чисел - координат центра окружностей. В данном случае это будет подмассив массива centers - строка с индексом i-1. Второй параметр - радиус, для его получения необходимо i умножить на 10. Чтобы корректно обновить переменную res, необходимо использовать операцию логического И с возвращаемым значением функции, либо умножение.

Вопросы этой категории посвящены вызову функций.

По участку текста на языке С, содержащего определение строковой константы, определить минимальный размер массива char, достаточный для хранения этой строковой константы
"this is the \test"

Вариант ответаБалл
171
Строка содержит 16 символов, т.к. последовательность "\t" является служебной и обозначает один символ - табуляцию. Т.е. для хранения строки необходимо 17 ячеек - 16 для содержимого строки и одина для символа конца строки.

По участку текста на языке С, содержащего определение строковой константы, определить минимальный размер массива char, достаточный для хранения этой строковой константы
"use 12\n\tfor%d"

Вариант ответаБалл
141
Данная строка состоит из 13 символов, т.к. содержит две служебные последовательности символов - "\n", которая задает перевод строки и "\t",которая задает табуляцию (символ процента является служебным только с точки зрения функций printf и scanf, в строках же он обрабатывается как обычный символ в отличие от символа обратной дробной черты). Итого для хранения строки необходимо 14 ячеек - 13 для содержимого строки и одна для символа конца строки.

По участку текста на языке С, содержащего определение строковой константы, определить минимальный размер массива char, достаточный для хранения этой строковой константы
"\0501"

Вариант ответаБалл
21
Данная строка состоит из 1 символа "\0501", который задается в восьмеричной кодировке. Итого для хранения строки необходимо 2 ячейки - 1 для содержимого строки и одна для символа конца строки.

По участку текста на языке С, содержащего определение строковой константы, определить минимальный размер массива char, достаточный для хранения этой строковой константы
"\x030 30"

Вариант ответаБалл
51
Данная строка состоит из 4 символов, т.к. содержит служебную последовательность символов - "\х030", которая задает один символ в шестнадцатеричной кодировке. Итого для хранения строки необходимо 5 ячеек - 4 для содержимого строки и одна для символа конца строки.

По участку текста на языке С, содержащего определение строковой константы, определить минимальный размер массива char, достаточный для хранения этой строковой константы
"\x22G"

Вариант ответаБалл
31
В данном случае строка содержит 2 символа, поскольку "\х22" является служебной последовательностью, задающей 1 символ в шестнадцатеричной кодировке. Поэтому для ее хранения понадобится массив на 3 символа (2+1 для хранения нулевого символа в конце строки).

По участку текста на языке С, содержащего определение строковой константы, определить минимальный размер массива char, достаточный для хранения этой строковой константы
"\'\'\\\a\b\f\n\r\t\v\g"

Вариант ответаБалл
121
В данном случае вся строка состоит из служебных последовательностей. Поэтому для ее хранения понадобится массив на 1 символов (11+1 для хранения нулевого символа в конце строки).

По участку текста на языке С, содержащего определение строковой константы, определить минимальный размер массива char, достаточный для хранения этой строковой константы
"//7"

Вариант ответаБалл
41
В данном случае строка не содержит служебных символов (символ дробной черты прямой а не обратный). Поэтому для ее хранения понадобится массив на 4 символов (3+1 для хранения нулевого символа в конце строки).

По участку текста на языке С, содержащего определение строковой константы, определить минимальный размер массива char, достаточный для хранения этой строковой константы
"a:\n\"\"folder"

Вариант ответаБалл
121
Строка содержит 11 символов, т.к. содержит последовательность "\n", которая является служебной и обозначает один символ - перевод строки, а также 2 последовательности "\"", которые обозначают двойную кавычку. Т.е. для хранения строки необходимо 12 ячеек - 11 для содержимого строки и одина для символа конца строки.

По участку текста на языке С, содержащего определение строковой константы, определить минимальный размер массива char, достаточный для хранения этой строковой константы
"%d 12 is aim\\"

Вариант ответаБалл
141
Строка содержит 13 символов, т.к. последовательность "\\" является служебной и обозначает один символ - обратный слеш (символ процента является служебным только с точки зрения функций printf и scanf, в строках же он обрабатывается как обычный символ в отличие от символа обратной дробной черты). Т.е. для хранения строки необходимо 14 ячеек - 13 для содержимого строки и одина для символа конца строки.

По участку текста на языке С, содержащего определение строковой константы, определить минимальный размер массива char, достаточный для хранения этой строковой константы
"line1\nline2\null"

Вариант ответаБалл
161
Данная строка состоит из 15 символов, т.к. содержит две служебные последовательности символов - "\n", которые задают перевод строки. Итого для хранения строки необходимо 16 ячеек 15 для сожержимого строки и одна для символа конца строки.

По участку текста на языке С, содержащего определение строковой константы, определить минимальный размер массива char, достаточный для хранения этой строковой константы
"nice table\theader1\theader2"

Вариант ответаБалл
271
Данная строка состоит из 26 символов, т.к. содержит две служебные последовательности символов - "\t", которые задают табуляцию. Итого для хранения строки необходимо 27 ячеек 26 для сожержимого строки и одна для символа конца строки.

По участку текста на языке С, содержащего определение строковой константы, определить минимальный размер массива char, достаточный для хранения этой строковой константы
"%d40"

Вариант ответаБалл
51
Данная строка состоит из 4 символов и не содержит служебных последовательностей (символ процента является служебным только с точки зрения функций printf и scanf, в строках же он обрабатывается как обычный символ в отличие от символа обратной дробной черты) . Итого для хранения строки необходимо 5 ячеек - 4 для сожержимого строки и одна для символа конца строки.

По участку текста на языке С, содержащего определение строковой константы, определить минимальный размер массива char, достаточный для хранения этой строковой константы
"%%ho\tme\\"

Вариант ответаБалл
91
Данная строка состоит из 8 символов, т.к. содержит две служебные последовательности символов - "\t", которая задает табуляцию и "\\", которая задает символ обратного слеша ("\")  (символ процента является служебным только с точки зрения функций printf и scanf, в строках же он обрабатывается как обычный символ в отличие от символа обратной дробной черты). Итого для хранения строки необходимо 9 ячеек - 8 для сожержимого строки и одна для символа конца строки.

По участку текста на языке С, содержащего определение строковой константы, определить минимальный размер массива char, достаточный для хранения этой строковой константы
"listen!\beep"

Вариант ответаБалл
121
Данная строка состоит из 11 символов, т.к. содержит служебную последовательность символов - "\b", которая обозначает стирание предыдущего символа (backspace) и считается за один символ. Итого для хранения строки необходимо 12 ячеек - 11 для сожержимого строки и одна для символа конца строки.

По участку текста на языке С, содержащего определение строковой константы, определить минимальный размер массива char, достаточный для хранения этой строковой константы
"::\x9!!\x9 <"

Вариант ответаБалл
91
Данная строка состоит из 8 символов, т.к. содержит две служебные последовательности символов - "\x9", которые задают один символ в шестнадцатеричной кодировке. Итого для хранения строки необходимо 9 ячеек - 8 для сожержимого строки и одна для символа конца строки.
1
Вариант ответаБалл
1
Вариант ответаБалл

Даны массив символов result, строка path с именем папки на диске и строка filename с именем файла. Напишите строчку программы, сохраняющую в result склееные строки path, символ обратной дробной черты и строку filename. Исходные строки не изменять. Использовать стандартные функции работы со строками C run-time library.

Вариант ответаБалл
strcat(strcat(strcpy(result,path),"\\\\"),filename);1
strcpy(result,path);strcat(result,"\\\\");strcat(result,filename);1
Сначала в строку result копируется содержимое строки path (функция strcpy), затем в конец строки result добавляется символ обратного слеша (функция strcat), и затем к результирующей строке добавляется содержимое строки filename.
Даны массив символов result, и строка s. Напишите строчку программы, сохраняющую в result строку s, предварённую словом "expand " (т.е. "expand s"). Исходные строки не изменять. Использовать стандартные функции работы со строками C run-time library.
Вариант ответаБалл
strcat(strcpy(result,"expand "),s)[\s\t\n\r;]*1
strcpy(result,"expand ");strcat(result,s);1
Для выполнения задания сначала необходимо записать в строку "expand " (с помощью функции strcpy), а затем добавить строку s (с помошью функции strcat).
Даны три строки: a, b и d. Напишите условное выражение, сравнивающие их, и имеющее истинный результат, если строка a равна b, но не равна d. Использовать стандартные функции работы со строками C run-time library.
Вариант ответаБалл
!strcmp(a,b)&&strcmp(a,d)1
strcmp(b,a)==0&& strcmp(d,a)!=01
strcmp(a,b)==0&&strcmp(a,d)!=01
!strcmp(b,a)&& strcmp(d,a)1
strcmp(a,b)==0&&strcmp(a,d)!=01
strcmp(a,b)==0&& strcmp(a,d)!=01
Для сравнения строк используется функция strcmp, которая возвращает положительное значение если первая строка больше второй, ноль, если строки равны и отрицательное, если первая строка меньше второй.
Даны массив символов result, строка name, значение которой равно "name" и строка entry, значение которой равно "entry". Напишите строчку программы, сохраняющую в result склееные имя и значение, разделённые символом равенства (т.е. "name=entry"). Исходные строки не изменять. Использовать стандартные функции работы со строками C run-time library.
Вариант ответаБалл
\s*strcat\s*\(strcat\s*\(\s*strcpy\s*\(\s*result\s*,\s*name\s*\)\s*,\s*"="\s*\)\s*,\s*entry\s*\)\s*;1
strcpy(result,name);strcat(result,"=");strcat(result,entry);1
Для выполнения задания сначала необходимо записать в строку result значение строки name (с. помощью функции strcpy), затем добавить строку "=" (с помошью функции strcat), и добавить значение строки entry (с помошью функции strcat).
Даны массив символов result, и строка s. Напишите строчку программы, сохраняющую в result строку s, окружённую круглыми скобками (т.е. "(s)"). Исходные строки не изменять. Использовать стандартные функции работы со строками C run-time library.
Вариант ответаБалл
strcat(strcat(strcpy(result[\s\t\n\r;]*,"\("),s),"\)")[\s\t\n\r;]*1
strcpy(result,"\(");strcat(result,s);strcat(result,"\)");1
Для выполнения задания сначала необходимо записать в строку "(" (с. помощью функции strcpy), затем добавить строку s (с помошью функции strcat) и добавить строку ")" (с помошью функции strcat).

Даны массив символов result и строка s. Напишите строчку программы, сохраняющую в result строку s, окружённую двойными кавычками (т.е. “"s"”). Исходные строки не изменять. Использовать стандартные функции работы со строками C run-time library.

Вариант ответаБалл
strcat(strcat(strcpy(result,"\\""),s),"\\"")[\s\t\n\r;]*1
strcpy(result,"\\"");strcat(result,s);strcat(result,"\\"");1
Для выполнения задания сначала необходимо записать в строку кавычку (с. помощью функции strcpy), затем добавить строку s (с помошью функции strcat) и добавить еще одну кавычку (с помошью функции strcat).
Даны массив символов result, строка name и строка entry. Напишите строчку программы, сохраняющую в result склееные "имя" name и "значение" entry, разделённые пробелом (т.е. "name entry"). Исходные строки не изменять. Использовать стандартные функции работы со строками C run-time library.
Вариант ответаБалл
strcat(strcat(strcpy(result,name)," "),entry)[\s\t\n\r;]*1
strcpy(result,name);strcat(result," ");strcat(result,entry);1
strcpy(result,name);strcat(result," ");strcat(result,entry);1
Для выполнения задания сначала необходимо записать в строку result строку name (с. помощью функции strcpy), затем добавить к строке пробел " " (с помошью функции strcat) и дописать строку entry (с помошью функции strcat).
Даны массив символов result, строка name и строка entry. Напишите строчку программы, сохраняющую в result склееные "имя" name и "значение" entry, разделённые запятой (т.е. "name,entry"). Исходные строки не изменять. Использовать стандартные функции работы со строками C run-time library.
Вариант ответаБалл
strcat(strcat(strcpy(result,name),","),entry)[\s\t\n\r;]*1
strcpy(result,name);strcat(result,",");strcat(result,entry);1
Для выполнения задания сначала необходимо записать в строку result строку name (с. помощью функции strcpy), затем добавить к строке запятую "," (с помошью функции strcat) и добавить строку entry (с помошью функции strcat).

Дана строка filename. Известно, что длина строки больше четырёх символов. Hаписать условное выражение проверяющее, что данная строка заканчивается на ".bat". Использовать стандартные функции работы со строками C run-time library.

Вариант ответаБалл
strcmp(".bat",filename+strlen(filename)-4)[\s\t\n\r;]*1
strcmp(strcmp(filename+strlen(filename)-4)[\s\t\n\r;]*".bat",filename+strlen(filename)-4,".bat")[\s\t\n\r;]*1
Для сравнения строк используется функция strcmp, которая возвращает ноль, если строки равны. Для взятия длины строки используется функция strlen.
Даны массив символов result и строка с именем файла filename . Напишите строчку программы, сохраняющую в result имя файла, предварённое именем папки “tmp_”. Исходные строки не изменять. Использовать стандартные функции работы со строками C run-time library.
Вариант ответаБалл
strcat(strcpy(result,"tmp_"),filename);1
strcpy(result,"tmp_");strcat(result,filename);1
Для выполнения задания сначала необходимо записать в строку "tmp_" (с. помощью функции strcpy), а затем добавить к строке имя файла (с помошью функции strcat).

Даны две строки a и b . Напишите условное выражение сравнивающие их и имеющее истинный результат, если строка a длиннее строки b. Использовать стандартные функции работы со строками C run-time library.

Вариант ответаБалл
\s*strlen\s*\(\s*b\s*\)\s*<\s*strlen\s*\(\s*a\s*\)\s*1
\s*strlen\s*\(\s*a\s*\)\s*>\s*strlen\s*\(\s*b\s*\)\s*1
Для получения длины строки используется функция strlen.

Даны две строки a и b . Напишите условное выражение сравнивающие их и имеющее истинный результат, если строка a больше либо равна строке b. Использовать стандартные функции работы со строками C run-time library.

Вариант ответаБалл
\s*strcmp\s*\(\s*b\s*,\s*a\s*\)\s*<\s*0\s*1
\s*strcmp\s*\(\s*a\s*,\s*b\s*\)\s*>=\s*0\s*1
Для сравнения строк используется функция strcmp, которая возвращает положительное значение если первая строка больше второй и ноль, если строки равны.
Даны три строки a, b и d . Напишите условное выражение сравнивающие d c a и b, которое имеет истинное значение, когда d будет строго больше a но строго меньше b.  Использовать стандартные функции работы со строками C run-time library.
Вариант ответаБалл
strcmp(d,a)>0&&strcmp(d,b)<01
strcmp(a,d)<0&&strcmp(d,b)<01
strcmp(a,d)<0&&strcmp(b,d)>01
strcmp(d,a)>0&&strcmp(b,d)>01
Для сравнения строк используется функция strcmp, которая возвращает положительное значение если первая строка больше второй, ноль, если строки равны и отрицательное, если первая строка меньше второй.
Дана строка a. Напишите условное выражение сравнивающие её со словом “run” их и имеющее истинный результат, если строка совпадает с этим словом. Использовать стандартные функции работы со строками C run-time library.
Вариант ответаБалл
!strcmp(a,"run")[\s\t\n\r]1
strcmp(a,"run")==01
strcmp("run",a)==01
!strcmp("run",a)[\s\t\n\r]1
Для сравнения строк используется функция strcmp, которая возвращает ноль, если строки равны.
Дана строка a. Напишите условное выражение сравнивающие её со словом "run" их и имеющее истинный результат, если строка меньше этого слова. Использовать стандартные функции работы со строками C run-time library.
Вариант ответаБалл
strcmp(a,"run")<01
strcmp("run",a)>01
Для сравнения строк используется функция strcmp, которая возвращает отрицательное значение, если первая строка меньше второй.
1
Вариант ответаБалл

Определить, что выведет на экран следующая программа:

char c [ ] = "http://domain";
char s [128];
strcpy(s, strstr(c,"://")+3);
printf("%s",s);

Вариант ответаБалл
domain1
В третьей строке в строку s копируется содержимое строки с начиная с третьего символа после подстроки "://" (сначала находится позиция подстроки "://", а потом к ней прибавляется 3). Этим содержимым является подстрока "domain". Затем строки s выводится на экран.

Дан небольшой текст программы на языке С. Необходимо определить текст, который будет выведен в результате его исполнения.

char c [ ] = "http://domain";
char buf [128];
int len = strstr(c,"://")-c;
strncpy(buf,c,len);
buf[len] = '\0';
printf("%s",buf);

Вариант ответаБалл
http1
В строке "int len = strstr(c,"://")-c;" сначала берется позиция в строке с, начиная с которой находится подстрока "://" (это будет подстрока, сдвинутая от начала строки с на 4 символа, т.е. с+4) и от этой позиции отнимается позиция начала самой строки с. В результате получается с+4-с=4, т.е. значение переменной len равно 4. После этого в строку buf копируется len первых символов строки с, т.е. подстрока "http". Потом строка buf завершается символом конца строки и выводится на экран.

Что появиться на экране в результате после выполнения функции printf?

char buf [32];
char str [ ] = "this is sample";
int len = strlen(str)-1;
int pos = 0;
while(len>0){
    strncpy(buf[pos],str[len],1);
    ++pos;
    --len;
}
buf[pos]=0;
printf("%s",buf);

Вариант ответаБалл
elpmas si sih1
Сначала в переменную len записывается длина строки str -1,т.е. 13. Затем начинается посимвольное копирование строки str в строку buf, причем копирование идет в обратном порядке с конца строки str (начиная с 13 символа, которым является последний символ строки - 'e'). Т.к. в условии цикла написано len>0, то нулевой символ строки str ('t') не будет скопирован в строку buf. в конце происходит вывод строки buf на экран.

Дан небольшой текст программы на языке С. Необходимо определить текст, который будет выведен в результате его исполнения.

char s [ ] = "1234";
char buf [32];
int i=1;
strcpy(buf,s);
while(s[i]){
    strcat(buf,s+i);
    ++i;
}
printf("%s",buf);

Вариант ответаБалл
12342343441
Сначала ссоедржимое строки s копируется в строку buf. Затем к строке buf добавляются подстроки строки s, начинающиеся с i-й позиции (s+i), пока не будет достигнут конец строки s (т.е. пока s[i] не будет равно 0). Т.е. к строке buf будут добавляться строки "234" "34" и "4".

Дан небольшой текст программы на языке С. Необходимо определить текст, который будет выведен в результате его исполнения.

char s [ ]="c:/folder";
char file [ ]="1.txt";
char d [32];
printf("%s", strcat(strcat(strcpy(d,s),"/"),file)+2);

Вариант ответаБалл
/folder/1.txt1
/folder/1.txt1
В программе используется 3 строки: s,file и d. В операторе printf сначала строка s копируется в строку d, затем к ней добавляется строка file и начало результирующей строки смещается на 2 символа, начиная с которого и производится вывод.

Дан небольшой текст программы на языке С. Необходимо определить текст, который будет выведен в результате его исполнения.

char s [ ]="c:/folder/subfolder";
char file [ ]="1.txt";
char d [32];
printf("%s",strstr(strcat(strcat(strcpy(d,s),"/"),file)+3,"/"));

Вариант ответаБалл
/subfolder/1.txt1
В программе используется 3 строки: s,file и d. В операторе printf сначала строка s копируется в строку d, затем к ней в конец добавляется строка c символом слеша ("/") и затем еще добавляется строка file. Затем в строке d производится поиск строки "/", начиная с четвертого символа (функция strstr(d+3)). В результате выводится подстрока строки d, начинающаяся с найденного символа "/".

Дан небольшой текст программы на языке С. Необходимо определить текст, который будет выведен в результате его исполнения.

char appName [64];
char name [ ]="1.txt";
if(!strcmp(name+(strlen(name)-4),".rar"))
    strcpy(appName,name);
else
    strcat(strcpy(appName,name),".rar");
printf("%s",appName);

Вариант ответаБалл
1.txt.rar1
В операторе if сравнивается подстрока строки name начиная со второго символа (name+5-4) и строка ".rar". Т.к. Они не равны, то выполняется оператор по else, который копирует строку name в строку appName и добавляет к ней ".rar".

Дан небольшой текст программы на языке С. Необходимо определить текст, который будет выведен в результате его исполнения.

char answer[32];
char question [ ] = "what at you do?";
strcpy(answer,"seq:");
strcat(answer,question);
strcpy(strstr(answer,"what")+2,"do");
printf("%s",answer);

Вариант ответаБалл
seq:whdo1
Сначала в строку answer копируется строка "seq:", затем к концу строки answer добавляется содержимое строки question. Затем в строку answer копируется строка "do" на место, откуда начинается подстрока "what" с отступом в 2 символа.

Дан небольшой текст программы на языке С. Необходимо определить текст, который будет выведен в результате его исполнения.

char path[ ]="a/dsk/b";
char new_path[20];
strcpy(new_path,path);
strcpy(strstr(new_path,"/dsk/"),"");
strcat(new_path,"/rdsk/");
strcat(new_path,strstr(path,"/dsk/")+strlen("/dsk/"));
printf("%s",new_path);

Вариант ответаБалл
a/rdsk/b1
Сначала в строку new_path копируется содержимое строки path. Затем в строку new_path записывается пустая строка на место, с которого начинается подстрока "/dsk/", т.е. фактически происходит обрезание строки new_path. После этого в конец строки new_path добавляется строка "/rdsk/". Затем в конец строки new_path лобавляется подстрока строки path, начинающаяся после подстроки "/dsk/".

Определить, что выведет на экран следующая программа:

char new_path[20];
char path [ ]= "/dev/fdfdf";
if(strncmp(path,"/dev/",5) || !strncmp(path,"/dev/r",6))
    printf("%s", path);
else{
    strcpy(new_path,"/dev/r");
    strcat(new_path,path + strlen("/dev/"));
    printf("%s",new_path);
}

Вариант ответаБалл
/dev/rfdfdf1
условие в операторе if является ложным, т.к. строка path не начинается с "/dev/r" (проверяется выражение!strncmp(path,"/dev/r",6)), но начинается со строки  "/dev/" (проверяется выражением strncmp(path,"/dev/",5)), поэтому на экран будет выведена строка new_path, состоящая из строки "/dev/r"  и содержимого строки path, идущего за символами "/dev/", т.е."fdfdf" , в результате получается "/dev/rfdfdf".

Дан небольшой текст программы на языке С. Необходимо определить текст, который будет выведен в результате его исполнения.

char name [32];
char input[ ] = "please, format me";
char sub[32];
strcpy(sub,strstr(input,"format"));
strcpy(name,sub);
if(!strcmp(sub,"format"))
    strcat(name,"1");
else
    strcat(name,"2");
printf("%s",name);

Вариант ответаБалл
format me21
Сначала в строку sub копируется часть строки input, начинающаяся словом "format", после чего строка sub полностью копируется в строку name. Затем проверяется равно ли содержимое строки sub слову "format" (а там находится "format me") и по ветке "иначе" выполняется добавление к строке name строки "2", после чего строка name выводится на печать.

Дан небольшой текст программы на языке С. Необходимо определить текст, который будет выведен в результате его исполнения.

char new_path[32];
char path [ ]= "/dev/rabc";
if(strncmp(path,"/dev/",5) || !strncmp(path,"/dev/r",6))
    printf("%s",path);
else{
    strcpy(new_path,"/dev/r");
    strcat(new_path,path+strlen("/dev/"));
    printf("%s",new_path);
}

Вариант ответаБалл
/dev/rabc1
В данном случае в операторе if проверяется не начинается ли строка path строкой "/dev/r" (!strncmp(path,"/dev/r",6)). В результате значение условного выражения становится истинным и выполняется вывод строки path на экран.

Дан небольшой текст программы на языке С. Необходимо определить текст, который будет выведен в результате его исполнения.

char local [ ] = "test\\bbb";
char temp [64];
strcpy(temp,local);
strcat(temp,strstr(local,"\\"));
strcat(temp,"/");
strcat(temp,"1.txt");
printf("%s",temp);

Вариант ответаБалл
test\bbb\bbb/1.txt1
Сначала содержимое строки local копируется в строку temp. Затем к строке temp добавляется подстрока строки local, начинающаяся с обратного слеша. Далее к строке temp добавляется символ слеша ("/") и строка "1.txt", после чего строка temp выводится на печать.

Дан небольшой текст программы на языке С. Необходимо определить текст, который будет выведен в результате его исполнения.

char buff [128];
char filename[ ]="name.ext";
strcpy(buff,"Content-type: ");
strcat(buff,strstr(filename,".")+1);
printf("%s",buff);

Вариант ответаБалл
Content-type: ext1
Сначала в строку buff копируется строка "Content-type: ", после чего к ней в конец дописывается подстрока строки filename, начинающаяся со следующего символа после точки (strstr(filename,".")+1). В конце содержимое строки buff выводится на экран.

Дан небольшой текст программы на языке С. Необходимо определить текст, который будет выведен в результате его исполнения.

char name [64];
char description [ ] = "this is one of the best albums";
strcpy(name,"#1");
strcat(name, strstr(description, "of")-1);
printf("%s",name);

Вариант ответаБалл
#1 of the best albums1
Сначала в строку name копируется строка "#1", затем к ней добавляется подстрока строки description, начинающаяся с пробела перед словом "of" (strstr(description, "of")-1). в конце содержимое строки name выводится на экран.

Дана программа просмотра двумерного массива чисел:

int  x[4][4] = {{1,2,3,4}, {5,6,7,8}, {9,10,11,12}, {13,14,15,16}};

int  count = 0;

for (int i=0; i<4; i++)

{

       for (int j=0; j<4; j++)

       {

             if (x[i][j]%2 == 0)

                    count++;

       }

}

Какое значение будет содержать переменная count после выполнения программы?

Вариант ответаБалл
81
Напишите объявление массива str символов размерностью 4 x 4 с инициализацией его буквами русского алфавита, начиная с буквы ‘д’
Вариант ответаБалл
char str\[4\]\[4\]={{'д','е','ё','ж'},{'з','и','й','к'},{'л','м','н','о'},{'п','р','с','т'}};1
Дан массив символов str размерностью 2х2. Необходимо написать строку кода инициализации объявленной ранее переменной y символьного типа значением последнего элемента массива символов str (примечание: при ответе на вопрос не должны использоваться указатели)
Вариант ответаБалл
y=str[1][1];1
y=str\[1\]\[1\];1
y ?= ?str ?\[ ?1 ?\] ?\[ ?1 ?\] ?;1
Напишите строку программы, преобразующее значение строковой восьмеричной переменной b в число и сохраняющее результат в a.
Вариант ответаБалл
sscanf\(b,"%o",&a);1
Для чтения числа из строки необходимо использовать функцию sscanf. Чтобы прочитать восьмеричное число из строки необходимо указать форматную строку "%о".
Напишите строку программы, преобразующее значение строковой шестнадцатеричной переменной b в число и сохраняющее результат в a.
Вариант ответаБалл
sscanf\(b,"%(x|X)",&a);1
Для чтения числа из строки необходимо использовать функцию sscanf. Чтобы прочитать шестнадцатеричное число необходимо указать форматную строку "%X".
Напишите строку программы, преобразующую значение целочисленной переменной а в строку, содержащую шестнадцатеричное представление её значения, и сохраняющую полученный результат в массиве символов b. Для цифр больше девяти должны использоваться заглавные буквы.
Вариант ответаБалл
(_?(i|l)toa(a,b,16);)|(sprintf\(b,"%X",a);)1
Для сохранения числа в строку необходимо использовать функцию sprintf. Чтобы напечатать шестнадцатеричное число в строку необходимо указать форматную строку "%X". Чтобы число печаталось большими символами, необходимо использовать заглавную букву "Х" в форматной строке.
1
Вариант ответаБалл
Напишите строку программы, преобразующую значение целочисленной переменной а в строку, содержащую шестнадцатеричное представление её значения, и сохраняющую полученный результат в массиве символов b. Для цифр больше девяти должны использоваться заглавные буквы.
Вариант ответаБалл
sprintf(b,"%X",a);1
Для сохранения числа в строку необходимо использовать функцию sprintf. Чтобы напечатать шестнадцатеричное число в строку необходимо указать форматную строку "%X". Чтобы числ опечаталось большими символами, необходимо использовать заглавную букву "Х" в форматной строке.

Дан алгоритм. Определите корректность алгоритма и значение переменной Sup после завершения его работы?

1. Вычислить произведение элементов обеих диагоналей массива Mass размерности N x N

Выполнять при 0 <= i <= N -1

1.1. Умножить Sup на произведение диагональных элементов из i-й строки массива Mass



1.1. Умножить Sup на произведение диагональных элементов из i-й строки массива Mass

1.1.1. Sup = Sup * Mass[i][i]

1.1.2. Sup = Sup * Mass[i][N-1-i]

Вариант ответаБалл
Алгоритм верный, переменная Sup содержит произведение всех диагональных элементов массива-1
Алгоритм неверный, но переменная Sup содержит произведение всех диагональных элементов массива-1
Алгоритм неверный, переменная Sup содержит произведение всех диагональных элементов массива, но некоторые элементы учитываются дважды-1
Алгоритм неверный, переменная Sup содержит произведение не всех диагональных элементов массива-1
Алгоритм неверный, значение переменной Sup не определено1
Алгоритм неверный, значение переменной Sup не определено

Определить значение переменной c после выполнения оператора switch-case при различных значениях переменной а

int c = 3;
switch (a)
{
  case 0:
    c %= 2;
    break ;
  case 1:
    c += 5;
  case 2:
    c -= 4;
  default :
    c *= 8;
}

ПодвопросОтвет
a=324
a=2-8
a=132
a=01
-16
16
0
4
-1

В данном случае

  • при а=0 выполняется оператор c %= 2;  (что дает в результате 1)
  • при a=1 выполняются операторы c += 5;c -= 4;c *= 8; , поскольку операторы break после соответствующих case отсутствуют. В результате (3+5-4)*8=32
  • при a=2 выполняются операторы c -= 4;c *= 8; , поэтому результат будет равен (3-4)*8=-8
  • при а=3 срабатывает default, поскольку такой вариант в списке case'ов отсутствует; поэтому результат будет 3*8=24.

При подготовке к ответу на этот вопрос повторите особенности работы оператора switch-case.

0
Вариант ответаБалл
0
Вариант ответаБалл
0
Вариант ответаБалл
0
Вариант ответаБалл
0
Вариант ответаБалл
0
Вариант ответаБалл
0
Вариант ответаБалл

Определите значение поля Ch объединения после выполнения программы:

union
{
  int A;
  char Ch;
  char S[10];
} Union;
Union.A=3;
Union.Ch=’2’;
strcpy(Union.S,”Hello”);

Вариант ответаБалл
H1
'H'1

Поскольку элементы объединения хранятся в одной области памяти, а присваивание последний раз происходило строке S, то символьная переменная Ch будет содержать первый символ этой строки. Это один из немногих случаев, когда можно предсказать результат доступа не к тому полю объединения, которому производилось присваивание.

В вопросах этой категории вам необходимо понять, как будет выполняться программа, написанная с использованием структур и/или объединений, и определить результат ее работы.

Отметьте строки с синтаксическими ошибками в следующем фрагменте программы:
Вариант ответаБалл
    printf(“%s”, Answer.String);-0.25
}-0.5
union TAnswer-0.25
(0.33333
    int Number;-0.25
    char String[10];-0.25
);0.33333
void main(void)-0.5
{-0.5
    union TAnswer Answer=”Текст ответа”;0.33333

Ошибки в строках B, E и H. В строках B и E использовались круглые скобки вместо фигурных. В строке H производится инициализация объединения как простой переменной, без использования фигурных скобок. Кроме того, инициализация проводится строкой, в то время как первый элемент объединения (которому проводится присвоение при инициализации) - число.

Вопросы этой категории посвящены типовым ошибкам, возникающим при использовании структур и объединений.

Позиция точки в 2- x , 3- x или 4-хмерном пространстве задана структурами:

struct TPoint 2d
{
  int X;
  int Y;
};

struct TPoint3d
{
  int X;
  int Y;
  int Z;
};

struct TPoint4d
{
  int X;
  int Y;
  int Z;
  int N;
};

Гиперсфера в n-мерном пространстве, где 2<=n<=4, задана структурой:

struct THyperSphere
{
  float Radius;
  union 
  {
     struct TPoint2d point2d;
     struct TPoint3d point3d;
     struct TPoint4d point4d;
  } Center;
};

struct THyperSphere Cirlce;

Задайте для окружности Circle радиус 25 и центр в точке (5,0).
Вариант ответаБалл
^Circle.Radius=25;Circle.Center.point2d.X=5;Circle.Center.point2d.Y=0;$1

Для обращения к элементу структуры или объединения применяются операции . (если есть переменная, хранящая структуру или объединение) или -> (если переменная хранит указатель).

В данном случае обращение к полю Radius в переменной Circle происходит просто Circle.Radius=25; Чтобы обратиться к координатам точки нам необходимо обратиться к элементам вложенного в структуру объединения Center. В нашем случае используется точка с двумя координатами, т.е. поле point2d, поэтому обращение для присвоения координат будет выглядеть более сложно, например для координаты XCircle.Center.point2d.X=5;

Не забывайте про точку с запятой, разделяющую операторы. 

Пусть задана структура:

struct TPoint
{
  int X; 
  int Y ;
};

описывающая точку на плоскости ее целочисленными координатами.
Объявить структуру TTriangle , описывающую треугольник на плоскости с помощью координат его вершин A, B, C.

Вариант ответаБалл
^struct TTriangle{(struct |)TPoint A(;(struct |)TPoint |,)B(;(struct |)TPoint |,)C;};$1

Объявление структуры состоит из ключевого слова struct, имени структуры, фигурных скобок с объявлением переменных - элементов структуры и точки с запятой.

Поэтому правильный ответ в данном случае (записывайте ответ одной строкой):

struct TTriangle

{

struct TPoint A;

struct TPoint B;

struct TPoint C;

};

Можно ли присвоить значение одному элементу объединения, а считать потом из другого
Вариант ответаБалл
можно, при этом значение преобразуется к нужному типу0
можно, но результирующее значение предсказать невозможно1
нельзя, это вызовет ошибку во время компиляции0
нельзя, это вызовет ошибку во время выполнения программы0

Синтаксически присвоить значение одному элементу объединения, а считать из другого - можно, поскольку объединение не содержит средств проверки того, какому элементу значение было присвоено. Однако, поскольку все элементы объединения занимают одну и ту же память, но при этом хранятся в различных форматов, в большинстве случаев результат таких действий предсказать невозможно.

Теоретические вопросы этой категории посвящены особенностям работы структур и объединений в языке С.

Напишите строку программы, преобразующее значение целочисленной переменной a в строку b в шестнадцатеричном представлении из 8-и знаков. Если значение не использует все знаки, то оно должно дополняться незначащими нулями.
Вариант ответаБалл
sprintf(b,"%08x|X\",a);1

Для перевода целочисленной переменной в шестнадцатиричное представление можно использовать функции sprintf или itoa, однако функция itoa не даст вам возможности указать наличие ровно восьми знаков и дополнение числа незначащими нулями при необходимости.

При использовании sprintf спецификатор должен быть %08x (шестнадцатиричное число из восьми знаков с заполнением незначащих разрядов нулями).

Результат будет выглядеть следующим образом: sprintf(b, "%08x", a);

Вопросы этой категории посвящены всем вариантам перевода из чисел в строки и обратно, как с использованием специальных функций перевода (например itoa, atoi, atof, gcvt), так и с использованием функций ввода/вывода в строку (функции sprintf, sscanf).

Определите, что будет выведено на экран в результате выполнения следующего кода на языке C :
double a = 6.4299;
printf( "%.2f%% of %X" , a, 49374);
Вариант ответаБалл
6.43% of C0DE1

Рассмотрим спецификаторы форматной строки:

  • %.2f выводит дробное число в формате с фиксированной точкой с округлением до двух знаков после запятой, поэтому оно выведет на экран 6.43
  • %% выводит на экран символ процента
  • %X выводит целое число в шестнадцатиричной форме с использованием больших букв, шестнадцатиричное значение десятичного числа 49374 (поскольку оно начинается с четверки, это десятичная константа) равняется C0DE. (третий разряд - ноль, а не буква о).

Поэтому результат на экране будет следующим: 6.43% of C0DE

Укажите название функции, определяющей длину строки
Вариант ответаБалл
strlen1

Длину строки возвращает функция strlen

Строка в языке С – это массив типа …
Вариант ответаБалл
char1
Строка в языке С - это массив символов, поэтому его тип будет char.
1
Вариант ответаБалл
Укажите форматную строку (в виде строковой константы) для вывода целого десятичного числа и знака процента (например “56%”), при этом число должно занимать минимум два символа. Символы, не занятые числом, должны заполняться пробелами.
Вариант ответаБалл
"%2(d|i)%%"1

Для вывода целых десятичных чисел используется модификатор %d или %i, для того, чтобы указать минимальный размер поля с заполнением пробелами необходимо указать %2d (или %2i). Поскольку знак процента в функциях printf и scanf является служебным, то для его вывода на экран его необходимо сдублировать, поэтому результат будет следующим: "%2d%%"

Вопросы этой категории посвящены составлению форматных строк в функциях printf и scanf. Обязательно повторите эту тему.

Дан алгоритм. Определите корректность алгоритма и значение переменной Sum после завершения его работы?

1. Вычислить сумму всех элементов массива Mass размерности NxM

Подготовка: Sum=0

Выполнять при 0 <= i <= N -1

1.1. Добавить к Sum сумму элементов i-й строки массива Mass

1.1. Добавить к Sum сумму элементов i-й строки массива Mass

Выполнять при 0 < j < M -1

1.1.1. Sum = Sum + Mass[i][j]

Вариант ответаБалл
Алгоритм верный, переменная Sum содержит сумму всех элементов массива-1
Алгоритм неверный, но переменная Sum содержит сумму всех элементов массива-1
Алгоритм неверный, переменная Sum содержит сумму всех элементов массива за исключением элементов первой строки массива-1
Алгоритм неверный, значение переменной Sum не определено-1
Алгоритм неверный, переменная Sum содержит сумму всех элементов массива за исключением элементов первого и последнего столбца массива1

Дан алгоритм.Определите корректность алгоритма и значение переменной Sup после завершения его работы?

1. Вычислить произведение всех элементов массива Mass размерности NxM

Подготовка: Sup =0

Выполнять при 0 <= i <= N -1

1.1. Умножить Sup на произведение элементов i-й строки массива Mass

Выполнять при 0 < j < M -1

1.1.1. Sup = Sup * Mass[i][j]

Вариант ответаБалл
Алгоритм неверный, переменная Sup содержит произведение всех элементов массива за исключением элементов первого и последнего столбца массива-1
Алгоритм неверный, переменная Sup содержит произведение всех элементов массива за исключением элементов первой строки массива-1
Алгоритм неверный, но переменная Sup содержит произведение всех элементов массива-1
Алгоритм верный, переменная Sup содержит произведение всех элементов массива-1
Алгоритм неверный, значение переменной Sup нулевое1

Дан алгоритм. Определите корректность алгоритма и значение переменной Sup после завершения его работы?

1. Вычислить произведение всех элементов массива Mass размерности NxM

Подготовка: Sup =1

Выполнять при 0 <= i <= N -1

1.1. Умножить Sup на произведение элементов i-й строки массива Mass

1.1. Умножить Sup на произведение элементов i-й строки массива Mass

Выполнять при 0 < j < M -1

1.1.1. Sup = Sup * Mass [ i ][ j ]

Вариант ответаБалл
Алгоритм неверный, но переменная Sup содержит произведение всех элементов массива-1
Алгоритм верный, переменная Sup содержит произведение всех элементов массива-1
Алгоритм неверный, переменная Sup содержит произведение всех элементов массива за исключением элементов первого и последнего столбца массива1
Алгоритм неверный, значение переменной Sup не определено-1
Алгоритм неверный, переменная Sup содержит произведение всех элементов массива за исключением элементов первой строки массива-1

Дан алгоритм. Определите корректность алгоритма и значение переменной Sup после завершения его работы?

1. Вычислить произведение всех элементов массива Mass размерности NxM

Выполнять при 0 <= i <= N -1

1.1. Умножить Sup на произведение элементов i-й строки массива Mass

1.1. Умножить Sup на произведение элементов i-й строки массива Mass

Выполнять при 0 < j < M -1

1.1.1. Sup = Sup * Mass [ i ][ j ]

Вариант ответаБалл
Алгоритм неверный, значение переменной Sup не определено1
Алгоритм неверный, переменная Sup содержит произведение всех элементов массива за исключением элементов первого и последнего столбца массива-1
Алгоритм неверный, переменная Sup содержит произведение всех элементов массива за исключением элементов первой строки массива-1
Алгоритм неверный, но переменная Sup содержит произведение всех элементов массива-1
Алгоритм верный, переменная Sup содержит произведение всех элементов массива-1

Дан алгоритм. Определите корректность алгоритма и значение переменной Sup после завершения его работы?

1. Вычислить произведение элементов обеих диагоналей массива Mass размерности N x N

Подготовка: Sup =1

Выполнять при 0 <= i <= N -1

1.1. Умножить Sup на произведение диагональных элементов из i-й строки массива Mass

Если в массиве имеется «центральный» элемент и он находится в i-й строке: (N%2 = 1) и ( i = ( N /2+1))

1.1.1. Sup = Sup * Mass[i][i]

Иначе

1.1.2. Sup = Sup * Mass[i][i]

1.1.3. Sup = Sup * Mass[i][N-1-i]

Вариант ответаБалл
Алгоритм верный, переменная Sup содержит произведение всех диагональных элементов массива1
Алгоритм неверный, значение переменной Sup не определено-1
Алгоритм неверный, переменная Sup содержит произведение не всех диагональных элементов массива-1
Алгоритм неверный, переменная Sup содержит произведение всех диагональных элементов массива, но некоторые элементы учитываются дважды-1
Алгоритм неверный, но переменная Sup содержит произведение всех диагональных элементов массива-1
Напишите объявление массива str символов размером 4 x 3 с инициализацией его буквами русского алфавита, начиная с буквы ‘д’
Вариант ответаБалл
char str[(4|)][3]={'д','е','ё','ж','з','и','й','к','л','м','н','о'};1
char str[(4|)][3]={{'д','е','ё'},{'ж','з','и'},{'й','к','л'},{'м','н','о'}};1
Инициализация массива производится перечислением значений его элементов в фигурных скобках через запятую. В данном случае мы имеем массив из 4-х массив по три символа, поэтому основные фигурные скобки должны содержать четыре массива в фигурных скобках (через запятую), каждый из которых содержит по три символа).
Дан массив символов str размером 2х3. Необходимо написать строку кода, присваивающую объявленной ранее переменной y символьного типа значение последнего элемента массива символов str. При ответе на вопрос не использовать указатели.
Вариант ответаБалл
y=str[1][2];1
Последний элемент будет иметь максимальные индексы по каждому измерению, т. е. в данном случае 1 и 2. Операция взятия элемента массива по индексу (квадратные скобки) имеет левую ассоциативность, поэтому индексы массива по различным измерениям указываются слева направо.

Дана программа, обрабатывающая двумерный массив чисел:

int x[4][4] = {
    {0,2,5,0},
    {2,0,2,2},
    {5,2,0,5},
    {5,5,2,0}
};

int count = 0;
for ( int i=0; i<4; i++)
{
    if (!x[i][i])
        count++;
}

Какое значение будет содержать переменная count после выполнения программы?

Вариант ответаБалл
41
Программа подсчитывает количество элементов массива, равных нулю, находящихся на главной диагонали массива. Таких в данном массиве 4.
Как называется линия связи, в которой возможна передача информации в обе стороны, но только поочередно
Вариант ответаБалл
полудуплекс1

Линии связи, в которых возможна только поочередная передача информации в обе стороны называются полудуплексными.

Запись int a[10][20]; объявляет
Вариант ответаБалл
массив а, состоящих из десяти массивов, каждый из которых содержит двадцать целых чисел 1
массив а, состоящих из двадцати массивов, каждый из которых содержит десять целых чисел0
двумерный массив а, из десяти строк и двадцати колонок 0.5
двумерный массив а, из двадцати строк и десяти колонок0

Эта запись объявляет массив массивов: массив a[10], состоящий из массивов по 20 целых чисел.

Вопросы этой категории посвящены использованию массивов из массивов ("многомерных" массивов) в языке С.

Дан код программы. Необходимо отметить строки, содержащие ошибки:
Вариант ответаБалл
int x[4][4] = {{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}};-0.33333
for (int i=0; i<4; i++) {-0.33333
    for (int j=0; j<4; j++) {-0.33333
        if (x(i,j)%2 == 0)0.5
            x(i,j) = 0;0.5
    }-0.5
}-0.5

Ошибки в строках D и E: неправильное обращение к элементу двумерного массива: используются круглые скобки вместо квадратных, кроме того скобки одни, а массив - двумерный.

1
Вариант ответаБалл
Напишите строку программы, преобразующее значение целочисленной переменной a в строковую переменную b в десятичном представлении из 8-и знаков. Если значение не использует все знаки, то оно должно дополняться незначащими нулями.
Вариант ответаБалл
sprintf(b,"%08(d|i)",a);1
Для сохранения числа в строку необходимо использовать функцию sprintf. Чтобы напечатать число в строку необходимо указать форматную строку "%d". Чтобы указать число позиций, которое должно занимать напечатанное число, укажите необходимое число между символами '%' и 'd'. Если недостающие символы заменяются не пробелами, а каким-то другим символом, то этот символ помещается в форматную строку до числа позиций.
Напишите строку программы, преобразующее значение целочисленной переменной e в строковую переменную b в десятичном представлении из 8-и знаков. Если значение не использует все знаки, то оно должно дополняться слева пробелами.
Вариант ответаБалл
sprintf(b,"%8(d|i)",e);1
Для сохранения числа в строку необходимо использовать функцию sprintf. Чтобы напечатать число в строку необходимо указать форматную строку "%d". Чтобы указать число позиций, которое должно занимать напечатанное число, укажите необходимое число между символами '%' и 'd'. Функция по умолчанию использует пробелы для замены недостающих позиций.
Напишите строку программы, преобразующее значение целочисленной переменной a, в строковое представление в двадцатиричной системе счисления и сохраняющее результат в b.
Вариант ответаБалл
(b=|)_?itoa(a,b,20);1
Для сохранения числа в строку в произвольной системе счисления необходимо использовать функцию itoa. Укажите третьим параметром функции itoa основание желаемой системы счисления.
Напишите строку программы, преобразующее значение строковой переменной b, содержащей текстовое представление десятичного вещественного числа, в число и сохраняющее результат в a.
Вариант ответаБалл
(a=_?atof(b);)|(sscanf\(b,"%(f|e|g|F|E|G)",&a);)1
Для чтения числа из строки необходимо использовать функцию sscanf. Чтобы прочитать десятичное число из строки необходимо указать форматную строку "%f" или "%g".
Напишите строку программы, преобразующее значение числовой переменной a в строковую переменную b в десятичном представлении.
Вариант ответаБалл
(_?(i|l)toa(a,b,10);)|(sprintf(b,"%(d|i)",a);)1
Для сохранения числа в строку необходимо использовать функцию sprintf. Чтобы напечатать десятичное число в строку необходимо указать форматную строку "%d".
Напишите строку программы, преобразующее значение числовой целочисленной переменной a в строку b в восьмеричном представлении.
Вариант ответаБалл
(_?(i|l)toa(a,b,8);)|(sprintf(b,"%o",a);)1
Для сохранения числа в строку необходимо использовать функцию sprintf. Чтобы напечатать восьмеричное число в строку необходимо указать форматную строку "%о".
Напишите строку программы, преобразующее значение числовой целочисленной переменной a в переменную b в шестнадцатеричном представлении.
Вариант ответаБалл
(_?(i|l)toa(a,b,16);)|(sprintf(b,"%(x|X)",a);)1
Для сохранения числа в строку необходимо использовать функцию sprintf. Чтобы напечатать шестнадцатеричное число в строку необходимо указать форматную строку "%х".
Напишите строку программы, преобразующее значение числовой целочисленной переменной a в строковую переменную b в двоичном представлении.
Вариант ответаБалл
_?(i|l)toa(a,b,2);1
Для сохранения числа в строку в произвольном основании необходимо использовать функцию itoa. Чтобы напечатать двоичное представление необходимо указать основание системы счисления - 2.
Напишите строку программы, преобразующее значение вещественной переменной a в строковую переменную b в экспоненциальной форме
Вариант ответаБалл
sprintf(b,"%(E|e)",a);1
Для сохранения вещественного числа в строку необходимо использовать функцию sprintf. Чтобы напечатать число в экспоненциальном представлении в строку необходимо указать форматную строку "%Е" или "%е".
Напишите строку программы, преобразующее значение вещественной переменной a в строковую переменную b в представлении с точностью до пяти знаков после запятой.
Вариант ответаБалл
sprintf(b,"%.5f",a);1
Для сохранения числа в строку необходимо использовать функцию sprintf. Чтобы напечатать дробное число в строку необходимо указать форматную строку "%f". Чтобы указать точность печати дробного числа необходимо указать необходимую точность в форматной строке между знаками '%' и 'f' через точку.
Напишите строку программы, преобразующее значение целочисленной переменной a, в строковую переменную b в шестнадцатеричном представлении из 8-и знаков. Если значение не использует все знаки, то оно должно дополняться слева пробелами.
Вариант ответаБалл
sprintf(b,"%8(X|x)",a);1
Для сохранения числа в строку необходимо использовать функцию sprintf. Чтобы напечатать шестнадцатеричное число в строку необходимо указать форматную строку "%х". Чтобы указать число позиций, которое должно занимать напечатанное число, укажите необходимое число между символами '%' и 'x'. Функция по умолчанию использует пробелы для замены недостающих позиций.

Дан алгоритм. Определить корректность алгоритма и содержание переменной Sum.

1. Вычислить сумму элементов обеих диагоналей массива Mass размерности NxN

Подготовка: Sum=0

Выполнять при 0<=i<=N-1

1.1. Добавить к Sum сумму диагональных элементов из i-й строки массива Mass

 

1.1. Добавить к Sum сумму диагональных элементов из i-й строки массива Mass

Повторять при 0<= j<= N-1

1.1.1. Добавить к Sum элемент Mass[ i ][ j ], если элемент является диагональным

 

1.1.1. Добавить к Sum элемент Mass[ i ][ j ], если элемент является диагональным

Если Mass[ i ][ j ] принадлежит главной или побочной диагоналям массива: (i=j) или (j=N-1-i)

1 .1.1.1. Sum = Sum + Mass[ i ][ j ]

Вариант ответаБалл
Алгоритм неверный, значение переменной Sum не определено-1
Алгоритм неверный, переменная Sum содержит сумму не всех диагональных элементов массива-1
Алгоритм неверный, переменная Sum содержит сумму всех диагональных элементов массива, но некоторые элементы учитываются дважды-1
Алгоритм неверный, но переменная Sum содержит сумму всех диагональных элементов массива-1
Алгоритм верный, переменная Sum содержит сумму всех диагональных элементов массива1
Алгоритм верен. Поэтому переменная Sum cодержит сумму всех диагональных элементов массива.

Дана программа на языке Си. Необходимо определить назначение переменной:

int i = 0, j = 0, k = 0, l = 0;
int x[4][4] = {
    {1,  2,  3,  4},
    {5,  6,  7,  8},
    {9,  10, 11, 12},
    {13, 14, 15, 16}
};

for (i=0; i<4; i++)
{
    for (j =0; j <4; j ++)
    {
        if ( x [i][j]%2 == 0)
            k++;
        else  
            l++;
    }
}

Определите назначение переменной k

Вариант ответаБалл
Счётчик элементов массива с чётным значением1
Счётчик элементов массива с нечётным значением-1
Счётчик элементов массива с чётными индексами-1
Счётчик элементов массива с нечётными индексами-1

Исходя из условия, переменная k подсчитывает количество элементов массива с четным значением.

 Какая структура позволяет указать наследуемость дескриптора в WinAPI
Вариант ответаБалл
SECURITY_ATTRIBUTES1
LPSECURITY_ATTRIBUTES0.5
Наследуемость дескриптора описывается полем структуры  SECURITY_ATTRIBUTES

Какое поле структуры SECURITY_ATTRIBUTES отвечает за наследуемость дескриптора

Вариант ответаБалл
bInheritHandle1
 Наследуемость дескриптора определяется полем bInheritHandle

Дана программа на языке Си. Определите, что эта программа делает:

int x[4][4]={
    {1,  2,  3,  4},
    {5,  6,  7,  8},
    {9,  10, 11, 12},
    {13, 14, 15, 16}
};

for ( int i=0; i<4; i++)
{
    for ( int j=0; j<4; j++)
    {
        if (x[i][j] == 5)   
            printf("%d", x[i][i]);
    }
}

Вариант ответаБалл
Выводит диагональный элемент строки массива столько раз, сколько элементов в массиве со значением 51
Выводит элементы главной диагонали массива, значения которых равны пяти-1
Выводит все элементы массива, значения которых равны пяти-1
Выводит все элементы строки массива, если элементы строки массива содержат значение пять-1
Эта программа печатает элементы главной диагонали массива столько раз, сколько в нем элементов со значением 5.
 Как определить, будет ли унаследован дескриптор в WinAPI, в зависимости от указания наследования в структуре SECURITY_ATTRIBUTES и функции CreateProcess
Вариант ответаБалл
для наследования необходимо, чтобы в обоих местах была указана наследуемость дескриптора1
для наследования необходимо, чтобы в любом месте была указана наследуемость дескриптора0
приоритет имеет структура SECURITY_ATTRIBUTES0
приоритет имеет функция CreateProcess0

Для наследования дескриптора в WinAPI необходимо, чтобы дескриптор был наследуемым (указывается в структуре SECURITY_ATTRIBUTES) и чтобы наследование дескрипторов было разрешено при создании процесса (функция CreateProcess).

Определить значение переменной b после выполнения оператора switch-case при различных значениях переменной а.

int b = 3;
switch (a) {
  case 0: 
    b = 6; 
    b *= 4;
  case 2: 
    b *= 8;
  case 3: 
    b -= 9
default:
    b/ = 3 ;
}

ПодвопросОтвет
061
11
25
3-2
-1
0
2
В данном случае
---при а=0 выполняеются операторы b = 6;b *= 4;b *= 8;b-=9;b/=3; т.к. после меток case не стоят опраторы break (что дает в результате (6*4*8-9)/3=61)
---при a=1 срабатывает default, и выполняется оператор b /= 3, поэтому результат будет равен 1
---при a=2 выполняеются операторы b *= 8;b-=9;b/=3; т.к. после меток case не стоят опраторы break (что дает в результате (3*8-9)/3=5)
---при а=3 выполняеются операторы b-=9;b/=3; т.к. после меток case не стоят опраторы break (что дает в результате (3-9)/3=-2)

При подготовке к ответу на этот вопрос повторите особенности работы оператора switch-case.
{:NUMERICAL:=6}
Вариант ответаБалл
61
{:NUMERICAL:=6}
Вариант ответаБалл
61

У Вас есть класс Example и три указателя user, mouse и monitor на объекты данного класса.

class Example : public QObject
{
  Q_OBJECT

public:
  Example() { x = 1; y = 1; act = 1; nothing = 1; }

public slots:
  void doMove(int dX, int dY);
  void doControl();
  void doAction(int a);

signals:
  void init();
  void move(int dX, int dY);
  void control();
  void action(int a);
  void set(int X, int Y);

private:
  int x, y;
  int act;
  int nothing;
};

void Example::doMove(int dX, int dY)
{
  x+=dX; y+=dY;
  emit set(x, y);
}

void Example::doControl()
{
  nothing = x + y;
  x++;
}

void Example::doAction(int a)
{
  act+=a;
  if (a == 3)
    emit control();
  else
    emit move(1, 1);
}

Код соединения слотов и сигналов приведен ниже:

void connection()
{
  QObject::connect(
    user, SIGNAL(action(int)),
    monitor, SLOT(doAction(int)) );

  QObject::connect(
    user, SIGNAL(move(int, int)),
    mouse, SLOT(doMove(int, int)) );

 QObject::connect(
    monitor, SIGNAL(init()),
    user, SLOT(doControl()) );

  QObject::connect(
    monitor, SIGNAL(init()),
    mouse, SLOT(doControl()) );
}

Вам необходимо определить значения переменных:
user->nothing = {#1} .
mouse->x = {#2} .
monitor->act = {#3} .

после последовательного испускания следующих сигналов:
- monitor->init();
- user->action(1);
- user->action(2);
- user->move(2, 1);

Вариант ответаБалл
{#1}=21
{#2}=31
{#3}=41
 Изначально все переменные во всех объектах равны 1, такое значение им присвоено в конструкторе класса.
Далее рассмотрим, как будут изменяться переменные объектов после испускания сигналов:
1) сигнал monitor->init связан со слотами mouse->doControl и user->doControl, значит изменятся переменные объектов mouse и user: nothing=2 (1+1), x=2 (1++)

2)сигнал user->action связан со слотом monitor->doAction, значит изменятся переменные объекта monitor, т.к. передаваемый параметр равен 1, то act=2 (1+1). Условие (a==3) НЕ выполнится и будет испущен сигнал monitor->move, который не связан ни с каким слотом

3)сигнал user->action связан со слотом monitor->doAction, значит изменятся переменные объекта monitor, т.к. передаваемый параметр равен 2, то act=4 (2+2). Условие (a==3) НЕ выполнится и будет испущен сигнал monitor->move, который не связан ни с каким слотом

4)сигнал user->move связан со слотом mouse->doMove, значит изменятся переменные объекта mouse: x=4 (2+2), y=2(1+1). Затем испускается сигнал mouse->set, который не связан ни с одним слотом.

Определить значение переменной b после выполнения оператора switch-case при различных значениях переменной а.

int b = 3;
switch (a) {
  case 0: 
    b -= 5;
  case 1: 
    b -= 10;
    break ;
  case 2: 
    b -= 2;
    break ;
  case 3: 
    b += 5;
    break ;
  default : 
    b *= 2;
}

ПодвопросОтвет
38
21
1-7
0-12
2
-1
7
В данном случае
---при а=0 выполняется оператор b-=5; и b-=10; (что дает в результате -12)
---при a=1 выполняется оператор b-=10; (что дает в результате -7)
---при a=2 выполняется оператор b-=2; (что дает в результате 1)
---при а=3 выполняется оператор b+=5; (что дает в результате 8)

При подготовке к ответу на этот вопрос повторите особенности работы оператора switch-case.
{:NUMERICAL:=4}
Вариант ответаБалл
41
{:NUMERICAL:=0}
Вариант ответаБалл
01
{:NUMERICAL:=-2}
Вариант ответаБалл
-21

Вставьте вместо ..... правильное выражение для выполнения следующего задания: задайте второму символу поля name структуры std значение 'W'.

struct student
{
  int number;
  char name[100];
};

void main()
{
  struct student *std = (struct student*)malloc(sizeof(struct student));
  ...... 
}

Вариант ответаБалл
(*std).name[1]='W';1
std->name[1]='W';1
Нам необходимо обратится к полю name структуры std, т.к. std является указателем на структуру, то для обращения к данному полю воспользуемся оператором "->". Для обращения к элементу массива служат квадратные скобки, внутри которых необходимо указать порядковый номер элемента, т.к. нумерация в языке С начинается с нуля, то второй символ будет идти под номером "1". Для обозначения символа используются одинарные кавычки. В результате наша строчка будет иметь вид "std->name[1]='W';".
Определить значение переменной b после выполнения оператора switch-case при различных значениях переменной а.

int b = 3;
switch (a) {
  case 0: 
    b *= 2;
    break ;
  case 1: 
    b += 9;
    break ;
  case 2: 
    b %= 7;
    break ;
  case 3: 
    b %= 3;
    break ;
  default: 
    b *= 8;
}

ПодвопросОтвет
30
23
112
06
9
18
15
В данном случае
---при а=0 выполняется оператор b *= 2; (что дает в результате 6)
---при a=1 выполняется оператор b += 9; (что дает в результате 12)
---при a=2 выполняется оператор b %= 7; (что дает в результате 3)
---при а=3 выполняется оператор b %= 3; (что дает в результате 0)

При подготовке к ответу на этот вопрос повторите особенности работы оператора switch-case.

Вставьте вместо ..... правильное выражение для выполнения следующего задания: задайте второму символу поля name структуры std значение 'W'.

struct student
{
  int number;
  char name[100];
};

void main()
{
  struct student std;
  ...... 
}

Вариант ответаБалл
std.name[1]='W';1
Нам необходимо обратится к полю name структуры std, для обращения к данному полю воспользуемся оператором ".". Для обращения к элементу массива служат квадратные скобки, внутри которых необходимо указать порядковый номер элемента, т.к. нумерация в языке С начинается с нуля, то второй символ будет идти под номером "1". Для обозначения символа используются одинарные кавычки. В результате наша строчка будет иметь вид "std.name[1]='W';".

Дан алгоритм. Определите корректность алгоритма и значение переменной Sup после завершения его работы?

1. Вычислить произведение элементов обеих диагоналей массива Mass размерности N x N

Выполнять при 0 <= i <= N -1

1.1. Умножить Sup на произведение диагональных элементов из i-й строки массива Mass

1.1. Умножить Sup на произведение диагональных элементов из i-й строки массива Mass

Если в массиве имеется «центральный» элемент и он находится в i-й строке: (N%2 = 0) и ( i = ( N /2+1))

1.1.1. Sup = Sup * Mass[i][i]

Иначе

1.1.2. Sup = Sup * Mass[i][i]

1.1.3. Sup = Sup * Mass[i][N-1-i]

Вариант ответаБалл
Алгоритм неверный, значение переменной Sup не определено1
Алгоритм неверный, переменная Sup содержит произведение не всех диагональных элементов массива-1
Алгоритм неверный, переменная Sup содержит произведение всех диагональных элементов массива, но некоторые элементы учитываются дважды-1
Алгоритм неверный, но переменная Sup содержит произведение всех диагональных элементов массива-1
Алгоритм верный, переменная Sup содержит произведение всех диагональных элементов массива-1

Дан алгоритм. Определите корректность алгоритма и значение переменной Sup после завершения его работы?

1. Вычислить произведение элементов обеих диагоналей массива Mass размерности N x N

Подготовка: Sup =1

Выполнять при 0 <= i <= N -1

1.1. Умножить Sup на произведение диагональных элементов из i-й строки массива Mass

1.1.1. Sup = Sup * Mass[i][i]

1.1.2. Sup = Sup * Mass[i][N-1-i]

Вариант ответаБалл
Алгоритм неверный, переменная Sup содержит произведение не всех диагональных элементов массива-1
Алгоритм верный, переменная Sup содержит произведение всех диагональных элементов массива-1
Алгоритм неверный, но переменная Sup содержит произведение всех диагональных элементов массива-1
Алгоритм неверный, переменная Sup содержит произведение всех диагональных элементов массива, но некоторые элементы учитываются дважды1
Алгоритм неверный, значение переменной Sup не определено-1

Дан алгоритм. Определите корректность алгоритма и значение переменной Sup после завершения его работы?

1. Вычислить произведение элементов обеих диагоналей массива Mass размерности N x N

Подготовка: Sup =0

Выполнять при 0 <= i <= N -1

1.1. Умножить Sup на произведение диагональных элементов из i-й строки массива Mass

1.1. Умножить Sup на произведение диагональных элементов из i-й строки массива Mass

1.1.1. Sup = Sup * Mass[i][i]

1.1.2. Sup = Sup * Mass[i][N-1-i]

Вариант ответаБалл
Алгоритм верный, переменная Sup содержит произведение всех диагональных элементов массива-1
Алгоритм неверный, но переменная Sup содержит произведение всех диагональных элементов массива-1
Алгоритм неверный, переменная Sup содержит произведение всех диагональных элементов массива, но некоторые элементы учитываются дважды-1
Алгоритм неверный, переменная Sup содержит произведение не всех диагональных элементов массива-1
Алгоритм неверный, значение переменной Sup нулевое1

Дана программа на языке Си. Необходимо определить, что эта программа делает:

int k = 0, l = 0, i , j ;
int x [4][4] = {
                  { 1,  2,  3,  4},
                  { 5,  6,  7,  8}, 
                 
{ 9, 10, 11, 12},
                  {13, 14, 15, 16}
               };
for (i=0; i< 4 ; i++)
{
    for (j=0; j< 2 ; j++) 
    { 
        if (x[i][j]%2 == 0) 
            k++; 
        else 
            l++; 
    }
}

Вариант ответаБалл
Определяет количество чётных и нечётных значений элементов первых двух строк массива-1
Определяет количество элементов первых двух столбцов массива, остаток от деления которых на 2 равен нулю-1
Определяет количество элементов массива, остаток от деления которых на 2 не равен нулю-1
Определяет количество чётных и нечётных значений элементов первых двух столбцов массива1
Поскольку переменная i, которая используется как номер строки, изменяется в пределах от 0 до 3, а j (номер столбца) - только от 0 до 1, то программа подсчитывает количество четных и нечетных элементов только в первых двух столбцах массива.

Дана программа на языке Си. Необходимо определить, что эта программа делает:

int k = 0, l = 0, i , j ;
int x [4][4] = {
                    { 1,  2,  3,  4}, 
                    { 5,  6,  7,  8}, 
                    { 9, 10, 11, 12}, 
                    {13, 14, 15, 16}
               };
for (i=0; i< 2 ; i++)

    for (j=0; j<4; j++) 
    { 
        if (x[i][j]%2 == 0) 
            k++; 
        else 
            l++; 
    }
}

Вариант ответаБалл
Определяет количество элементов первых двух строк массива, остаток от деления которых на 2 равен нулю-1
Определяет количество элементов массива, остаток от деления которых на 2 не равен нулю-1
Определяет количество чётных и нечётных значений элементов массива-1
Определяет количество чётных и нечётных значений элементов первых двух строк массива1
Поскольку переменная i, которая используется как номер строки, изменяется в пределах от 0 до 1, а j (номер столбца) - от 0 до 3, то программа подсчитывает количество четных и нечетных элементов только в первых двух строках массива.

Дана программа на языке Си. Необходимо определить, что эта программа делает:

int k = 0, l = 0, i, j;
int x[4][4] = {
                {1,2,3,4}, 
               
{5,6,7,8},
                {9, 10, 11, 12},
                {13, 14, 15, 16}
              };
for (i=0; i<4; i++)

    for (j=0; j<4; j++) 
    { 
        if (x[i][j]%2 == 0) 
            k++; 
        else 
            l++; 
    }
}

Вариант ответаБалл
Определяет количество элементов массива, остаток от деления которых на 2 не равен нулю-1
Сортирует чётные и нечётные элементы массива-1
Определяет количество элементов массива, остаток от деления которых на 2 равен нулю-1
Определяет количество чётных и нечётных значений элементов массива1
Поскольку переменная i, которая используется как номер строки, изменяется в пределах от 0 до 3 и j (номер столбца) - тоже от 0 до 3, то программа определяет количество четных и нечетных элементов во всем массиве.

Дана программа на языке Си. Необходимо определить, что эта программа делает:

int x[4][4] = {
                { 1,  2,  3,  4}, 
                { 5,  6,  7,  8}, 
                { 5, 10,  5, 12}, 
                {13, 14, 15, 16}
              };
int i, j;
for (i=0; i<4; i++)

    for (j=0; j<2; j++) 
    { 
        if (x[i][j] == 3 ) 
            printf("%d",x[i][j]); 
    }
}

Вариант ответаБалл
Выводит элементы первых двух строк массива, если их значения равны трём-1
Выводит элементы с чётными индексами, если их значения равны трём-1
Выводит элементы массива, если их значения равны трём-1
Выводит элементы первых двух столбцов массива, если их значения равны трём1

 Поскольку переменная i, которая используется как номер строки, изменяется в пределах от 0 до 3, а j (номер столбца) - от 0 до 1 то программа проверяет и выводит элементы только первых двух столбцов массива.

Дана программа на языке Си. Необходимо определить, что эта программа делает:

int x[4][4] = {
                {1,   5,  3,  4},
                {5,   6,  7,  8}, 
                {9,   5, 11, 12}, 
                {13, 14, 15, 16}
              };
int i, j;
for (i=0; i< 2 ; i++)

    for (j=0; j<2; j++) 
    { 
        if (x[i][j] == 5) 
            printf(x[i][j]); 
    }
}

Вариант ответаБалл
Выводит элементы массива, если их значения равны пяти-1
Выводит элементы первых двух строк массива, если их значения равны пяти-1
Выводит элементы с чётными индексами, если их значения равны пяти-1
Выводит элементы из первых двух столбцов и первых двух строк массива, если их значения равны пяти1
Поскольку переменная i, которая используется как номер строки, изменяется в пределах от 0 до 1 и j (номер столбца) тоже, то программа проверяет и выводит элементы только левой верхней четверти массива (две первых строки и два первых столбца).

Дан алгоритм. Определить, какой базовой алгоритмической структурой реализуется действие 1.2 ?

1. Определить, отрицательное ли число введено пользователем

1.1. Ввести число Number

1.2. Вывести сообщение, что Number – отрицательное число

Вариант ответаБалл
Цикл с предусловием-1
Параметрический цикл-1
Альтернатива1
Выбор-1
Цикл с постусловием-1
Следование-1

Дан алгоритм. Определить, какой базовой алгоритмической структурой реализуется действие 1.2 ?

1. Определить, натуральное ли число введено пользователем

1.1. Ввести число Number

1.2. Вывести сообщение, что Number – натуральное число

Вариант ответаБалл
Следование-1
Альтернатива1
Выбор-1
Цикл с постусловием-1
Цикл с предусловием-1
Параметрический цикл-1
1
Вариант ответаБалл

Дан алгоритм. Определить, какой базовой алгоритмической структурой реализуется действие 1.2 ?

1. Определить, чётное ли число введено пользователем

1.1. Ввести число Number

1.2. Вывести сообщение, о четности числа Number
Вариант ответаБалл
Выбор-1
Цикл с постусловием-1
Цикл с предусловием-1
Параметрический цикл-1
Альтернатива1
Следование-1

Дана программа на языке Си. Необходимо определить, что эта программа делает:

int k = 0, l = 0, i , j ;
int x [4][4] = {
                    { 1,  2,  3,  4}, 
                    { 5,  6,  7,  8}, 
                    { 9, 10, 11, 12}, 
                    {13, 14, 15, 16}
               };
for (i=0; i< 4 ; i++)

    for (j=0; j< 2 ; j++) 
    { 
        if (x[i][j]%2 == 0) 
            k+ = x[i][j]; 
    }
}

Вариант ответаБалл
Определяет сумму нечётных элементов массива-1
Определяет сумму элементов массива, остаток от деления которых на 2 равен нулю-1
Определяет сумму чётных значений элементов первых двух столбцов массива1
Определяет сумму элементов первых двух строк массива, остаток от деления которых на 2 равен нулю-1
Поскольку переменная i, которая используется как номер строки, изменяется в пределах от 0 до 3, а j (номер столбца) - от 0 до 1 то программа определяет сумму четных элементов (остаток от деления на 2 берется для элемента массива)  только первых двух столбцов массива.

Дана программа на языке Си. Необходимо определить, что эта программа делает:

int k = 0, l = 0, i , j ;
int x [4][4] = {
                    { 1,  2,  3,  4}, 
                    { 5,  6,  7,  8}, 
                    { 9, 10, 11, 12}, 
                    {13, 14, 15, 16}
               };
for (i=0; i<2; i++)

    for (j=0; j< 4 ; j++) 
    { 
        if (x[i][j]%2 == 0) 
            k+ = x[i][j]; 
    }
}

Вариант ответаБалл
Определяет сумму элементов массива, остаток от деления которых на 2 равен нулю-1
Определяет сумму нечётных элементов массива-1
Определяет сумму элементов первых двух столбцов массива, остаток от деления которых на 2 равен нулю-1
Определяет сумму чётных значений элементов первых двух строк массива1
Поскольку переменная i, которая используется как номер строки, изменяется в пределах от 0 до 1, а j (номер столбца) - от 0 до 3 то программа определяет сумму четных элементов (остаток от деления на 2 берется для элемента массива)  только первых двух строк массива.

Дана программа на языке Си. Необходимо определить, что эта программа делает:

int k = 0, l = 0, i , j ;
int x [4][4] = {
                    { 1,  2,  3,  4}, 
                    { 5,  6,  7,  8}, 
                    { 9, 10, 11, 12}, 
                    {13, 14, 15, 16}
               };
for (i=0; i< 2 ; i++)

    for (j=0; j<2; j++) 
    { 
        if (x[i][j]%2 == 0) 
            k+ = x[i][j]; 
    }
}

Вариант ответаБалл
Определяет сумму нечётных элементов массива-1
Определяет сумму элементов массива, остаток от деления которых на 2 равен нулю-1
Определяет сумму чётных значений элементов первых двух столбцов и первых двух строк массива1
Определяет сумму элементов первых двух столбцов массива, остаток от деления которых на 2 равен нулю-1
Поскольку переменная i, которая используется как номер строки, изменяется в пределах от 0 до 1, и j (номер столбца) тоже, то программа определяет сумму четных элементов (остаток от деления на 2 берется для элемента массива)  только первых двух столбцов первых двух строк массива (левая верхняя четверть).

Дана программа на языке Си. Необходимо определить, что эта программа делает:

int x[4][4] = {
                    { 1,  2,  3,  4}, 
                    { 5,  6,  7,  8}, 
                    { 9, 10, 11, 12}, 
                    {13, 14, 15, 16}
              };
int i, j;
for (i=0; i<4; i++)

    for (j=0; j<2; j++) 
    { 
        if (x[i][j] == 5) 
            printf("%d",x[i][j]); 
    }
}

Вариант ответаБалл
Выводит элементы первых двух строк массива, если их значения равны пяти-1
Выводит элементы с чётными индексами, если их значения равны пяти-1
Выводит элементы массива, если их значения равны пяти-1
Выводит элементы первых двух столбцов массива, если их значения равны пяти1
Поскольку переменная i, которая используется как номер строки, изменяется в пределах от 0 до 3, а j (номер столбца) - от 0 до 1 то программа проверяет и выводит на экран только элементы первых двух столбцов массива.
1
Вариант ответаБалл

Дана программа на языке Си. Необходимо определить, что эта программа делает:

int x[4][4] = {
                    { 5,  2,  3,  4}, 
                    { 5,  6,  7,  8}, 
                    { 5, 10, 11, 12}, 
                    { 5, 14, 15, 16}
              };
int i, j;
for (i=0; i<2; i++)
{
    for (j=0; j<4; j++) 
    { 
        if (x[i][j] == 5) 
            printf("%d",x[i][j]); 
    }
}

Вариант ответаБалл
Выводит элементы массива, если их значения равны пяти-1
Выводит элементы с чётными индексами, если их значения равны пяти-1
Выводит элементы первых двух строк массива, если их значения равны пяти1
Выводит элементы первых двух столбцов массива, если их значения равны пяти-1
Поскольку переменная i, которая используется как номер строки, изменяется в пределах от 0 до 1, а j (номер столбца) - от 0 до 3, то программа проверяет и выводит элементы только  первых двух строк массива.
1
Вариант ответаБалл

Дан алгоритм. Определите корректность алгоритма и значение переменной Sum после завершения его работы?

1. Вычислить сумму элементов обеих диагоналей массива Mass размерности Nx N

Подготовка: Sum=0

Выполнять при 0 <= i < N /2

1.1. Добавить к Sum сумму диагональных элементов из i-й строки и ( N -1-i)-й строки массива Mass

1.1. Добавить к Sum сумму диагональных элементов из i-й строки и ( N -1-i)-й строки массива Mass

1.1. 1 . Sum = Sum + Mass[i][i]

1.1. 2 . Sum = Sum + Mass[i][N-1-i]

1.1.3. Sum = Sum + Mass[N-1-i][i]

1.1.4. Sum = Sum + Mass[N-1-i][N-1-i]

Вариант ответаБалл
Алгоритм неверный, значение переменной Sum не определено-1
Алгоритм неверный, переменная Sum содержит сумму не всех диагональных элементов массива1
Алгоритм неверный, но переменная Sum содержит сумму всех диагональных элементов массива-1
Алгоритм неверный, переменная Sum содержит сумму всех диагональных элементов массива, но некоторые элементы учитываются дважды-1
Алгоритм верный, переменная Sum содержит сумму всех диагональных элементов массива-1

Дан алгоритм. Определите корректность алгоритма и значение переменной Sum после завершения его работы?

1. Вычислить сумму элементов обеих диагоналей массива Mass размерности Nx N

Подготовка: Sum=0

Выполнять при 0 <= i <= N -1

1.1. Добавить к Sum сумму диагональных элементов из i-й строки массива Mass

1.1. Добавить к Sum сумму диагональных элементов из i-й строки массива Mass

Если в массиве имеется «центральный» элемент и он находится в i-й строке: (N%2 = 0) и ( i = ( N /2+1))

1.1.1. Sum = Sum + Mass[i][i]

Иначе

1.1. 2 . Sum = Sum + Mass[i][i]

1.1. 3 . Sum = Sum + Mass[i][N-1-i]

Вариант ответаБалл
Алгоритм неверный, в некоторых случаях переменная Sum содержит сумму не всех диагональных элементов массива1
Алгоритм неверный, значение переменной Sum не определено-1
Алгоритм верный, переменная Sum содержит сумму всех диагональных элементов массива-1
Алгоритм неверный, переменная Sum содержит сумму всех диагональных элементов массива, но иногда некоторые элементы учитываются дважды-1
Алгоритм неверный, но переменная Sum содержит сумму всех диагональных элементов массива-1

Дан алгоритм. Определите корректность алгоритма и значение переменной Sum после завершения его работы?

1. Вычислить сумму элементов обеих диагоналей массива Mass размерности Nx N

Подготовка: Sum=0

Выполнять при 0 <= i <= N -1

1.1. Добавить к Sum сумму диагональных элементов из i-й строки массива Mass

1.1. Добавить к Sum сумму диагональных элементов из i-й строки массива Mass

1.1.1. Sum = Sum + Mass[i][i]

1.1.2. Sum = Sum + Mass[i][N-1-i]

Вариант ответаБалл
Алгоритм неверный, переменная Sum содержит сумму всех диагональных элементов массива, но некоторые элементы учитываются дважды1
Алгоритм верный, переменная Sum содержит сумму всех диагональных элементов массива-1
Алгоритм неверный, но переменная Sum содержит сумму всех диагональных элементов массива-1
Алгоритм неверный, переменная Sum содержит сумму не всех диагональных элементов массива-1
Алгоритм неверный, значение переменной Sum не определено-1

Дан алгоритм. Определите корректность алгоритма и значение переменной Sum после завершения его работы?

1. Вычислить сумму всех элементов массива Mass размерности NxM

Подготовка: Sum=0

Выполнять при 0 <= i <= M -1

1.1. Добавить к Sum сумму элементов i-й строки массива Mass

1.1. Добавить к Sum сумму элементов i-й строки массива Mass

Выполнять при 0 <= j <= N-1

1.1.1. Sum = Sum + Mass[j][i]

Вариант ответаБалл
Алгоритм неверный, значение переменной Sum не определено-1
Алгоритм неверный, но переменная Sum содержит сумму всех элементов массива1
Алгоритм неверный, переменная Sum содержит сумму всех элементов массива за исключением элементов первого и последнего столбца массива-1
Алгоритм верный, переменная Sum содержит сумму всех элементов массива0.5
Алгоритм неверный, переменная Sum содержит сумму всех элементов массива за исключением элементов первой и второй строки массива-1

Дан алгоритм. Определите корректность алгоритма и значение переменной Sum после завершения его работы?

1. Вычислить сумму всех элементов массива Mass размерности NxM

Выполнять при 0 <= i <= N -1

1.1. Добавить к Sum сумму элементов i-й строки массива Mass

1.1. Добавить к Sum сумму элементов i-й строки массива Mass

Выполнять при 0 <= j <= M -1

1.1.1. Sum = Sum + Mass [ i ][ j ]

Вариант ответаБалл
Алгоритм неверный, переменная Sum содержит сумму всех элементов массива за исключением элементов первого и последнего столбца массива-1
Алгоритм неверный, значение переменной Sum не определено1
Алгоритм неверный, переменная Sum содержит сумму всех элементов массива за исключением элементов первой строки массива-1
Алгоритм неверный, но переменная Sum содержит сумму всех элементов массива-1
Алгоритм верный, переменная Sum содержит сумму всех элементов массива-1

Дан алгоритм. Определите корректность алгоритма и значение переменной Sum после завершения его работы?

1. Вычислить сумму всех элементов массива Mass размерности NxM

Подготовка: Sum=0

Выполнять при 0 < i <= N -1

1.1. Добавить к Sum сумму элементов i-й строки массива Mass

1.1. Добавить к Sum сумму элементов i-й строки массива Mass

Выполнять при 0 <= j <= N -1

1.1.1. Sum = Sum + Mass[i][j]

Вариант ответаБалл
Алгоритм неверный, значение переменной Sum не определено1
Алгоритм неверный, переменная Sum содержит сумму всех элементов массива за исключением элементов первого и последнего столбца массива-1
Алгоритм неверный, но переменная Sum содержит сумму всех элементов массива-1
Алгоритм неверный, переменная Sum содержит сумму всех элементов массива за исключением элементов первой строки массива-1
Алгоритм верный, переменная Sum содержит сумму всех элементов массива-1

Дан алгоритм. Определить, какой базовой алгоритмической структурой реализуется действие 1.2 ?

1. Определить, введена ли русская буква

1.1. Ввести букву Letter

1.2. Вывести сообщение, что Letter русская буква

Вариант ответаБалл
Цикл с постусловием-1
Цикл с предусловием-1
Параметрический цикл-1
Следование-1
Альтернатива1
Выбор-1

Напишите объявление переменной w короткого беззнакового целочисленного типа.

Вариант ответаБалл
unsigned short w;1
При объявлении переменных указывается тип, после чего через пробел - имя. Объявление завершается точкой с запятой.
В данном случае используется короткий беззнаковый целый тип. При этом сначала записывается unsigned (беззнаковый), затем short (короткий) и, наконец, int (целый).  Слово int можно не писать, т.к. названия типов short int и short эквивалентны. Имя переменной указано в тексте задачи.

Дан алгоритм. Определить, какой базовой алгоритмической структурой реализуется действие 1.4 ?

1. Определить сумму двух элементов одномерного массива

1.1. Ввести длину массива N

1.2. Ввести массив Mass длиной N

1.3. Ввести в интервале [0, N -1] индексы первого ( i ) и второго ( j ) элементов массива, которые будем складывать

1.4. Определить сумму Sum двух элементов массива Mass[i] и Mass [j]

1.3. Напечатать сумму Sum элементов массива

Вариант ответаБалл
Следование1
Альтернатива-1
Выбор-1
Цикл с постусловием-1
Цикл с предусловием-1
Параметрический цикл-1

Дан алгоритм. Определить, какой базовой алгоритмической структурой реализуется действие 1.4 ?

1. Вычислить произведение двух элементов одномерного массива целых чисел

1.1. Ввести длину массива N

1.2. Ввести массив Mass длиной N

1.3. Ввести в интервале [0, N -1] индексы первого ( i ) и второго ( j ) элементов массива, которые будем перемножать

1.4. Определить произведение Sup двух элементов массива Mass[i] и Mass [j]

1.3. Напечатать произведение Sup элементов массива

Вариант ответаБалл
Следование1
Альтернатива-1
Выбор-1
Цикл с постусловием-1
Цикл с предусловием-1
Параметрический цикл-1

Дан алгоритм. Определить, какой базовой алгоритмической структурой реализуется действие 1.4 ?

1. Поменять местами два символа введённой строки

1.1. Ввести длину строки N

1.2. Ввести строку, состоящую из N символов

1.3. Ввести в интервале [0, N -1] индексы первого ( i ) и второго ( j ) символов строки, которые будем менять местами

1.4. Поменять местами два символа строки Str[i] и Str[j]

1.3. Напечатать строку Str из N символов

Вариант ответаБалл
Параметрический цикл-1
Следование1
Альтернатива-1
Выбор-1
Цикл с постусловием-1
Цикл с предусловием-1

Дан алгоритм. Определить, какой базовой алгоритмической структурой реализуется действие 1.2 ?

1. Вычислить сумму всех элементов одномерного массива из N символов

1.1. Ввести массив из N целых чисел

1.2. Вычислить сумму y элементов массива

1.3. Напечатать y

Вариант ответаБалл
Цикл с постусловием-1
Цикл с предусловием-1
Параметрический цикл1
Следование-1
Альтернатива-1
Выбор-1
Напишите объявление переменной w длинного целочисленного типа.
Вариант ответаБалл
long w;1

При объявлении переменных указывается тип, после чего через пробел - имя. Объявление завершается точкой с запятой.
В данном случае используется длинный целый тип (long int), имя переменной указано в тексте задачи.

Имя типа long int эквивалентно имени long. Поэтому слово int можно не писать.

Дан алгоритм. Определить, какой базовой алгоритмической структурой реализуется действие 1.2 ?

1. Вычислить значение факториала числа n

1.1. Ввести число n

1.2. Вычислить факториал y числа n

1.3. Напечатать y

Вариант ответаБалл
Следование-1
Альтернатива-1
Выбор-1
Цикл с постусловием-1
Цикл с предусловием-1
Параметрический цикл1

Дан алгоритм. Определить, какой базовой алгоритмической структурой реализуется действие 1.2 ?

1. Перевести число в строковый вид, не используя массивы (диапазон значений от 1 до 10)

1.1. Ввести число Number

1.2. Вывести Number строкой

Вариант ответаБалл
Цикл с предусловием-1
Параметрический цикл-1
Цикл с постусловием-1
Выбор1
Следование-1
Альтернатива-1

Действие 1.2 реализуется структурой "Выбор".

Дана программа на языке Си:

int x[4][4] = {
                { 1,  2,  3,  4}, 
                { 5,  6,  7,  8}, 
                { 9, 10, 11, 12}, 
                {13, 14, 15, 16}
              };
int i=0;
int j=0;
while (i<4)

    j+=x[i][i]%2; 
    i++;
}

Определите назначение переменной j

Вариант ответаБалл
Хранит сумму диагональных элементов массива-1
Хранит сумму остатков деления элементов первой строки массива на 2-1
Хранит сумму остатков деления диагональных элементов массива на 21
Хранит сумму остатков деления элементов первого столбца массива на 2-1

Дана программа на языке Си:

int x [4][4] = {
                    { 1,  2,  3,  4}, 
                    { 5,  6,  7,  8}, 
                    { 9, 10, 11, 12}, 
                    {13, 14, 15, 16}
               };
int i =0;
int j=0;
while (i<4)

    j+=x[i][i]; 
    i++;
}

Определите назначение переменной j
Вариант ответаБалл
Хранит сумму элементов массива-1
Хранит сумму диагональных элементов массива1
Счётчик цикла по столбцам массива-1
Счётчик цикла по строкам массива-1
1
Вариант ответаБалл

Дан алгоритм. Определить, какой базовой алгоритмической структурой реализуется действие 1.4 ?

1. Поменять местами два элемента одномерного массива

1.1. Ввести длину массива N

1.2. Ввести массив Mass длиной N

1.3. Ввести в интервале [0, N -1] индексы первого ( i ) и второго ( j ) элементов массива, которые будем менять местами

1.4. Поменять местами два элемента массива Mass[i] и Mass[j]

1.3. Напечатать массив Mass длиной N

Вариант ответаБалл
Следование1
Альтернатива-1
Выбор-1
Цикл с постусловием-1
Цикл с предусловием-1
Параметрический цикл-1

Действие 1.4 реализуется структурой "Следование".

Напишите объявление переменной w короткого целочисленного типа.

Вариант ответаБалл
short w;1

При объявлении переменных указывается тип, после чего через пробел - имя. Объявление завершается точкой с запятой.
В данном случае используется короткий целый тип (short int), имя переменной указано в тексте задачи.
Имя типа short int эквивалентно имени short. Поэтому слово short можно не писать.

Дан алгоритм. Определить, какой базовой алгоритмической структурой реализуется действие 1.2 ?

1. Вычислить значение ряда y = 1/1 + 1/2 + 1/3 + …

1.1. Ввести число n

1.2. Вычислить значение ряда y = 1/1 + 1/2 + 1/3 + … + 1/ n

1. 3 . Напечатать y

Вариант ответаБалл
Параметрический цикл1
Цикл с предусловием-1
Следование-1
Альтернатива-1
Выбор-1
Цикл с постусловием-1

Дан алгоритм. Определить, какой базовой алгоритмической структурой реализуется действие 1.2 ?

1. Найти минимум трех чисел

1.1. Ввести числа a , b и c

1.2. Вычислить минимум d = min( a , b , c )

1. 3 . Напечатать d

Вариант ответаБалл
Параметрический цикл-1
Выбор1
Цикл с постусловием-1
Цикл с предусловием-1
Следование-1
Альтернатива-1

Дан алгоритм. Определить, какой базовой алгоритмической структурой реализуется действие 1.2 ?

1. Перевести число из арабской в римскую систему исчисления, не используя массивы (диапазон значений от 1 до 10)

1.1. Ввести число Number в арабской системе исчисления

1.2. Вывести Number в римской системе исчисления

Вариант ответаБалл
Цикл с постусловием-1
Цикл с предусловием-1
Параметрический цикл-1
Выбор1
Альтернатива-1
Следование-1

Дан алгоритм. Определить, какой базовой алгоритмической структурой реализуется действие 1.2 ?

1. Реализовать функцию знака y = sign(x)

1.1. Ввести число x

1.2. Вычислить y = sign(x)

1. 3 . Напечатать y

Вариант ответаБалл
Следование-1
Альтернатива-1
Выбор1
Цикл с постусловием-1
Цикл с предусловием-1
Параметрический цикл-1

Действие 1.2 реализуется структурой "Выбор".

Напишите объявление переменной w целочисленного беззнакового типа.
Вариант ответаБалл
unsigned w;1
При объявлении переменных указывается тип, после чего через пробел - имя. Объявление завершается точкой с запятой.
В данном случае используется ,беззнаковый целый тип (unsigned int), имя переменной указано в тексте задачи.
1
Вариант ответаБалл
1
Вариант ответаБалл

Дана программа на языке Си:

int x[4][4] = {
                    { 1,  2,  3,  4}, 
                    { 5,  6,  7,  8}, 
                   
{ 9, 10, 11, 12}, 
                    {13, 14, 15, 16}
              };
int i=0;
int j=0;
while (i<4)

    j+=x[i][i] % 3 ; 
    i++;
}

Определите назначение переменной j

Вариант ответаБалл
Хранит сумму остатков деления элементов первого столбца массива на 3-1
Хранит сумму остатков деления элементов первой строки массива на 3-1
Хранит сумму диагональных элементов массива-1
Хранит сумму остатков деления диагональных элементов массива на 31

Дана программа на языке Си:

int x[4][4] = {
                    { 1,  2,  3,  4}, 
                    { 5,  6,  7,  8}, 
                    { 9, 10, 11, 12}, 
                    {13, 14, 15, 16}
              };
int i=0;
int j=1;
while (i<4)

    j * =x[i][i]; 
    i++;
}

Определите назначение переменной j

Вариант ответаБалл
Хранит произведение элементов первого столбца массива-1
Хранит произведение элементов первой строки массива-1
Хранит произведение факториалов диагональных элементов массива-1
Хранит произведение диагональных элементов массива1

Дана программа на языке Си:

int x[4][4] = {
                    { 1,  2,  3,  4}, 
                    { 5,  6,  7,  8}, 
                    { 9, 10, 11, 12}, 
                    {13, 14, 15, 16}
              };
int i=0;
int j=0;
while (i<4)
{
    j*=x[i][i]; 
    i++;
}
j=j%2;

Определите назначение переменной j

Вариант ответаБалл
Хранит произведение элементов первого столбца массива-1
Хранит произведение элементов первой строки массива-1
Хранит произведение диагональных элементов массива-1
Определяет чётность произведения диагональных элементов массива1

Дана программа на языке Си:

int i = 0, j = 0, k = 0, l = 0;
int x [4][4] = {
                    { 1,  2,  3,  4}, 
                    { 5,  6,  7,  8}, 
                    { 9, 10, 11, 12}, 
                    {13, 14, 15, 16}
               };
for (i=0; i<4; i++) 
{
    for (j=0; j<4; j++) 
    { 
        if ( x [ i ][ j ]%2 ! = 0) 
            k ++; 
        else 
            l ++; 
    }
}

Определите назначение переменной k

Вариант ответаБалл
Счётчик элементов массива с нечётными индексами-1
Счётчик элементов массива с чётными индексами-1
Счётчик элементов массива с чётным значением-1
Счётчик элементов массива с нечётным значением1

Дана программа на языке Си:

int i = 0, j = 0, k = 0, l = 0;
int x [4][4] = {
                    { 1,  2,  3,  4}, 
                    { 5,  6,  7,  8}, 
                    { 9, 10, 11, 12}, 
                    {13, 14, 15, 16}
               };
for (i=0; i< 2 ; i++)

    for (j=0; j<4; j++) 
    { 
        if (x[i][j]%2 != 0) 
            k++; 
        else 
            l ++; 
    }
}

Определите назначение переменной k

Вариант ответаБалл
Счётчик элементов первых двух строк массива с нечётными индексами-1
Счётчик элементов первых двух строк массива с чётными индексами-1
Счётчик элементов первых двух строк массива с чётным значением-1
Счётчик элементов первых двух строк массива с нечётным значением1

Дана программа на языке Си:

int i = 0, j = 0, k = 0, l = 0;
int x [4][4] = {
                    { 1,  2,  3,  4}, 
                    { 5,  6,  7,  8}, 
                    { 9, 10, 11, 12}, 
                    {13, 14, 15, 16}
               };
for (i=0; i< 4 ; i++)

    for (j=0; j< 2 ; j++) 
    { 
        if (x[i][j]%2 != 0) 
            k ++; 
        else 
            l ++; 
    }
}

Определите назначение переменной k

Вариант ответаБалл
Счётчик элементов первых двух столбцов массива с нечётным значением1
Счётчик элементов первых двух столбцов массива с чётным значением-1
Счётчик элементов первых двух столбцов массива с чётными индексами-1
Счётчик элементов первых двух столбцов массива с нечётными индексами-1

Дана программа на языке Си:

int i = 0, j = 0, k = 0, l = 0;
int x [4][4] = {
                    { 1,  2,  3,  4}, 
                    { 5,  6,  7,  8}, 
                    { 9, 10, 11, 12}, 
                    {13, 14, 15, 16}
               };
for (i=0; i<4; i++) 

    for (j=0; j< 4 ; j++) 
    { 
        if (x[i][j]%2 != 0) 
            k+ = x[i][j]; 
        else 
            l += x[i][j] ; 
    }
}

Определите назначение переменной k

Вариант ответаБалл
Сумма элементов массива с нечётным значением1
Сумма элементов массива с чётным значением-1
Сумма элементов массива с чётными индексами-1
Сумма элементов массива с нечётными индексами-1

Дана программа на языке Си:

int i = 0, j = 0, k = 0, l = 0;
int x [4][4] = {
                    { 1,  2,  3,  4}, 
                    { 5,  6,  7,  8}, 
                    { 9, 10, 11, 12}, 
                    {13, 14, 15, 16}
               };
for (i=0; i<4; i++)

    for (j=0; j<4; j++) 
    { 
        if (x[i][j]%2 = = 0) 
            k+= x[i][j]; 
        else 
            l += x [ i ][ j ]; 
    }
}

Определите назначение переменной k

Вариант ответаБалл
Сумма элементов массива с чётным значением1
Сумма элементов массива с нечётным значением-1
Сумма элементов массива с чётными индексами-1
Сумма элементов массива с нечётными индексами-1
1
Вариант ответаБалл
Укажите форматную строку для вывода символа для функции printf или scanf.

Форматная строка вводится в кавычках

Вариант ответаБалл
("*%c"*|"*%C"*)1
Для вывода и ввода символа с помощью фунций printf и scanf иcпользуется модификатор %с. Поэтому форматная строка должна иметь вид: "%c".
Укажите форматную строку для вывода целого десятичного числа для функции printf или scanf, форматная строка вводится в кавычках
Вариант ответаБалл
("*%d"*|"*%i"*)1
Для вывода и ввода целого десятичного числа с помощью фунций printf и scanf иcпользуется модификатор %d или %i. Поэтому форматная строка должна иметь вид: "%d" ("%i").
Укажите форматную строку для вывода целого восьмеричного числа для функции printf или scanf, форматная строка вводится в кавычках 
Вариант ответаБалл
"*%o"*1

Для вывода и ввода целого восьмиричного числа с помощью фунций printf и scanf иcпользуется модификатор %o. Поэтому форматная строка должна иметь вид: "%o".

Укажите форматную строку для вывода целого шестнадцатеричного числа, в котором цифры больше девяти отображаются строчными буквами латинского алфавита
Вариант ответаБалл
"%x"1
Для вывода целых шестнадцатеричных чисел , в котором цифры больше девяти отображаются строчными буквами латинского алфавита, используется модификатор %x. Поэтому форматная строка должна иметь вид "%x".
Определить значение переменной b после выполнения оператора switch-case при различных значениях переменной а.

int b = 3;
switch (a) {
  case 0: 
    b %= 7;
    break ;
  case 1: 
    b %= 2;
    break ;
  case 2: 
    b -= 3;
  case 3: 
    b -= 9;
    break ;
  default : 
    b *= 8;
}

ПодвопросОтвет
3-6
2-9
11
03
-3
6
9
В данном случае
---при а=0 выполняется оператор b %= 7; (что дает в результате 3)
---при a=1 выполняется оператор b %= 2; (что дает в результате 1)
---при a=2 выполняются операторы b-=3 и b-=9, т.к. пропущен оператор break после case 2:, поэтому результат будет равен 3-3-9=-9.
---при а=3 а=0 выполняется оператор b-=9; (что дает в результате -6)

При подготовке к ответу на этот вопрос повторите особенности работы оператора switch-case.
  Вставьте вместо ...... правильное выражение для выполнения следующего задания: задайте полю x структуры complex значение поля у структуры simple.

struct number
{
  float x,y;
};

void main()
{
  struct number *complex=(struct number*)malloc(sizeof(struct number)),
  *simple=(struct number*)malloc(sizeof(struct number));
  ......

}

Вариант ответаБалл
complex->x=simple->y;1
Нам необходимо обратится к полю x структуры complex, т.к. complex является указателем на структуру, то для обращения к данному полю воспользуемся оператором "->", таким же образом обратимся к полю y структуры simple. В результате наша строчка будет иметь вид "complex->x=simple->y;".
 Вставьте вместо ..... правильное выражение для выполнения следующего задания: задайте полю x структуры complex значение поля у структуры simple.

struct number
{
  float x,y;
};

void main()
{
  struct number complex, *simple=(struct number*)malloc(sizeof(struct number));
  .....

}

Вариант ответаБалл
complex.x=simple->y;1
Нам необходимо обратится к полю x структуры complex, для обращения к данному полю воспользуемся оператором ".", но для обращению к полю y структуры simple необходимо будет воспользоваться оператором "->", т.к. simple является указателем на структуру. В результате наша строчка будет иметь вид "complex.x=simple->y;".
Определить значение переменной b после выполнения оператора switch-case при различных значениях переменной а.

int b = 3;
switch (a) {
  case 0: 
    b -= 7;
  case 1: 
    b += 8;
  case 2: 
    b %= 3;
  case 3: 
    b += 8;
    break ;
  default : 
    b = 9;
}

ПодвопросОтвет
311
28
110
09
7
12
13
В данном случае
---при а=0 выполняеются операторы b-=7;b+=8;b%=3;b+=8; т.к. после меток case не стоят опраторы break (что дает в результате (3-7+8)%3+8=9)
---при a=1 выполняеются операторы b+=8;b%=3;b+=8; т.к. после меток case не стоят опраторы break (что дает в результате (3+8)%3+8=10)
---при a=2 выполняеются операторы b%=3;b+=8; т.к. после меток case не стоят опраторы break (что дает в результате 3%3+8=8)
---при а=3 выполняется оператор b+=8; (что дает в результате 11)

При подготовке к ответу на этот вопрос повторите особенности работы оператора switch-case.
Определить значение переменной b после выполнения оператора switch-case при различных значениях переменной а.

int b = 3;
switch (a) {
  case 0: 
    b *= 6;
    break ;
  case 1: 
    b -= 9;
    break ;
  case 2: 
    b %= 3;
    break ;
  case 3: 
    b *= 4;
  default : 
    b += 8;
}

ПодвопросОтвет
320
20
1-6
018
6
-18
9
В данном случае
---при а=0 выполняется оператор b *= 6; (что дает в результате 18)
---при a=1 выполняется оператор b -= 9; (что дает в результате -6)
---при a=2 выполняется оператор b %= 3, поэтому результат будет равен 3%3=0
---при а=3 выполняются операторы b*=4 и b+=8, т.к. пропущен оператор break после case 3:, поэтому результат будет равен 3*4+8=20.

При подготовке к ответу на этот вопрос повторите особенности работы оператора switch-case.
Определить значение переменной b после выполнения оператора switch-case при различных значениях переменной а.

int b = 3;
switch (a) {
  case 0: 
    b %= 3;
    break ;
  case 1: 
    b += 10;
    break ;
  case 2: 
    b *= 6;
    break ;
  case 3: 
    b *= 3;
  default : 
    b *= 4;
}

ПодвопросОтвет
00
336
218
113
16
1
27
В данном случае
---при а=0 выполняется оператор b %= 3; (что дает в результате 0)
---при a=1 выполняется оператор b += 10; (что дает в результате 13)
---при a=2 выполняется оператор b *= 6, поэтому результат будет равен 3*6=18
---при а=3 выполняются операторы b *=3 и b*=4, т.к. пропущен оператор break после case 3:, поэтому результат будет равен 3*3*4=36.

При подготовке к ответу на этот вопрос повторите особенности работы оператора switch-case.
1
Вариант ответаБалл
Определить значение переменной b после выполнения оператора switch-case при различных значениях переменной а

int b = 3;
switch (a){
  case 0: 
    b = 1;
    break ;
  case 1: 
    b = 2;
  case 2: 
    b *= 3;
    break ;
  default :
    break ;
}

ПодвопросОтвет
33
29
16
01
0
18
27
В данном случае
---при а=0 выполняется оператор b = 1; (что дает в результате 1)
---при a=1 выполняются операторы b = 2; и b *= 3; , поскольку оператор break после case 1: отсутствует. В результате (2)*3=6
---при a=2 выполняется оператор b *= 3, поэтому результат будет равен (3)*3=9
---при а=3 срабатывает default, поскольку такой вариант в списке case'ов отсутствует; поэтому результат будет 3.

При подготовке к ответу на этот вопрос повторите особенности работы оператора switch-case.
1
Вариант ответаБалл

Определить значение переменной b после выполнения следующего кода на языке C, если была введена строка “2 ce 3”:
int a;
int b;
scanf( "%d%*s%d" ,&a,&b);

Вариант ответаБалл
31
Форматная строка %d%*s%d сначала вводит целое число (2), затем слово до пробела ("се"), которое не берется, т.к. не совпадает с указанным типом данных (b - целое число), а затем - второе целое число (3).
Определить значение переменной a после выполнения следующего кода на языке C, если была введена строка “123 abc ”:
int a;
char b [120];
scanf( "%*1d%d%s" ,&a,b);
Вариант ответаБалл
231
Форматная строка %*1d пытается сначала считать единицу, а потом число, т.о. будет считано оставшаяся часть числа от строки "123" - 23

Определить значение переменной b после выполнения следующего кода на языке C, если была введена строка “1 face 2 u ”:
int a;
char b [120];
scanf( "%i%*x%s" ,&a,b);

Вариант ответаБалл
21
Форматная строка %i%*x сначала считывает целое число в переменную а, затем пытается считать целое число в шестнадцатеричном формате, пропустив перед этим неограниченное множество символов (*).
Определить значение переменной b после выполнения следующего кода на языке C, если была введена строка “1e+2-3e”:
int a;
int b;
scanf( "%*f%d%x" ,&a,&b);
Вариант ответаБалл
141
e1
Форматная строка %*f%d%x сначала введет дробное число, в формате с точкой (это будет '1'), а затем целое число в шестнадатеричном формате (это будет 'e' или 14).
Определить значение переменной b после выполнения следующего кода на языке C, если была введена строка “11 22 33”:
int a=1;
int b=2;
scanf( "%d%*s%d" ,&a,&b);
Вариант ответаБалл
331
Форматная строка %d%*s%d сначала введет целое число, затем слово до пробела (* означает, что оно пропускается и не заносится в переменную), а затем еще одно целое число (b, равное 33).
Определить значение переменной a после выполнения следующего кода на языке C была введена строка “12 d”:
int a;
char b[128];
scanf( "%d%s" ,&a,b);
Вариант ответаБалл
121
Форматная строка %d%s сначала вводит целое число, а потом - слово до пробела. Первое число равно 12.

Определить значение переменной a после выполнения следующего кода на языке C, если была введена строка “123”:
char a[128],b[128];
scanf("%2s%s",a,b);

Вариант ответаБалл
121
Форматная строка %2s%s сначала вводит строку из двух символов ("12"), а потом оставшуюся строку до пробела ("3")
Определить значение переменной b после выполнения следующего кода на языке C была введена строка “kgb is a secret service ”:
char a[122];
char b[122];
scanf( "%s is %s" ,a,b);
Вариант ответаБалл
a1
"a"1
Форматная строка "%s is %s" сначала вводит слово до пробеда ("kgb"), затем пропускает часть строки "is " и вводит еще одно слово до пробела ("а").
Определить значение переменной a после выполнения следующего кода на языке C, если была введена строка “12345”:
int a;
float b;
scanf( "%1d%f" ,&a,&b);
Вариант ответаБалл
11
Форматная строка %1d%f сначала вводит целое число, состоящее из одной цифры (1), а затем из оставшихся символов - дробное число (2345)
1
Вариант ответаБалл
Определить значение переменной b после выполнения следующего кода на языке C была введена строка “ant fly elephant” (без кавычек):
char a [128],b[128];
scanf( "%s%s" ,a,b);
Вариант ответаБалл
fly1
"fly"1
Оператор читает scanf читает строку до пробела. т.е. содержимое b будет равно второму слову.
Определить значение переменной b после выполнения следующего кода на языке C была введена строка “12 d ”:
int a;
char b[128];
scanf( "%d%s" ,&a,b);
Вариант ответаБалл
d1
Форматная строка %d%s сначала вводит целое число (12), а затем слово до пробела ("d")

Определить значение переменной b после выполнения следующего кода на языке C, если была введена строка “123”:
char a[128],b[128];
scanf("%2s%s",a,b);

Вариант ответаБалл
31
Форматная строка %2s%s сначала вводит слово из двух символов ("12"), а затем - слово из оставшихся символов до пробела ("3")

Определить значение переменной b после выполнения следующего кода на языке C, если была введена строка “123 123”:
int a;
char b[128];
scanf( "%d%2s" ,&a,b);

Вариант ответаБалл
121
Форматная строка %d%2s сначала вводит целое число (123), а затем - слово из двух символов ("12"). Пробелы оператором scanf не вводятся.

Определить значение переменной b после выполнения следующего кода на языке C была введена строка “12345”:
int a;
float b;
scanf( "%1d%f" ,&a,&b);

Вариант ответаБалл
2345.01
23451
Форматная строка %1d%f сначала вводит целое число, состоящее из одной цифры (1), а затем из оставшихся символов - дробное число (2345).

Определить значение переменной b после выполнения следующего кода на языке C, если была введена строка “123e4a”:
int a; float b; char c[20];
scanf("%1d%f%s",&a,&b,c);

Вариант ответаБалл
230000.01
2300001
23e+41
23e41
Форматная строка %1d%f%s сначала вводит целое число, состоящее из одной цифры (1), а затем из оставшихся символов - дробное число (23е4 или 230000) и строку (а)
Определите, что будет выведено на экран в результате выполнения следующего кода на языке C:
float a = 1.75f;
printf( "%5.3f%5d" ,a,5);
Вариант ответаБалл
1.750 51
Форматная строка %5.3f означает, что дробное число будет выведено с тремя знаками после запятой, всего вывод будет состоять из пяти знаков. Форматная строка %5d означает что будет выведено целое число на 5 позициях. Так как в форматной строке нет флага 0, то недостающие символы дополнятся пробелами.

Определите, что будет выведено на экран в результате выполнения следующего кода на языке C:
printf( "%g-%i" ,1e1,0xAB);

Вариант ответаБалл
10-1711
Форматная строка %g означает что дробное число будет выведено в максимльно коротком виде (в данном случае просто как 10). %i означает вывод целого числа (как %d).

Определите, что будет выведено на экран в результате выполнения следующего кода на языке C:
printf( "%.2f-%i" ,2e2,010);

Вариант ответаБалл
200.00-81
Форматная строка %.2 означает, что дробное число будет выведено с двумя знаками после запятой. Форматная строка %i означает вывод знакового целого числа (аналогично %d).
Определите, что будет выведено на экран в результате выполнения следующего кода на языке C:
double g = 1.2e-5;
printf( "%011.8f" ,g);
Вариант ответаБалл
00.000012001
Форматная строка %011.8 означает, что дробное число будет выведено с восемью знаками после запятой, всего вывод будет состоять из одиннадцати знаков, а недостающие символы будут заменяться нулями.
Определите, что будет выведено на экран в результате выполнения следующего кода на языке C:
double g = 12;
char s [] = "sample:";
printf("1.%8s%5g",s,g);
Вариант ответаБалл
1. sample: 121
Форматная строка %8s означает, что строка будет выведена на 8 позициях, причем недостающие символы будут заменяться пробелами. Форматная строка %5g означает что дробное число будет выведено в наиболее короткой для записи форме на 5 позициях.
Определите, что будет выведено на экран в результате выполнения следующего кода на языке C:
char s[ ]= "RAT" ;
printf( "%X %s" ,57005,s);
Вариант ответаБалл
DEAD RAT1
Форматная строка %X означает что целое число будет выведено в 16-ричном формате. Форматная строка %s означает что будет выведена сттрока символов.
Определите, что будет выведено на экран в результате выполнения следующего кода на языке C:
int a = 64206;
printf( "Look at %x #%d" ,a,a);
Вариант ответаБалл
Look at face #642061
Форматная строка означает, что целое число будет выведено в шестнадцатеричном виде. Форматная строка %d означет что будет выведено целое число в 10-ном виде.
Определите, что будет выведено на экран в результате выполнения следующего кода на языке C:
double a = 6.4206;
printf( "%g~=%.1f" ,a,a);
Вариант ответаБалл
6.4206~=6.41
Форматная строка %g означает что дробное число будет выведено в наиболее короткой форме записи (в данном случае - через точку, а не экспоненту). Форматная строка %.1f выводит дробное число с точностью знак после запятой.
Определите, что будет выведено на экран в результате выполнения следующего кода на языке C:
int a = 171;
printf( "%X%.2e" ,a,( double )a);
Вариант ответаБалл
AB1.71e+0021
Форматная строка означает, что целое число будет выведено в шестнадцатеричном виде.Форматная строка %ю2е означает, что дробное число будет выведено в экспоненциальном с экспоненциальной частью, равной 10 во второй степени.
Определите, что будет выведено на экран в результате выполнения следующего кода на языке C:
float a = 1.759f;
printf( "%.1f" ,a);
Вариант ответаБалл
1.81
Форматная строка %.1f означает, что дробное число будет выведено с одним знаком после запятой.
Определите, что будет выведено на экран в результате выполнения следующего кода на языке C:
int a = 171;
char s [ ] = "ba" ;
printf( "%x%3s" ,a,s);
Вариант ответаБалл
ab ba1
Форматная строка означает, что целое число будет выведено в шестнадцатеричном виде. Форматная строка %3s означает, что строка будет выведенна на трех позициях, причем недостающие символы будут заменяться пробелами..

Определите, что будет выведено на экран в результате выполнения следующего кода на языке C:
int a = 127;
printf("%d%%%X",a,a);

Вариант ответаБалл
127%7F1
Форматная строка означает, что целое число будет выведено в шестнадцатеричном виде. Форматная строка %d означает, что целое число будет выведено в десятеричном виде.
Определите, что будет выведено на экран в результате выполнения следующего кода на языке C:
int a = 128;
printf( "%d%x" ,a,a);
Вариант ответаБалл
128801
Форматная строка означает, что целое число будет выведено в шестнадцатеричном виде. Форматная строка %d означает, что целое число будет выведено в десятичномвиде.

Определите, что будет выведено на экран в результате выполнения следующего кода на языке C:
printf( "%sf" , "%sf" );

Вариант ответаБалл
%sff1
форматная строка %s означает что будет выведена символьная строка.
1
Вариант ответаБалл

Определите, что будет выведено на экран в результате выполнения следующего кода на языке C:
printf( "%07.2f" ,122.0);

Вариант ответаБалл
0122.001
Форматная строка %07.2f означает, что дробное число будет выведено с двумя знаками после запятой, всего вывод будет состоять из семи знаков, а недостающие символы будут заменяться нулями.

Укажите форматную строку для вывода целого десятичного числа без знака, занимающего 9 знакомест,для функции printf или scanf, форматная строка вводится в кавычках. Не используемые знакоместа должны заполняться незначащими нулями

Вариант ответаБалл
"*%09u"*1
Для вывода целых десятичных беззнаковых чисел используется модификатор %u. Для того, чтобы указать размер числа (9 знакомест) с заполнением неиспользуемых знакомест нулями необходимо записать "%09u".
Укажите форматную строку для вывода вещественного десятичного числа, занимающего 7 знакомест для функции printf или scanf, форматная строка вводится в кавычках. При этом на дробную часть должно отводиться 2 знакоместа.
Вариант ответаБалл
"*%7.2f"*1
Для вывода вещественного десятичного числа используется модификатор %f. Для того, чтобы указать количество знаков в целой и дробной части числа необходимо записать "%7.2f".
Укажите форматную строку для вывода целого шестнадцатеричного числа, в котором цифры больше девяти отображаются заглавными буквами латинского алфавита, для функции printf или scanf. Форматная строка вводится в кавычках. Под число должно быть отведено 4 знакоместа. Если запись числа требует меньше чем 4 знакоместа, то число должно быть предварено незначащими нулями.
Вариант ответаБалл
"*%04X"*1
Для вывода целых шестнадцатеричных чисел заглавными буквами используется модификатор %X. Для того, чтобы указать размер числа (четыре знакоместа) с заполнением нулями необходимо записать "%04X".
Укажите форматную строку для вывода целого шестнадцатеричного числа, в котором цифры больше девяти отображаются заглавными буквами латинского алфавита, для функции printf или scanf, форматная строка вводится в кавычках
Вариант ответаБалл
"*%X"*1
Для вывода целых шестнадцатеричных чисел , в котором цифры больше девяти отображаются заглавными буквами латинского алфавита, используется модификатор %X. Поэтому форматная строка должна иметь вид "%X".
Укажите форматную строку для вывода вещественного десятичного числа в форме с экспонентой (например 1.2e+10) для функции printf или scanf, форматная строка вводится в кавычках
Вариант ответаБалл
("*%e"*|"*%E"*)1
Для вывода вещественных десятичных чисел в экспотенциальной форме используются модификаторы %e и %E. Поэтому форматная строка должна иметь вид "%e" или "%E".
Укажите форматную строку для вывода вещественного десятичного числа в форме без экспоненты (например 0.012) для функции printf или scanf, форматная строка вводится в кавычках
Вариант ответаБалл
"*%f"*1

Для вывода вещественного десятичного числа в форме без экспоненты (т. е. в форме с плавающей точкой) используется модификатор %f. Таким образом, форматная строка должна иметь вид: "%f".

Укажите форматную строку для вывода вещественного десятичного числа либо в формате с фиксированной точкой, либо в экспоненциальной форме, в зависимости от того, какой вариант короче, для функции printf или scanf, форматная строка вводится в кавычках
Вариант ответаБалл
("*%g"*|"*%G"*)1
Для вывода вещественного десятичного числа в формате с фиксированной точкой, либо в экспоненциальной форме, в зависимости от того, какой вариант короче, существуют специальные модификаторы %g и %G. Таким образом, форматная строка должна иметь вид "%g" или "%G".

Укажите форматную строку для функции printf или scanf для вывода целого шестнадцатеричного числа из 8 цифр, в котором цифры больше девяти отображаются строчными буквами алфавита, а незначащие цифры заменяются пробелами.

Форматная строка вводится в кавычках.

Вариант ответаБалл
"%8x"1

Для вывода целого шестнадцатеричного числа, в котором цифры больше девяти отображаются строчными буквами алфавита, используется модификатор %x. Для того, чтобы указать размер числа (8 цифр) с заполнением пробелами, необходимо указать "%8x".

Укажите форматную строку для функции printf или scanf для вывода целого шестнадцатеричного числа из четырех цифр, в котором цифры больше девяти отображаются заглавными буквами алфавита, а незначащие цифры заполняются нулями.

Форматная строка вводится в кавычках

Вариант ответаБалл
"%04X"1
Для вывода целых шестнадцатеричных чисел заглавными буквами используется модификатор %X. Для того, чтобы указать размер числа (четыре цифры) с заполнением нулями необходимо записать "%04X".
Укажите форматную строку для вывода строки символов для функции printf или scanf.

Форматная строка вводится в кавычках

Вариант ответаБалл
("*%s"*|"*%S"*)1
Для вывода и ввода строки с помощью фунций printf и scanf используется модификатор %s. Поэтому форматная строка должна иметь вид: "%s".
Укажите форматную строку для вывода целого десятичного числа и знака процента для функции printf или scanf, форматная строка вводится в кавычках. Знак числа должен быть выведен вне зависимости от того, положительное это число или отрицательное (например “+56%”).
Вариант ответаБалл
"%\+(d|i)%%"1

Для вывода целых десятичных чисел используется модификатор %d или %i. Для того, чтобы при выводе отображался знак числа, необходимо задать значение флага (+) - "%+d". Поскольку знак процента в функциях printf и scanf является служебным, то для его вывода на экран его необходимо сдублировать, поэтому результат будет следующим: "%+d%%".

Что появится на экране в результате работы программы

char str1[14]= "Helll, world.";
char str2[6]= "World!";
char str3='!';
char str4[1]="";
char *pc1=str1, *pc2=str2, *pc3=&str3, *pc4=str4, *pc5;
pc4=pc1;
pc4++;
pc5=pc4;
pc5+=3;
(*pc5)+=3;
pc5++;
*pc5=*pc3;
pc5++;
pc4=pc5;
*pc4=*str4;
printf ("%s", pc1);

Вариант ответаБалл
Hello!1
В первых четырех строчках программы объявляются три строки (str, str2, str4) и символ str3. В пятой строке объявляются 4 указателя на символ, которые инициализируются адресами начала строк (адресами первого символа) str1, str2, str4 и адресом символа str3.

В 6-й строке значение указателя рс4 становится равным значению указателя рс1, т.е. он указывает на первый символ строки str1. Далее значение указателя рс4 увеличивается на 1, т.е. теперь он указывает на ячейку памяти, находящуюся на 1 позицию дальше чем первый символ строки, т.е. на 2-й символ строки str1 (т.к. строка - это массив символов, которые хранятся в памяти последовательно). В 8-й строке значение указателя рс5 становится равным значению указателя рс4, т.е. он указывает на второй символ строки str1. Далее значение указаетля рс5 увеличивается на 3 и он указывает на 5-й символ строки str1. Потом в строке '*pc5+=3;' значение по указателю рс5 увеличится на 3, т.е. символ 'l' заменится на символ 'o'. Далее указатель рс5 сдвинется еще на 1 символ правее в строке str1 и значение по указателю станет равным значению символа str3 (т.е. ',' заменится на '!'). Далее указатель рс5 сдвинется еще на один символ вправо по строке str1, затем указатель рс4 приравнивается указателю рс5, т.е. указывает на тот же символ в строке str1 (' '). Значение оп указателю рс4 устанавливается равным символу конца строки (пустая строка str4). Затем строка str1 выводится от начала.

Что появится на экране в результате работы программы

char str1[14]= "Hello, world.";
char str2[6]= "World.";
char str3='!';
char str4[1]="";
char *pc1=str1, *pc2=str2, *pc3=&str3, *pc4=str4, *pc5;
pc4=pc1+12;
*pc4=*pc3;
pc4-=7;
(*pc4)++;
pc4++;
*pc4=*pc2;
pc2=pc1+7;
printf ("%s", pc2);

Вариант ответаБалл
World!1
В первых четырех строчках программы объявляются три строки (str, str2, str4) и символ str3. В пятой строке объявляются 4 указателя на символ, которые инициализируются адресами начала строк (адресами первого символа) str1, str2, str4 и адресом символа str3.

В 6-й строке указатель рс4 устанавливается на 12 позиций больше чем указатель рс1, т.е. теперь он указывает на ячейку памяти, находящуюся на 12 позиций дальше чем первый символ строки, т.е. на 13-й символ строки str1 (т.к. строка - это массив символов, которые хранятся в памяти последовательно). В седьмой строке значение по указателю рс4 приравнивается значению по указателю рс3, т.е. последний символ строки str1 становится равным '!'. Затем указатель рс4 сдвигается назад на 7 позиций, т.е. теперь он указывает на приравнивается указателю рс3, т.е. теперь он указывает на пятый символ строки str1 (','). Далее в строке '*pc4++;' сначала выполнится операция инкремента и указатель рс4 перендвинется на следующий символ. А в следующей строке - еще на один символ и теперь будет указывать на 8-й символ строки str1 ('w'). Затем значение по указателю рс4 приравнивается значению по указателю рс2 (символ 'w' меняется на 'W'). Далее указатель рс2 устанавливается на 8-й символ строки str1 и начиная с него выаодится строка.

Что появится на экране в результате работы программы

char str1 [14]= "Hello, world.";
char str2 [6]= "world";
char str3='!';
char str4 [1]="";
char *pc1=str1, *pc2=str2, *pc3=&str3, *pc4=str4, *pc5;
pc4=pc1+12;
*pc4=*pc3;
str3='W';
pc2=pc1+7;
pc5=pc4-5;
*pc5=*pc3;
printf ("%s", pc2);

Вариант ответаБалл
World!1
В первых четырех строчках программы объявляются три строки (str, str2, str4) и символ str3. В пятой строке объявляются 4 указателя на символ, которые инициализируются адресами начала строк (адресами первого символа) str1, str2, str4 и адресом символа str3.

В 6-й строке указатель рс4 приравнивается указателю рс1 со сдвигом на 12 ячеек памяти, т.е. теперь он указывает на 13-ю ячейку строки str1 (т.к. элементы массива хранятся в памяти последовательно). Затем значение по указателю рс4 приравнивается значению по указателю рс3, т.е. 13-й символ строки str1 становится равным '!'. Далее символ str3 становится равным 'W'.

В 9-й строке указатель рс2 приравнивается указателю рс1 со сдвигом на 7 ячеек памяти, т.е. теперь он указывает на 8-ю ячейку строки str1 - 'w'. Далее указатель рс5 инициализируется значением указателя рс4 минус 5 ячеек, т.е. адресом символа строки str1 ('w') который на 5 позиций раньше в строке чем символ, на который указывает указатель рс4 ('!'). Потом значение по указателю рс5 приравнивается значению по указателю рс3, т.е. значение 8-го символа строки str1 становится равным значению символа str3. В конце на экран выводится строка начиная с 8-го символа сроки str1.

Что появится на экране в результате работы программы

char str1[14]= "Hello, world.";
char str2[6]= "world";
char str3='!';
char str4[1]="";
char *pc1=str1, *pc2=str2, *pc3=&str3, *pc4=str4;
pc2=pc1;
pc2+=12;
*pc4=*pc3;
pc4=pc3;
*pc4=*pc2;
*pc2=*pc3;
printf ("%s", pc1);

Вариант ответаБалл
Hello, world.1
В первых четырех строчках программы объявляются три строки (str, str2, str4) и символ str3. В пятой строке объявляются 4 указателя на символ, которые инициализируются адресами начала строк (адресами первого символа) str1, str2, str4 и адресом символа str3.

В 6-й строке значение указателя рс2 становится равным значению указателя рс1, т.е. он указывает на первый символ строки str1. Далее значение указателя рс2 увеличивается на 12, т.е. теперь он указывает на ячейку памяти, находящуюся на 12 позиций дальше чем первый символ строки, т.е. на 13-й символ строки str1 - '.' (т.к. строка - это массив символов, которые хранятся в памяти последовательно). В седьмой строке значение по указателю рс4 приравнивается значению по указателю рс3, т.е. первый символ строки str4 становится равным '!'. Затем указатель рс4 приравнивается указателю рс3, т.е. теперь он указывает на символ str3. Далее значение по указателю рс4 приравнивается значению по указателю рс2, т.е. символ str3 становится равным '.'. После этого значение оп указателю pc2 приравнивается значению по указателю pc3, т.е. '.' меняется на '.'. В конце концов на экран выводится значение по указателю рс1, который по прежнему указывает на строку str1.

Что появится на экране в результате работы программы:

char str1[14]= "Hello, world.";
char str2[6]= "world";
char str3='!';
char str4[1]="";
char *pc1=str1, *pc2=str2, *pc3=&str3, *pc4=str4;
pc2=pc1;
pc2+=12;
*pc4=*pc3;
pc4=pc3;
*pc2=*pc3;
printf ("%s", pc1);

Вариант ответаБалл
Hello, world!1
В первых четырех строчках программы объявляются три строки (str, str2, str4) и символ str3. В пятой строке объявляются 4 указателя на символ, которые инициализируются адресами начала строк (адресами первого символа) str1, str2, str4 и адресом символа str3.

В 6-й строке значение указателя рс2 становится равным значению указателя рс1, т.е. он указывает на первый символ строки str1. Далее значение указателя рс2 увеличивается на 12, т.е. теперь он указывает на ячейку памяти, находящуюся на 12 позиций дальше чем первый символ строки, т.е. на 13-й символ строки str1 (т.к. строка - это массив символов, которые хранятся в памяти последовательно). В седьмой строке значение по указателю рс4 приравнивается значению по указателю рс3, т.е. первый символ строки str4 становится равным '!'. Затем указатель рс4 приравнивается указателю рс3, т.е. теперь он указывает на символ str3. Далее значение по указателю рс2 приравнивается значению по указателю рс3, т.е. последний символ строки str1 становится равным '!'. В конце концов на экран выводится значение по указателю рс1, который по прежнему указывает на строку str1.

Что появится на экране в результате работы программы

char str1[14]= "Hello, world!";
char str2[6]= "world";
char str3='!';
char str4[1]="";
char *pc1=str1, *pc2=str2, *pc3=&str3, *pc4=str4;
str3='?';
pc2=pc1;
pc2+=12;
*pc4=*pc3;
pc4=pc3;
*pc4=*pc2;
*pc2=*pc3;
printf("%s", pc1);

Вариант ответаБалл
Hello, world!1
В первых четырех строчках программы объявляются три строки (str, str2, str4) и символ str3. В пятой строке объявляются 4 указателя на символ, которые инициализируются адресами начала строк (адресами первого символа) str1, str2, str4 и адресом символа str3.

D 6-й строке символ tr3 устанавливается равным '?'. В 7-й строке значение указателя рс2 становится равным значению указателя рс1, т.е. он указывает на первый символ строки str1. Далее значение указателя рс2 увеличивается на 12, т.е. теперь он указывает на ячейку памяти, находящуюся на 12 позиций дальше чем первый символ строки, т.е. на 13-й символ строки str1 (т.к. строка - это массив символов, которые хранятся в памяти последовательно). В восьмой строке значение по указателю рс4 приравнивается значению по указателю рс3, т.е. первый символ строки str4 становится равным '?'. Затем указатель рс4 приравнивается указателю рс3, т.е. теперь он указывает на символ str3. Затем значение по указателю рс4 устанавливается равным значению по указателю рс2, т.е. символ str3 становитcя равным '!'. Далее значение по указателю рс2 приравнивается значению по указателю рс3, т.е. 13-й символ строки str1 становится равным символу str3 ('!'). В конце концов на экран выводится значение по указателю рс1, который по прежнему указывает на строку str1.

Что появится на экране в результате работы программы

char str1[14]= "Hello, world!";
char str2[6]= "world";
char str3='?';
char str4[1]="";
char *pc1=str1, *pc2=str2, *pc3=&str3, *pc4=str4;
pc2=pc1;
pc2+=5;
*pc2=*pc4;
pc2=pc3;
printf("%s", pc1);

Вариант ответаБалл
Hello1
В первых четырех строчках программы объявляются три строки (str, str2, str4) и символ str3. В пятой строке объявляются 4 указателя на символ, которые инициализируются адресами начала строк (адресами первого символа) str1, str2, str4 и адресом символа str3.

В 6-й строке значение указателя рс2 становится равным значению указателя рс1, т.е. он указывает на первый символ строки str1. Далее значение указателя рс2 увеличивается на 5, т.е. теперь он указывает на ячейку памяти, находящуюся на 5 позиций дальше чем первый символ строки, т.е. на 6-й символ строки str1 (',') (т.к. строка - это массив символов, которые хранятся в памяти последовательно). В седьмой строке значение по указателю рс2 приравнивается значению по указателю рс4, т.е. шестой символ строки str1 становится равным символу конца строки (строка str1 обрезается). Затем указатель рс2 приравнивается указателю рс3, т.е. теперь он указывает на символ str3. В конце концов на экран выводится значение по указателю рс1, который по прежнему указывает на строку str1.

Что появится на экране в результате работы программы

int a=1,b=2,c=3,d=4;
int *pa, *pb, *pc, *pd;
pa=&a; pb=&b; pc=&c; pd=&b;
d=b;
pc=pa;
(*pa)--; (*pb)--; (*pc)--; (*pd)--;
a++; b++; c++; d++;
printf ("%d%d%d%d", a,b,c,d);

Вариант ответаБалл
01431
При присваивании адресов переменных указателям в строке 3 двум указателям (pb и pd) присваивается адрес одной переменной (b), поэтому они будут указывать в одно и тоже место - переменную b. Далее в строке 4 значение переменной d становится равным значению переменной b. Затем указатель рс приравнивается указателю ра, т.е. они будут указывать в одно и тоже место - переменную а. Поэтому при выполнении строки 7 переменные b и а уменьшатся на 2, а переменные d и с не изменится (т.к. не один указатель их адреса не содержит). В строке 8 каждая исходная переменная увеличится на единицу. Итого переменные a и b уменьшатся на 2, переменная с увеличится на 1, переменная d сначала станет равной 2 и затем увеличится на 1. Вопросы этого типа посвящены проблемам "склейки" указателей, когда несколько указателей указывают на одну и ту же переменную.

Что появится на экране в результате работы программы

int a=1, b=2, c=3, d=4;
int *pa, *pb, *pc, *pd;
pa=&a; pb=&b; pc=&c; pd=&b; pc=pa;
(*pa)--; (*pb)--; (*pc)--; (*pd)--;
a++; b++; c++; d++;
printf ("%d%d%d%d", a,b,c,d);

Вариант ответаБалл
01451
При присваивании адресов переменных указателям в строке 3 двум указателям (pb и pd) присваивается адрес одной переменной (b), поэтому они будут указывать в одно и тоже место - переменную b. Далее указаетль рс приравнивается указателю ра, т.е. они будут указывать в одно и тоже место - переменную а. Поэтому при выполнении строки 5 переменные b и а уменьшатся на 2, а переменные d и с не изменятся (т.к. не один указатель их адреса не содержит). В строке 6 каждая исходная переменная увеличится на единицу. Итого переменные a и b уменьшатся на 1, с и d увеличатся на 1. Вопросы этого типа посвящены проблемам "склейки" указателей, когда несколько указателей указывают на одну и ту же переменную.

Что появится на экране в результате работы программы

char str1[14]= "Hello, world!";
char str2[6]= "world";
char* pstr1=str1;
char* pstr2=&str1[6];
char* pstr3=str2;
*pstr2=*pstr3;
printf ("%s", str1);

Вариант ответаБалл
Hello,wworld!1
Сначала объявляются строки str1 и str2, а также три указателя, которые указывают: pstr1 - на начало строки str1, pstr2 - на седьмой символ строки str1, pstr3 - на начало строки str2. Затем значение по указателю pstr2 становится равным значению по указателю pstr3, т.е. значение седьмого символа строки str1 устанавливается равным первому символу строки str2.

Что появится на экране в результате работы программы

char str1[7]= "String";
char str2[2]= "";
char* pstr1=str1;
char* pstr2=&str1[3];
char* pstr3=str2;
str1[4]='r';
*pstr2=*pstr3;
printf ("%s", str1);

Вариант ответаБалл
Str1
Сначала объявляются строки str1 и str2, а также три указателя, которые указывают: pstr1 - на начало строки str1, pstr2 - на четвертый символ строки str1, pstr3 - на начало строки str2. Далее пятый символ строки str1 устанавливается равным 'r'.Затем значение по указателю pstr2 становится равным значению по указателю pstr3, т.е. значение четвертого символа устанавливается равным символу конца строки.

Что появится на экране в результате работы программы

char str1[6]="Bello";
char str2[2]="";
char* pstr1=str1;
char* pstr2=&str1[4];
char* pstr3=str2;
str1[4]='!';
*pstr2=*pstr3;
printf ("%s”, str1);

Вариант ответаБалл
Bell1
Сначала объявляются строки str1 и str2, а также три указателя, которые указывают: pstr1 - на начало строки str1, pstr2 - на пятый символ строки str1, pstr3 - на начало строки str2. далее пятый символ строки устанавливается равным '!'.Затем значение по указателю pstr2 становится равным значению по указателю pstr3, т.е. значение пятого символа устанавливается равным символу конца строки.

Что появится на экране в результате работы программы

int a=1, b=2, c=3, d=4;
int *pa, *pb, *pc, *pd;
pa=&a; pb=&b; pc=&c; pd=pa;
a ++; b ++; c ++;
(*pa)++; (*pb)++; (*pc)++; (*pd)++;
printf ("%d%d%d%d", *pa,*pb,*pc,*pd);

Вариант ответаБалл
44541
При присваивании адресов переменных указателям в строке 3 двум указателям (pа и pd) присваивается адрес одной переменной (а), поэтому они будут указывать в одно и тоже место. Поэтому при выполнении строки 5 переменные b и с увеличатся на 1, переменная а на 2, а переменная d не изменится (т.к. не один указатель ее адреса не содержит). В строке 4 исходные переменные а, b, и c увеличатся на единицу. Итого переменные b и c увеличатся на 2, a - на 3, а d - не увеличатся. Вопросы этого типа посвящены проблемам "склейки" указателей, когда несколько указателей указывают на одну и ту же переменную.

Что появиться на экране в результате работы программы

int a =1, b =2, c =3, d =4;
int *pa, *pb, *pc, *pd;
pa=&a; pb=&b; pc=&c; pd=&b;
pc=pa;
(*pa)++; (*pb)++; (*pc)++; (*pd)++;
a++; b++; c++; d++;
printf ("%d%d%d%d", a,b,c,d);

Вариант ответаБалл
45451
При присваивании адресов переменных указателям в строке 3 двум указателям (pb и pd) присваивается адрес одной переменной (b), поэтому они будут указывать в одно и тоже место и операция со значением, расположенным по адресу pb или pd. Также в строке 4 значение указателя рс становится равным значению указателя ра, т.е. они указывают на одно место - переменную а. Поэтому при выполнении строки 5 переменные b и а увеличатся на 2, а переменныя d и с не изменятся (т.к. не один указатель их адреса не содержит). В строке 6 каждая исходная переменная увеличится на единицу. Итого переменные a и b увеличатся на 3, b и d - на 1. Вопросы этого типа посвящены проблемам "склейки" указателей, когда несколько указателей указывают на одну и ту же переменную.
1
Вариант ответаБалл
Отметьте строки с ошибками в следующем фрагменте программы. Присваивание указателей на разные типы данных друг другу считать ошибкой.
Вариант ответаБалл
struct TStudent-0.125
{-0.125
    char FIO[56];-0.125
    int Year;-0.125
    float Rating;-0.125
};-0.125
struct TStudent *Students[100];-0.125
Students[0]=(struct TStudent *)malloc(sizeof(struct TStudent));-0.125
Students[1]->Rating=17.5;0.5
Students[1].Year=2;0.5
Ошибки в строках I и J - Students - массив указателей, но адрес выделенной памяти записан только в первый элемент этого массива (Students[0]). Указатель Students[1] никуда не указывает, поэтому обращение по этому адресу является ошибкой. В строке J также некорректно применена к указателю операция . (точка) вместо ->
Отметьте строки с ошибками в следующем фрагменте программы. Присваивание указателей на разные типы данных друг другу считать ошибкой.
Вариант ответаБалл
struct TStudent {-0.125
    char FIO[56];-0.125
    int Year;-0.125
    float Rating;-0.125
};-0.125
struct TStudent *Students[100];-0.125
Students[0]=(struct TStudent *)malloc(sizeof(struct TStudent));-0.125
Students[0].Rating=17.5;0.5
Students[0]->Year=2;-0.125
Students[0]->FIO="Иванов";0.5
Ошибки в строках:
H - переменная Students это массив указателей, для доступа к полю структуры по указателю необходимо использовать операцию -> а не . (точка);
J - поле FIO - это массив, а присвоения массиву запрещены; для записи строки в массив следует использовать функцию strcpy.
Отметьте строки с ошибками в следующем фрагменте программы . Присваивание указателей на разные типы данных друг другу считать ошибкой.
Вариант ответаБалл
struct TStudent { char FIO[56]; char Group[10]; float Rating;};-0.25
struct TStudent Ivanov;-0.25
struct TStudent *Student;-0.25
Student=*Ivanov;0.5
strcpy(Student.FIO, "Иванов");0.5
Student->Rating=20.6;-0.25
Ошибки в строках:
D - переменная Student является указателем на структуру, а Ivanov - значением структуры; применение операции * к значению является некорректным - она может применяться только указателю; для присвоения указателю адрес структуры следует использовать операцию &;
E - переменная Student является указателем, для обращения к ее полям следует использовать операцию -> а не . (точка).

Отметьте строки с ошибками в следующем фрагменте программы. Присваивание указателей на разные типы данных друг другу считать ошибкой.

Вариант ответаБалл
struct TStudent-0.125
{-0.125
    char FIO[56];-0.125
    char Group[10];-0.125
    float Rating;-0.125
};-0.125
struct TStudent Ivanov;-0.125
struct TStudent *Student;-0.125
strcpy(Student->FIO, "Иванов");0.5
Student->Rating=20.6;0.5
Ошибки в строках I и J - указателю Student не присвоено никакого адреса, поэтому при обращении к значению по нему с помощью операции -> возникнет ошибка обращения к не выделенной памяти.
Отметьте строки с ошибками в следующем фрагменте программы. Присваивание указателей на разные типы данных друг другу считать ошибкой.
Вариант ответаБалл
struct TStudent { char FIO[56]; char Group[10]; float Rating;};-0.25
struct TStudent Ivanov;-0.25
struct TStudent *Student;-0.25
Student=Ivanov;0.5
strcpy(Ivanov->FIO, "Иванов");0.5
Student->Rating=20.6;-0.25

Ошибки в строках:
D - некорректное присвоение значения структуры указателю; указателю может быть присвоен только адрес структуры (его можно получить с помощью операции &);
E - переменная Ivanov не является указателем, поэтому доступ к ее полям осуществляется операцией . (точка) а не ->

Отметьте строки с ошибками в следующем фрагменте программы. Присваивание указателей на разные типы данных друг другу считать ошибкой.

Вариант ответаБалл
struct TStudent { char FIO[56]; char Group[10]; float Rating;};-0.2
struct TStudent Ivanov;-0.2
struct TStudent *Student;-0.2
Student=&Ivanov;-0.2
strcpy(Ivanov.FIO, "Иванов");-0.2
Student.Rating=20.6;1
Ошибка в строке F:  Student - это указатель на структуру TStudent. Доступ к полям структуры через указатель осуществляется через операцию ->, а не . (точка) .

Отметьте строки с ошибками в следующем фрагменте программы.

Вариант ответаБалл
int Mass [2][3]={{1, 1, 1}, {2, 2, 2}};-0.142857
void *pVoid;-0.142857
pVoid =& Mass[0][0];0
for (int i=0; i<2*3; i++)-0.142857
{-0.142857
    printf ("Old value: %d \n", *(pVoid+i));0.5
    printf("New value: ");-0.142857
    scanf("%d", (pVoid+i));0.5
}-0.142857

Ошибки в строках F и H: запрещено применять операции адресной арифметики (+) и взятия значения по адресу (*) к нетипизированному указателю void *pVoid, поскольку он не имеет типа, и, соответственно, компилятор не знает ни его размера (для прибавления числа), ни как понимать записанное по нему значение.

Отметьте строки с ошибками в следующем фрагменте программы. Присваивание указателей на разные типы данных друг другу считать ошибкой.

Вариант ответаБалл
int Mass [2][3]={{1, 1, 1}, {2, 2, 2}};-0.16666
void *pVoid;-0.16666
pVoid = *Mass;0.33333
for (int i=0; i<2*3; i++)-0.16666
{-0.16666
    printf ("Old value: %d \n", *((int *)pVoid+i*sizeof(int *)));0.33333
    printf("New value: ");-0.16666
    scanf("%d", ((int *)pVoid+sizeof(int)));0.33333
}-0.16666

Ошибки в строках:
С - переменная pVoid является нетипизированным указателем (void *), а выражение *Mass - указателем на целое число (int *) - не произведена операция приведения типов;
F и H - прибавляемое к указателю число не требуется умножать на размер типа - компилятор сам учитывает размер типа, на который указывает указатель (в данном случае - int *, к которому произведено преобразование типов), и сдвигается на соответствующее число значений. Если производить умножение, то ввод будет прыгать через 4 элемента (sizeof(int)==4) и быстро выйдет за границы массива.

Что появиться на экране в результате работы программы

int main(void){
   int a=5, b=10, c=0;
   c=func(&a,b);
   printf(“%d%d%d”,a,b,c);
   return 0;
}
int func(int *b, int a){
   a++;
   (*b)--;
   return a+(*b);
}
Вариант ответаБалл
410151
В функцию func передаются адрес переменной а (внутри функции будет называться b) и значение переменной b (внутри функции будет называться a). В функции func производится увеличение значения переменной а и уменьшение значения по адресу b. Сумма значений переменной а и значения по указателю b возвращается из функции и сохраняется в переменную с. При этом т.к. в функцию func было передано просто значение переменной b, то сама она не изменится, а т.к. переменная а была передана по указателю, то ее изменение сохранится.
Что появится на экране в результате работы программы

int main ( void ){
   int a=5, b=10, c=0;
   c=func(a,&b);
   printf (“%d%d%d”,a,b,c);
   return 0;
}
int func (int b, int *a){
   (*a)++;
   b--;
   return *a+b;
}
Вариант ответаБалл
511151
В функцию func передаются адрес переменной b (внутри функции будет называться a) и значение переменной a (внутри функции будет называться b). В функции func производится увеличение значения переменной b и уменьшение значения по адресу a. Сумма значений переменной b и значения по указателю a возвращается из функции и сохраняется в переменную с. При этом т.к. в функцию func было передано просто значение переменной a, то сама она не изменится, а т.к. переменная b была передана по указателю, то ее изменение сохранится.
Что появится на экране в результате работы программы

int main(void){
   int a=5, b=10, c=0;
   c=func(&a,&b,&c);
   printf (“%d%d%d”,a,b,c);
   return 0;
}
int func(int *b,int *a,int *c){
   (*a)++;
   (*b)--;
   (*c)++;
   return *a+(*b)+(*c);
}
Вариант ответаБалл
411161
В функцию func передаются адреса переменных a,b,c причем в функции они будут называться b(адрес a), a (адрес b) и с (адрес с). В функции значение по указателям а и с увеличивается на 1, а значения по указателю b уменьшается на 1. Затем сумма значений по всем указателям возвращается из функции и присваивается в переменную с. Причем, т.к. переменные а и b были переданы в функцию по указателям, то их изменения сохранятся.
Что появится на экране в результате работы программы

int main(void){
   int a=5, b=10, c=0;
   c=func(a,b,c);
   printf (“%d%d%d”,a,b,c);
   return 0;
}
int func(int b,int a,int c){
   a++;
   b--;
   c++;
   return a+b+c;
}
Вариант ответаБалл
510161
В функцию func передаются значения переменных a,b,c причем в функции они будут называться b(значение переменной a), a (значение переменной b) и с (значение переменной с). В функции значение переменных а и с увеличивается на 1, а значения переменной b уменьшается на 1. Затем сумма значений всех переменных возвращается из функции и присваивается в переменную с. Причем, т.к. переменные а и b были переданы в функцию просто как знаяения, то их изменения не сохранятся.
1
Вариант ответаБалл
Можно ли приводить указатель на переменную одного типа к указателю на переменную другого типа
Вариант ответаБалл
нельзя0
можно, но значение, находящееся по указанному адресу, при этом не преобразуется в другой тип1
можно, если значение одного типа может быть преобразовано к значению другого типа стандартной операцией преобразования типов, при этом значение, находящееся по указанному адресу будет преобразовано в другой тип0
можно, при этом значение будет преобразовано в другой тип0

С точки зрения синтаксиса языка С указатель любого типа является адресом, и его можно привести к указателю на любой другой тип (это применяется, например, в функции malloc, возвращающей void *, который потом преобразуется к нужному типу). Однако преобразование типа указателя никак не влияет на хранимое по адресу значение.

Напишите объявление переменной а - указателя на константный указатель на число с плавающей точкой одинарной точности.

Вариант ответаБалл
float*const*a;1

Объявление указателя состоит из типа, на который он указывает, символа звездочки и имени переменной. Завершается оно всегда точкой с запятой.

Если неизменен указатель, то ключевое слово const пишется перед звездочкой, если же постоянным должно быть значение по адресу, то ключевое слово const пишется перед типом указателя.

Значение переменной a равно адресу элемента массива s[5]. Напишите выражение выполняющее присвоение переменной n  значение s[4]
Вариант ответаБалл
n=*(a-1);1

Для получения адреса предыдущего элемента массива необходимо вычесть 1 из адреса текущего элемента. После этого остается получить значение по этому адресу.

Не забывайте, что по правилам адресной арифметики при прибавлении/вычитании целого числа к указателю, указатель сдвигается на указанное количество элементов в соответствии с размером типа, на который он указывает.

Напишите вызов функции malloc для выделения памяти под одномерный массив на 32 указателя на символ с присвоением результата переменной array.
Вариант ответаБалл
(char**|)array=(char**)malloc(((32*(sizeof(char*)|4))|((4|sizeof(char*))*32)|32));1

Входным параметров функции malloc является количество байт, которое необходимо выделить. Его можно подсчитать умножив количество элементов массива на размер одного элемента (полученный с помощью операции sizeof).

Возвращаемое значение функции malloc имеет тип void *, поскольку она может использоваться для выделения памяти под любые типы данных. Поэтому результат необходимо привести к нужному типу, используя операцию приведения типа, в данном случае к указателю на указатель на символ (char **).

Напишите приведенную ниже строчку программы не используя квадратные скобки:

q[1][2][3]=1;

Вариант ответаБалл
*(*(*(q+1)+2)+3)=1;1

Каждое применение операции обращения к индексу i массива q (квадратные скобки) эквивалентно записи *(q+i). Для использования нескольких индексов необходимо последовательно заключать результат в скобки и применять к нему прибавление указателя и взятие адреса снова.

Дано объявление структуры и указатель на нее. Напишите строку, вызывающую функцию int min(int a,int b) для полей структуры, адрес которой хранится в переменной a.

struct drop
{
    int i;
    int j;
};
struct drop * a;

Вариант ответаБалл
min(a->i,a->j);1
min(a->j,a->i);1
min((*a).j,(*a).i);1
min((*a).i,(*a).j);1

Для обращения к полю структуры или объединения по указателю используется операция ->. Поэтому обращение к полю i структуры по адресу а будет выглядеть так: a->i

Объявлены структура, описывающая точку в пространстве TPoint и массив точек Points:

struct TPoint
{
    int X;
    int Y;
};
struct TPoint Points[2]={ {1,5}, {7,10} };

Напечатать координату Y второй точки в массиве, не используя оператор [ ]. Для печати использовать функцию printf со спецификатором %d.

Вариант ответаБалл
printf("%(d|i)",(Points+1\)->Y);1
printf("%(d|i)\",(*(Points+1\))\.Y);1

Для доступа к элементу массива, расположенному в структуре, может использоваться арифметика указателей (прибавляем индекс второго элемента (1) к указателю Points) и операция взятия поля структуры по адресу (->). Обращение к координате Y второго элемента массива Points будет выглядеть следующим образом: (Points+1)->Y. Само поле Y является значением, функция печати printf также ожидает значение, поэтому никаких дополнительных операций к полю Y применять не требуется.

Является ли файловый дескриптор в WinAPI наследуемым по умолчанию
Вариант ответаБалл
в WinAPI наследуемость управляется не свойствами дескриптора, а параметром функции CreateProcess0
является0
не является1
Файловый дескриптор в WinAPI по умолчанию ненаследуемый. Для создания его наследуемым следует указать TRUE в поле bInheritHandle структуры SECURITY_ATTRIBUTES.
Отметьте строки с ошибками в следующем фрагменте программы. Присваивание указателей на разные типы данных друг другу считать ошибкой.
Вариант ответаБалл
struct TStudent {char FIO[56]; int Year; float Rating;};-0.2
struct TStudent *Students[100];-0.2
Students[0]=(struct TStudent *)calloc(2,sizeof(struct TStudent));-0.2
Students[0].Rating=17.5;0.25
Students[0]->Year=2;-0.2
strcpy(Students[0]->FIO,"Иванов");-0.2
Students[1]->Rating=17.5;0.25
Students[1].Year=2;0.25
strcpy(Students[1].FIO,"Петров");0.25

Массив Students - это массив указателей на структуру TStudent. В программе выделяется память лишь под элемент массива с нулевым индексом, поэтому все попытки обратиться по адресу других элементов (в данном случае с индексом 1 в строках g, h и i) являются ошибочными, поскольку они обращаются к невыделенной памяти.

В строке d (а также h и i), для доступа к полю структуры по указателю ошибочно используется операция . (точка), тогда как следовало использовать операцию ->

Что появиться на экране в результате работы фрагмента программы

int a=1,b=2,c=3,d=4;
int *pa, *pb, *pc, *pd;
pa=&a; pb=&b; pc=&c; pd=&b;
(*pa)++; (*pb)++; (*pc)++; (*pd)++;
a++; b++; c++; d++;
printf ("%d%d%d%d", a,b,c,d);

Вариант ответаБалл
35551

При присваивании адресов переменных указателям в строке 3 двум указателям (pb и pd) присваивается адрес одной переменной (b), поэтому они будут указывать в одно и тоже место и операция со значением, расположенным по адресу pb или pd. Поэтому при выполнении строки 4 переменная b увеличиться на 2, а переменная d не изменится (т.к. не один указатель ее адреса не содержит). В строке 5 каждая исходная переменная увеличится на единицу.

Итого переменные a и c увеличатся на 2, b - на 3, а  d - на 1.

Вопросы этого типа посвящены проблемам "склейки" указателей, когда несколько указателей указывают на одну и ту же переменную.

Является ли файловый дескриптор CRT наследуемым по умолчанию

Вариант ответаБалл
является1
не является0
является только в ОС Windows0
является только в ОС Unix0
Файловые дескрипторы в CRT по умолчанию являются наследуемыми. Если необходимо сделать его ненаследуемым, необходимо указать флаг _O_NOINHERIT в функции open.

Что появится на экране в результате работы программы

int main ( void )
{
    int a=5, b=10, c=0;
    c=inc(&a)+dec(b);
    printf (“%d%d%d”,a,b,c);
    return 0;
}

int inc (int *a)
{
    (*a)++;
    return *a;
}

int dec (int b)
{
    b--;
    return b;
}

Вариант ответаБалл
610151

Функция inc получает свой входной параметр по адресу, поэтому она не только возвращает увеличенное на единицу значение, но и увеличивает значение своего параметра (в данном случае переменной a в функции main) на единицу. Поэтому после ее выполнения  a=6, и возвращаемое значение тоже.

В противоположность этому функция dec получает свой параметр по значению, поэтому изменения (b--) скажутся только на значении формального параметра (b в функции dec), но не фактического (b в функции main). Поэтому ее возвращаемое значение равно 9, а значение переменной b в функции main остается 10.

Итого с=6+9=15.

Вопросы этой категории посвящены особенностям передачи параметров в функцию по адресу (ссылке) и по значению.

 Какие библиотеки позволяют создать дубликат дескриптора
Вариант ответаБалл
CRT0.25
WinAPI0.75
Дубликат дескриптора можно создать в WinAPI (пользуясь функцией DuplicateHandle) и CRT (функции dup, dup2).
Как уменьшить значение второго элемента массива int a[10] на 1?
Вариант ответаБалл
a[1] = a[1]-1;1
a[1] = a[1-1]0
a[2] = a[2]-10
a[2] = a[2-1]0
a[3] = a[2]0
a[2] = a[1]0
Как записать в третий элемент массива int a[10] сумму двух предыдущих?
Вариант ответаБалл
a[2]=a[1]+a[0];1
a[3]=a[2]+a[1];0
a[1]=a[0]+a[-1];0
a[2]=a[1+0]+ a[1+2];0
a[2]=a[2]+a[1]+a[0];0
int a[4]; a[1]=2;a[2]=3;a[3]=8; Чему равно a[1+2]?
Вариант ответаБалл
81
Как увеличить  значение шестого элемента массива char a[10] на 5?
Вариант ответаБалл
a[5] = a[5]+5;1
a[6] = a[1+5];0
a[6] = a[6]+5;0
a[5] = a[5+5];0
a[3] = a[5];0
a[5] = a[1];0
int a[5]; a[1]=2;a[2]=3;a[3]=8; Чему равно a[1]+a[2]?
Вариант ответаБалл
51
int a[4]; a[1]=2;a[2]=3;a[3]=8; Чему равно a[1+2]?
Вариант ответаБалл
81
int a[4]; a[1]=2;a[2]=3;a[3]=8; Чему равно a[2-1]?
Вариант ответаБалл
21
int a[4]; a[1]=2;a[2]=3;a[3]=8; Чему равно a[3-2]?
Вариант ответаБалл
21
int a[4]; a[1]=2;a[2]=3;a[3]=8; Чему равно a[3]-a[2]?
Вариант ответаБалл
51
Что представляет собой вторая секция в блоке for(__;__;__)?
Вариант ответаБалл
Инициализацию переменных0
Изменение переменных при каждой итерации0
Условие выхода1
Условие продолжения работы цикла1
Имя цикла0
Что представляет собой третья секция в блоке for(__;__;__)?
Вариант ответаБалл
Инициализацию переменных0
Изменение переменных при каждой итерации1
Условие выхода0
Условие продолжения работы цикла0
Имя цикла0
Что нельзя писать во третьей секции в блоке for(__;__;__)?
Вариант ответаБалл
#include 1
Пустую строку, т.е. for(;__;__)0
I++,o--0
I++,o=i0
iii--0
Что нельзя писать в первой секции в блоке for(__;__;__)?
Вариант ответаБалл
#include 1
Пустую строку, т.е. for(;__;__)0
I++,o--0
I++,o=i0
iii—0
i=0,i++0
i=0,u++0
Как называется участок кода между { и } в цикле for(i=0;i<10;i++) {…}?
Вариант ответаБалл
Тело1
Заголовок0
Условие0
Переменная0
Как называется участок кода между { и } в цикле while (a<5) { … }?
Вариант ответаБалл
Тело1
Заголовок0
Условие0
Переменная0
Как называется участок кода между { и } в цикле do {…} while (a<5) { … }?
Вариант ответаБалл
Тело1
Заголовок0
Условие0
Переменная0
Сколько раз выполнится тело цикла в конструкции for(i=0;i<-10;i++) {…}, если в теле цикла i не изменяется?
Вариант ответаБалл
10
01
-100
будет выполняться вечно0
Сколько раз выполнится тело цикла в конструкции while (1>2) {…}?
Вариант ответаБалл
10
01
-100
будет выполняться вечно0
 Сколько раз выполнится тело цикла в конструкции do {…} while (1>2)?
Вариант ответаБалл
11
00
-100
будет выполняться вечно0
Что произойдет, когда компьютер дойдет до строки for(j =0; j <10; j ++) при выполнении программы ?
Вариант ответаБалл
В j будет записан 0, j будет увеличен на 1, выполнится проверка на j<100
В j будет записан 0, выполнится проверка на j<101
j будет увеличен на 1, выполнится проверка на j<100
В j будет записан 0, выполнится проверка на j<100
В j будет записан 0, выполнится проверка на j<10, j будет увеличен на 10
Что произойдет, когда компьютер дойдет до строки j=0;while (j<10) при выполнении программы ?
Вариант ответаБалл
В j будет записан 0, j будет увеличен на 1, выполнится проверка на j<100
В j будет записан 0, выполнится проверка на j<101
j будет увеличен на 1, выполнится проверка на j<100
В j будет записан 0, выполнится проверка на j<101
В j будет записан 0, выполнится проверка на j<10, j будет увеличен на 10
Сколько раз выполнится тело цикла в конструкции for(i=0;i<-10;i++) {…}, если в теле цикла i не изменяется?
Вариант ответаБалл
10
01
-100
будет выполняться вечно0
Сколько раз выполнится тело цикла в конструкции for(i=0;i<-10;J++) {…}, если в теле цикла i не изменяется?
Вариант ответаБалл
10
01
-100
будет выполняться вечно0
Сколько раз выполнится тело цикла в конструкции for(i=0;J<-10;i++) {…},  если в теле цикла i не изменяется?
Вариант ответаБалл
10
00
-100
будет выполняться вечно0
это неизвестно1
Строка в языке С это массив типа ____
Вариант ответаБалл
char1
Если А это строка, то А[2] это ячейка типа _____
Вариант ответаБалл
char1
Строка какой длины нужна для хранения слова «Вася»
Вариант ответаБалл
51
На какой позиции в нумерации языка С в строке «Собака» впервые встречается символ а?
Вариант ответаБалл
31
Какая функция в языке С выполняет копирование одной строки в другую без изменения?
Вариант ответаБалл
strcpy1
substr0
strcmp0
strpos0
Какая функция в языке С выполняет сравнение строк?
Вариант ответаБалл
strcpy0
substr0
strcmp1
strpos0
Какая функция в языке С выполняет поиск подстроки в строке?
Вариант ответаБалл
strcpy0
substr0
strcmp0
strpos1
Как в слове «собака» заменить первую букву на большую, если слово хранится в переменной А?
Вариант ответаБалл
А[1] = “C”;0
А[0] = “C”;1
А[C] = 1;0
“собака” = “Собака”;0
Какая функция в языке С определяет длину строки?
Вариант ответаБалл
strcpy0
strlen1
strcmp0
strpos0
Какая функция в языке С объединяет две строки в одну путем склеивания?
Вариант ответаБалл
strcpy0
strlen0
strcmp0
strpos0
strcat1
Что вернет функция strcat(“1”,”2”)?
Вариант ответаБалл
121
Что вернет функция strlen(“1”)?
Вариант ответаБалл
11
Что вернет функция strcmp(“1”,”1”)?
Вариант ответаБалл
01
Что вернет функция strcmp(“1”,”2”)?
Вариант ответаБалл
00
не 01
неизвестно0
“12”0
В строке А хранится последовательность символов. Как уменьшить длину строки на 1 символ?
Вариант ответаБалл
A[strlen(A)] = 00
A = A-10
A[strlen(A)-1] = 01
A=A-“0”;0
При инициализации многомерных массивов в языке С можно не указывать
Вариант ответаБалл
размер массива по всем измерениям0
размер массива по первому измерению1
размер массива по последнему измерению 0
размер массива по каждому измерению указывать обязательно0
размер массива по одному любому измерению0

Если многомерный массив не инициализирован, то можно не указывать размер массива по первому измерению. По другим измерениям размер указывать обязательно.

Объявлен массив int a[10][20]; Выражение a[0] будет иметь тип
Вариант ответаБалл
int0
int [10]0
int [20]1
выражение является ошибочным0
Выражение а[0] содержит индекс по первому измерению массива, но не по второму, поэтому его тип - одномерный массив по второму измерению - int [20]
Объявлен массив int x[10][20][30]; Выражение x[0] будет иметь тип
Вариант ответаБалл
int0
int [10]0
int [20]0
int [30]0
int [10][20]0
int [20][30]1
выражение является ошибочным0
Выражение x[0] содержит операцию взятия индекса по первому измерению трехмерного массива, поэтому его типом будет двумерный массив по оставшимся измерениям : int [20][30]
Объявлен массив int x[10][20][30]; Выражение x[0][0] будет иметь тип
Вариант ответаБалл
int0
int [10]0
int [20]0
int [30]1
int [10][20]0
int [20][30]0
выражение является ошибочным0
Выражение x[0][0] содержит операцию взятия индекса по первому и второму измерению трехмерного массива, поэтому его типом будет одномерный массив по последнему измерению: int [30]
Укажите операции, применимые к массиву в целом (а не к его отдельным элементам)
Вариант ответаБалл
инициализация1
присваивание-0.33333
сравнение (равны или не равны два массива)-0.33333
сложение (выполняется поэлементно)-0.33333

Массив в целом можно только инициализировать. Присваивание, сравнение или сложение массивов в языке С не производятся.

Укажите правильное обращение к элементу двумерного массива x с индексами 0 и 0

Вариант ответаБалл
x[0][0]1
x[0,0]0
x[0;0]0
x[0.0]0
Многомерные массивы в языке С по сути представляют собой массивы массивов, поэтому каждая операция взятия индекса записывается отдельно в своих квадратных скобках (с левой ассоциативностью), т.е. правильный способ обратится будет x[0][0]

Дан словесный алгоритм и входные данные. Определите результат выполнения алгоритма при этих входных данных.

Входные данные: массив целых чисел Mass [4][3] =
{
    {0, -1, 2},
    {-3, 2, -5},
    {2, -7, 2},
    {1, -3, 0}
}
Выходные данные: число Sum

1. Вычислить сумму Sum элементов по периметру массива Mass

1.1. Sum = 0

1.2. Добавить к Sum сумму элементов первой строки массива Mass

1.3. Добавить к Sum сумму элементов последней строки массива Mass

1.4. Добавить к Sum сумму элементов первого столбца массива Mass

1.5. Добавить к Sum сумму элементов последнего столбца массива Mass

 

1.2. Добавить к Sum сумму элементов первой строки массива Mass

Выполнять при 0 <= i <= 2

1.2.1. Sum = Sum + Mass[0][i]

1.3. Добавить к Sum сумму элементов последней строки массива Mass

Выполнять при 0 <= i <= 2

1.3.1. Sum = Sum + Mass[3][i]

1.4. Добавить к Sum сумму элементов первого столбца массива Mass

Выполнять при 0 <= i <= 3

1.4.1. Sum = Sum + Mass[i][0]

1.5. Добавить к Sum сумму элементов последнего столбца массива Mass

Выполнять при 0 <= i <= 3

1.5.1. Sum = Sum + Mass[i][2]

Вариант ответаБалл
-21
Приведенный алгоритм подсчитывает сумму элементов, находящихся по периметру массива, при этом элементы в углах массива учитываются дважды. В результате получается -2.

Вставьте на место троеточия ...... правильное выражение.

struct student
{
  int i;
  double d;
};
int function(... x)
{
  int i=x->i;
  return i;
}
void main()
{
  int c;
  struct student std;
  c=function(&std);
}

Вариант ответаБалл
student*1
В функцию function первый передаваемый аргумент std типа student, "&" - операция адресации, значит необходимо подставить "student*".
Вставьте на место троеточия ...... правильное выражение.

struct student
{
  int i;
  double d;
};

int function(struct student x)
{
  int i=x...i+5;
  return i;
}

void main()
{
  int c;
  struct student std;
  c=function(std);
}
Вариант ответаБалл
.1
В пропущенном участке кода происходит обращение к элементу i структуры x, значит необходимо подставить ".".
1
Вариант ответаБалл

Вставьте вместо ??? в определение класса правильную строку для выполнения следующего задания: определите в классе прототип конструктора, который принимает два вещественных параметра двойной точности. Опускайте пробелы и скобки везде, где только возможно.

class number {

private:

  double imaginary,real;

public:

  ???

  void Reset(){imaginary=0.0;real=0.0;}

  void Set(double new_im,double new_r){imaginary=new_im;real=new_r;}

};
Вариант ответаБалл
number(double,double);$1

Конструктор - это функция-член класса с тем же именем, что и класс, объекты которого он инициализирует. Прототип конструктора определяется внутри класса. Определение прототипа конструктора отличается тем, что перед его именем не записывается тип возвращаемого значения, т.к. он ничего не возвращает. После имени конструктора, также, как и при объявлении обычных функций, в круглых скобках записываются типы принимаемых параметров. В данном случае, это два вещественных параметра двойной точности. В конце ставится символ точки с запятой.

Таким образом, правильным выражением будет

number(double,double);

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: запишите сообщение в mailslot , задаваемый дескриптором hMailslot , размер сообщения равен size байт, сообщение находится в буфере buf . Число записанных байт сохраните в переменную bWritten . Вместо структуры OVERLAPPED укажите NULL .

#include <windows.h>
#include <string.h>

void write(HANDLE hMailslot){
char buf[1000];
strcpy(buf,”test message”);
DWORD size,bWritten;
size=strlen(buf);
...
}

Вариант ответаБалл
\s*WriteFile\s*\(\s*hMailslot\s*,\s*\(\s*(void\s*\*|LPVOID)\s*\)\s*buf\s*,\s*size\s*,\s*&\s*bWritten\s*,\s*(NULL|0|FALSE)\s*\)\s*;\s*1
WriteFile\(hMailslot,\((void\*|LPVOID)\)buf,size,&bWritten,(NULL|0|FALSE)\);1

Для записи сообщения в канал  Mailslot серверный процесс может использовать функцию WriteFile со следующими параметрами:
1) дескриптор канала Mailslot – по заданию hMailslot
2) указатель на буфер записываемых данных (void *) - в данном случае используется массив символов buf, поэтому его имя будет являться указателем  без использования операции &
3) количество байт, которые необходимо записать в буфер - size
4) указатель на слово, в которое будет сохранено количество записанных байт - &bWritten
5) указатель на структуру типа OVERLAPPED - NULL

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: откройте mailslot на стороне клиента для записи, укажите, что mailslot не будет разделяемым ресурсом. Флаги открытия оставьте по умолчанию, укажите NULL вместо структуры SECURITY _ ATTRIBUTES . Имя mailslot а задается переменной Name . Дескриптор mailslot а сохраните в переменную hMailslot .

# include <windows.h>

void void (){
HANDLE hMailslot ;
LPCSTR Name=TEXT(“\\\\PC3\\mailslot\temp”);
...
}

Вариант ответаБалл
\s*CreateFile\s*\(\s*Name\s*,\s*GENERIC_WRITE\s*,\s*(NULL|0|FALSE)\s*,\s*(NULL|0|FALSE)\s*,\s*(OPEN_EXISTING|3)\s*,\s*(NULL|0|FALSE)\s*,\s*(NULL|0|FALSE)\s*\)\s*;\s*1
CreateFile\(Name,GENERIC_WRITE,(NULL|0|FALSE),(NULL|0|FALSE),(OPEN_EXISTING|3),(NULL|0|FALSE),(NULL|0|FALSE)\);0
Для выполнения операции открытия объекта Mailslot следует использовать функцию CreateFile со следующими параметрами:
1) указатель на имя объекта Mailslot - Name
2) режим доступа - GENERIC_WRITE  (для записи)
3) режим совместного использования – 0 (не является разделяемым ресурсом)
4) атрибуты безопасности – по умолчанию NULL
5) параметры создания - OPEN_EXISTING (открываем существующий канал)
6) дополнительные флаги и атрибуты – 0
7) идентификатор файла с атрибутами - NULL
1
Вариант ответаБалл

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: создайте объект отображения ( file mapping object ) для файла, задаваемого дескриптором hFile для отображения cтрого заданного участка: длина участка size Кб, смещение участка от начала файла – offset Кб. Отображение должно создаваться с доступом только на чтение. Присвойте отображению имя «FileMаp». Дескриптор объекта отображения сохраните в переменную hMap . Для задания SECURITY_ATTRIBUTES используйте NULL.

#include <windows.h>

void map(HANDLE hFile, DWORD size, DWORD offset ){
  HANDLE hMap;
  char name[]=”FileMap”;
  ...
}

Вариант ответаБалл
hMap=CreateFileMapping\(hFile,(NULL|0|FALSE),(PAGE_READONLY|0x02|2),(NULL|0|FALSE),\(size\+offset\)\*1024,name\);0
\s*hMap\s*=\s*CreateFileMapping\s*\(\s*hFile\s*,\s*(NULL|0|FALSE)\s*,\s*(PAGE_READONLY|0x02|2)\s*,\s*(NULL|0|FALSE)\s*,\s*\(\s*size\s*\+\s*offset\s*\)\s*\*\s*1024\s*,\s*name\s*\)\s*;\s*1

Для создания объекта отображения файла необходимо вызвать функцию CreateFileMapping со следующими параметрами:
1) дескриптор отображаемого файла - hFile
2) атрибуты безопасности – NULL
3) флаги доступа – PAGE_READONLY (предоставляется доступ только для чтения)
4) старший разряд значения размера выделяемого объема памяти в байтах (указываем если объем более 4 Гб) -  0
5) младший разряд значения размера выделяемого объема памяти в байтах - (size+offset)*1024
6) указатель на имя для созданного объекта отображения -  name (имя массива символов без применения операции &)

При успешном завершении функция CreateFileMapping возвращает дескриптор объекта отображения, который по заданию необходимо сохранить в переменной hMap.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: создайте объект отображения ( file mapping object ) для файла, задаваемого дескриптором hFile для отображения участка файла длиной size байт, который имеет смещение offset байт от начала файла. Отображение должно создаваться с доступом как на чтение, так и на запись. Создайте безымянное отображение. Дескриптор объекта отображения сохраните в переменную hMap . Для задания SECURITY_ATTRIBUTES используйте NULL.

#include <windows.h>
  void map(HANDLE hFile, DWORD size, DWORD offset){
  HANDLE hMap;
  ...
}
 

Вариант ответаБалл
hMap=CreateFileMapping\(hFile,(NULL|0|FALSE),(PAGE_READWRITE|0x04|4),(NULL|0|FALSE),size\+offset,(NULL|0|FALSE)\);0
\s*hMap\s*=\s*CreateFileMapping\s*\(\s*hFile\s*,\s*(NULL|0|FALSE)\s*,\s*(PAGE_READWRITE|0x04|4)\s*,\s*(NULL|0|FALSE)\s*,\s*size\s*\+\s*offset\s*,\s*(NULL|0|FALSE)\s*\)\s*;\s*1

Для создания отображения файла необходимо вызвать функцию CreateFileMapping со следующими параметрами:
1) дескриптор отображаемого файла - hFile
2) атрибуты безопасности – NULL
3) флаги доступа – PAGE_READWRITE (предоставляется доступ  для чтения и записи)
4) старший разряд значения размера выделяемого объема памяти в байтах (указываем если объем более 4 Гб) -  0
5) младший разряд значения размера выделяемого объема памяти в байтах - size+offset
6) указатель на имя для созданного объекта отображения -  NULL
При успешном завершении функция CreateFileMapping возвращает дескриптор объекта отображения, который по заданию необходимо сохранить в переменной hMap.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: создайте объект отображения ( file mapping object ) для файла, задаваемого дескриптором hFile, отображающего весь файл . Отображение должно создаваться с доступом как на запись, так и на чтение. Присвойте отображению имя «FileMаp». Дескриптор объекта отображения сохраните в переменную hMap . Для задания SECURITY_ATTRIBUTES используйте NULL.

#include <windows.h>
  void map(HANDLE hFile){
  HANDLE hMap;
  char name[]=”FileMap”;
  ...
}

Вариант ответаБалл
hMap=CreateFileMapping\(hFile,(NULL|0|FALSE),(PAGE_READWRITE|0x04|4),(NULL|0|FALSE),(NULL|0|FALSE),name\);0
\s*hMap\s*=\s*CreateFileMapping\s*\(\s*hFile\s*,\s*(NULL|0|FALSE)\s*,\s*(PAGE_READWRITE|0x04|4)\s*,\s*(NULL|0|FALSE)\s*,\s*(NULL|0|FALSE)\s*,\s*name\s*\)\s*;\s*1
Для создания объекта отображения  необходимо вызвать функцию CreateFileMapping со следующими параметрами:
1) дескриптор отображаемого файла - hFile
2) атрибуты безопасности – NULL
3) флаги доступа – PAGE_READWRITE (только для чтения и записи)
4) старший разряд значения размера выделяемого объема памяти в байтах(указываем если объем более 4 Гб) -  0
5) младший разряд значения размера выделяемого объема памяти в байтах- 0 (размер памяти равен размеру файла)
6) указатель на имя для созданного объекта отображения -  name (имя массива символов без применения операции &)
При успешном завершении функция CreateFileMapping возвращает дескриптор объекта отображения, который по заданию необходимо сохранить в переменной hMap.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: создайте объект отображения ( file mapping object ) для файла, задаваемого дескриптором hFile отображающий весь файл. Отображение должно создаваться с доступом только на чтение. Создайте безымянное отображение. Дескриптор объекта отображения сохраните в переменную hMap . Для задания SECURITY_ATTRIBUTES используйте NULL.

#include <windows.h>
  void map(HANDLE hFile){
  HANDLE hMap;
  ...
}

Вариант ответаБалл
hMap ?= ?CreateFileMapping\(hFile, ?(NULL|0), ?PAGE_READONLY, ?0, ?(size ?\+ ?offset|5\*1024|5120), ?(NULL|0)\);0
hMap=CreateFileMapping\(hFile,(NULL|0|FALSE),(PAGE_READONLY|0x02|2),(NULL|0|FALSE),(NULL|0|FALSE),(NULL|0|FALSE)\);0
\s*hMap\s*=\s*CreateFileMapping\s*\(\s*hFile\s*,\s*(NULL|0|FALSE)\s*,\s*(PAGE_READONLY|0x02|2)\s*,\s*(NULL|0|FALSE)\s*,\s*(NULL|0|FALSE)\s*,\s*(NULL|0|FALSE)\s*\)\s*;\s*1

Для создания отображения файла необходимо вызвать функцию CreateFileMapping со следующими параметрами:
1) дескриптор отображаемого файла - hFile
2) атрибуты безопасности – NULL
3) флаги доступа – PAGE_READONLY (только для чтения)
4) старший разряд значения размера выделяемого объема памяти в байтах(указываем если объем более 4 Гб) -  0
5) младший разряд значения размера выделяемого объема памяти  в байтах - 0 (максимальный размер объекта отображения равен текущему размеру файла)
6) указатель на имя для созданного объекта отображения -  NULL
При успешном завершении функция CreateFileMapping возвращает дескриптор объекта отображения, который по заданию необходимо сохранить в переменной hMap.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: откройте существующий объект отображения(file mapping object), задаваемый именем «FileMap». Дескриптор объекта отображения сохраните в переменную hMap. Дескриптор должен быть не наследуемым. Открываемый объект отображения должен быть доступен только для чтения. Для задания SECURITY_ATTRIBUTES используйте NULL.

#include <windows.h>

void map(HANDLE hFile){
     HANDLE hMap;
     char name[]=”FileMap”;
     ...
}

Вариант ответаБалл
hMap=OpenFileMapping\((FILE_MAP_READ|SECTION_MAP_READ|0x0004|4),(NULL|0|FALSE),name\);0
\s*hMap\s*=\s*OpenFileMapping\s*\(\s*(FILE_MAP_READ|SECTION_MAP_READ|0x0004|4)\s*,\s*(NULL|0|FALSE)\s*,\s*name\s*\)\s*;\s*1
Для открытия существующего объекта отображения необходимо вызвать функцию OpenFileMapping со следующими параметрами:
1) режим доступа - FILE_MAP_READ (только на чтение)
2) флаг наследования – FALSE (новый процесс не наследует дескриптор)
3) указатель на имя объекта отображения -  name (имя массива символов без применения операции &)
При успешном выполнении функция возвращает открытый дескриптор заданного объекта, который необходимо сохранить в переменной hMap

Вставьте вместо ??? правильное выражение для выполнения следующего задания: напишите заголовок глобальной функции для перегрузки операции «меньше» для экземпляров данного класса. Перегруженная функция возвращает целочисленное значение. Опускайте пробелы и скобки везде, где только возможно.

class number {

private:

  int im,re;

public:

  number(int _im,int _re){

    im=_im;

    re=_re;

  }

  void Out(){cout<<re+"i"<<im<<endl;}

  ???{

    return m.re<n.re;

  }

};

Вариант ответаБалл
friend (int|bool) operator<(class number m,class number n)$1
friend (int|bool) operator<(class number&m,class number&n)$1
friend (int|bool) operator<(number&m,number&n)$1
friend (int|bool) operator<(number m,number n)$1

Оператор "меньше" - это особый тип функций. Определение оператора похоже на определение обычной функции с той разницей, что вместо имени функции в его заголовке стоит ключевое слово operator, за которым следует знак определяемой операции. В данном случае знак "<". После этого необходимо в круглых скобках указать аргументы оператора. Исходя из условия видно, что оператор принимает 2 аргумента типа number, которые могут быть переданы как по значению, так и по ссылке.

Необходимо определить оператор дружественным классу, т.к. он является глобальным и использует закрытые члены класса im, re. Тогда функции-оператору будет предоставлен доступ к закрытым членам объектов данного класса. Чтобы сделать оператор дружественным классу, нужно его объявление в определении класса предворить ключевым словом friend.
Дружественные функции объявляются внутри класса, но при этом ему не принадлежат. 
Как и в заголовке обычной функции в заголовке функции-оператора необходимо указывать тип возвращаемого значения. В данном случае int

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: откройте существующий объект отображения( file mapping object ), задаваемый именем «FileMap». Дескриптор объекта отображения сохраните в переменную hMap . Дескриптор должен быть наследуемым. Открываемый объект отображения должен быть доступен как для чтения, так и для записи. Для задания SECURITY_ATTRIBUTES используйте NULL.

#include <windows.h>
  void map(HANDLE hFile){
  HANDLE hMap;
  char name[]=”FileMap”;
  ...
}

Вариант ответаБалл
\s*hMap\s*=\s*OpenFileMapping\s*\(\s*((FILE_MAP_READ|SECTION_MAP_READ|0x0004|4)\s*[|+]\s*(FILE_MAP_WRITE|SECTION_MAP_WRITE|0x0002|2)|(FILE_MAP_WRITE|SECTION_MAP_WRITE|0x0002|2)\s*[|+]\s*(FILE_MAP_READ|SECTION_MAP_READ|0x0004|4)|6|FILE_MAP_ALL_ACCESS|SECTION_ALL_ACCESS)\s*,\s*(1|TRUE)\s*,\s*name\s*\)\s*;\s*1
hMap=OpenFileMapping\(((FILE_MAP_READ|SECTION_MAP_READ|0x0004|4)[|+](FILE_MAP_WRITE|SECTION_MAP_WRITE|0x0002|2)|(FILE_MAP_WRITE|SECTION_MAP_WRITE|0x0002|2)[|+](FILE_MAP_READ|SECTION_MAP_READ|0x0004|4)|6|FILE_MAP_ALL_ACCESS|SECTION_ALL_ACCESS),(1|TRUE),name\);0

Для открытия существующего объекта отображения необходимо вызвать функцию OpenFileMapping со следующими параметрами:
1) режим доступа - FILE_MAP_READ|FILE_MAP_WRITE (на чтение и запись)
2) флаг наследования – TRUE (новый процесс наследует дескриптор)
3) указатель на имя объекта отображения -  name (имя массива символов без применения операции &)
При успешном выполнении функция возвращает открытый дескриптор заданного объекта, который необходимо сохранить в переменной hMap

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: создайте вид содержимого файла (file view) для объекта отображения (file mapping object), задаваемого дескриптором hMap для отображения участка файла длиной 2 Кб, который имеет смещение 11 Кб от начала файла. Вид должен создаваться с доступом только на чтение. Считайте что размер страницы  (allocation granularity) равен 4Кб. Указатель на содержимое представления сохраните в переменную p .

#include <windows.h>
void view(HANDLE hMap){
  void* p;
  ...
}

Вариант ответаБалл
p ?= ?MapViewOfFile ?\(hMap, ?FILE_MAP_READ, ?0, ?(page_offset|10\*1024|10240), ?(view_len|3072|3\*1024) ?\);0
p=MapViewOfFile\(hMap,(FILE_MAP_READ|SECTION_MAP_READ|0x0004|4),(NULL|0|FALSE),(8\*1024|1024\*8|8192),(5\*1024|1024\*5|5120)\);0
\s*p\s*=\s*MapViewOfFile\s*\(\s*hMap\s*,\s*(FILE_MAP_READ|SECTION_MAP_READ|0x0004|4)\s*,\s*(NULL|0|FALSE)\s*,\s*(8\s*\*\s*1024|1024\s*\*\s*8|8192)\s*,\s*(5\s*\*\s*1024|1024\s*\*\s*5|5120)\s*\)\s*;\s*1

Для создания вида на отображение предназначена функция MapViewOfFile со следующими параметрами:
1) дескриптор объекта отображения - hMap
2) режим доступа - FILE_MAP_READ (только на чтение)
3)  старшие четыре байта смещения файла, где начинается отображение – 0 (для файла размером менее 4Гб)
4)  младшие четыре байта  смещения файла, где начинается отображение - 8*1024 байт.
Комбинация старшего и младшего смещения должна установить смещение внутри файла, которое соответствует степени дробления системой распределенной памяти. То есть, смещение должно быть кратно степени дробления памяти (в данном случае кратно 4Кб, т.е. ближайшее будет б.)
5) число отображаемых байтов файла - расстояние до начала нужного отрезка (11-8=3) плюс размер отрезка (2) - итого 5Кб = 5*1024 байт

При успешном завершении функция возвращает начальный адрес отображаемого представления, который необходимо сохранить в переменной p.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: создайте вид содержимого файла (file view) для объекта отображения (file mapping object), задаваемого дескриптором hMap для отображения участка файла длиной 1 Кб, который имеет смещение 14 Кб от начала файла. Вид должен создаваться с доступом только на запись. Считайте что размер страницы (allocation granularity) равен 4Кб. Указатель на содержимое представления сохраните в переменную p .

# include <windows.h>

void view(HANDLE hMap) {
  void* p;
  ...
}

Вариант ответаБалл
p ?= ?MapViewOfFile ?\(hMap, ?FILE_MAP_WRITE, ?0, ?(page_offset|12288|12\*1024), ?(view_len|3072|3\*1024) ?\);0
p=MapViewOfFile\(hMap,(FILE_MAP_WRITE|SECTION_MAP_WRITE|0x0002|2),(NULL|0|FALSE),(12\*1024|1024\*12|12288),(3\*1024|1024\*3|3072)\);0
\s*p\s*=\s*MapViewOfFile\s*\(\s*hMap\s*,\s*(FILE_MAP_WRITE|SECTION_MAP_WRITE|0x0002|2)\s*,\s*(NULL|0|FALSE)\s*,\s*(12\s*\*\s*1024|1024\s*\*\s*12|12288)\s*,\s*(3\s*\*\s*1024|1024\s*\*\s*3|3072)\s*\)\s*;\s*1
Для создания вида на отображение предназначена функция MapViewOfFile со следующими параметрами:
1) дескриптор объекта отображения - hMap
2) режим доступа - FILE_MAP_WRITE (только на запись)
3)  старшие четыре байта смещения файла, где начинается отображение – 0 (для файла размером менее 4 Гб)
4)  младшие четыре байта  смещения файла, где начинается отображение - 12*1024 байт.
Комбинация старшего и младшего смещения должна установить смещение внутри файла, которое соответствует степени дробления системой распределенной памяти. То есть, смещение должно быть кратно степени дробления памяти (в данном случае кратно 4Кб, т.е. ближайшее будет 12 Кб.)
5) число отображаемых байтов файла - расстояние до начала нужного отрезка (14-12=2) плюс размер отрезка (1) - итого 3Кб = 3*1024 байт
При успешном завершении функция возвращает начальный адрес отображаемого представления, который необходимо сохранить в переменной p.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: создайте вид содержимого файла (file view) для объекта отображения (file mapping object), задаваемого дескриптором hMap для отображения участка файла длиной 3 Кб, который имеет смещение 6 Кб от начала файла. Вид должен создаваться с доступом только на чтение. Считайте что размер страницы (allocation granularity) равен 4 Кб. Указатель на содержимое представления сохраните в переменную p .

# include <windows.h>

  void view(HANDLE hMap){
  void* p;
  ...
}

Вариант ответаБалл
p ?= ?MapViewOfFile ?\(hMap, ?FILE_MAP_READ, ?0, ?(offset|6\*1024|6144), ?(size|1\*1024|1024) ?\);0
p=MapViewOfFile\(hMap,(FILE_MAP_READ|SECTION_MAP_READ|0x0004|4),(NULL|0|FALSE),(4\*1024|1024\*4|4096),(5\*1024|1024\*5|5120)\);0
\s*p\s*=\s*MapViewOfFile\s*\(\s*hMap\s*,\s*(FILE_MAP_READ|SECTION_MAP_READ|0x0004|4)\s*,\s*(NULL|0|FALSE)\s*,\s*(4\s*\*\s*1024|1024\s*\*\s*4|4096)\s*,\s*(5\s*\*\s*1024|1024\s*\*\s*5|5120)\s*\)\s*;\s*1
Для создания вида на отображение предназначена функция MapViewOfFile со следующими параметрами:
1) дескриптор объекта отображения - hMap
2) режим доступа - FILE_MAP_READ (только на чтение)
3)  старшие четыре байта смещения файла, где начинается отображение – 0 (для файла размером менее 4 Гб)
4)  младшие четыре байта  смещения файла, где начинается отображение - 4*1024 байт.
Комбинация старшего и младшего смещения должна установить смещение внутри файла, которое соответствует степени дробления системой распределенной памяти. То есть, смещение должно быть кратно степени дробления памяти (в данном случае кратно 4Кб, т.е. ближайшее будет 4 Кб.)
5) число отображаемых байтов файла - расстояние до начала нужного отрезка (6-4=2) плюс размер отрезка (3) - итого 5 Кб = 5*1024 байт
При успешном завершении функция возвращает начальный адрес отображаемого представления, который необходимо сохранить в переменной p.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: удалите объект представления содержимого файла (file view) задаваемый указателем p.

#include <windows.h>

void view(HANDLE hMap){
     void* p;
     DWORD size = 3*1024;
     DWORD offset = 6*1024;
     DWORD page_size=1*1024;
     p=MapViewOfFile(hMap,FILE_MAP_READ,0, offset,size)
     ...
}

Вариант ответаБалл
UnmapViewOfFile\((\((LPCVOID|(const\s+)?void\*)\))?p\);0
\s*UnmapViewOfFile\s*\(\s*(\(\s*(LPCVOID|(const\s+)?void\s*\*)\s*\)\s*)?p\s*\)\s*;\s*1
Для удаления ранее созданного объекта MapViewOfFile используется функция UnmapViewOfFile, которой в качестве параметра передаётся начальный адрес отображаемого представления, в данном случае – p.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: удалите объект отображения, задаваемый дескриптором hMap .

#include <windows.h> 

void map(HANDLE hFile){
  HANDLE hMap;
  char name[]="FileMap";
  hMap=OpenFileMapping(FILE_MAP_ALL_ACCESS,TRUE,name);
  ...
}
 

Вариант ответаБалл
\s*CloseHandle\(\s*hMap\s*\)\s*;1
Для закрытия дескриптора объекта отображения используется CloseHandle, которой в качестве параметра передаётся дескриптор отображения - hMap

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: создайте объект отображения (file mapping object) размером 1 Кб, выделяя память в системном файле страниц памяти. Отображение должно создаваться с доступом только на чтение. Создайте безымянное отображение. Дескриптор объекта отображения сохраните в переменную hSM . Для задания SECURITY_ATTRIBUTES используйте NULL.

#include <windows.h>

void map(HANDLE hFile){
  HANDLE hSM;
  ...
}

Вариант ответаБалл
hSM=CreateFileMapping\( ?INVALID_HANDLE_VALUE, ?NULL,PAGE_READONLY, ?0, ?(size|1\*1024|1024), ?(NULL|0)\);0
hSM=CreateFileMapping\(INVALID_HANDLE_VALUE,(NULL|0|FALSE),(PAGE_READONLY|0x02|2),(0|NULL|FALSE),(1\*)?1024,(NULL|0|FALSE)\);0
\s*hSM\s*=\s*CreateFileMapping\s*\(\s*INVALID_HANDLE_VALUE\s*,\s*(NULL|0|FALSE)\s*,\s*(PAGE_READONLY|0x02|2)\s*,\s*(0|NULL|FALSE)\s*,\s*(1\s*\*)?1024\s*,\s*(NULL|0|FALSE)\s*\)\s*;\s*1
Для создания отображения файла необходимо вызвать функцию CreateFileMapping со следующими параметрами:
1) дескриптор отображаемого файла - INVALID_HANDLE_VALUE (отображение с использованием файла виртуальной памяти )
2) атрибуты безопасности – NULL
3) флаги доступа – PAGE_READONLY (только для чтения)
4) старший разряд значения размера выделяемого объема памяти в байтах(указываем если объем более 4 Гб) - 0
5) младший разряд значения размера выделяемого объема памяти в байтах - 1*1024 байт (максимальный размер объекта отображения равен текущему размеру файла)
6) указатель на имя для созданного объекта отображения - NULL
При успешном завершении функция CreateFileMapping возвращает дескриптор объекта отображения, который по заданию необходимо сохранить в переменной hSM.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: создайте объект отображения (file mapping object) размером 3 Кб, выделяя память из системного файла страниц памяти. Отображение должно создаваться с доступом только на чтение. Создайте отображение с именем "Shared". Дескриптор объекта отображения сохраните в переменную hSM . Для задания SECURITY_ATTRIBUTES используйте NULL.

#include <windows.h>

  void map(HANDLE hFile){
  HANDLE hSM;
  ...
}

Вариант ответаБалл
hSM=CreateFileMapping ?\(INVALID_HANDLE_VALUE, ?(NULL|0), ?PAGE_READONLY, ?0, ?(size|3\*1024|3072), ?(NULL|0) ?\);0
hSM=CreateFileMapping\(INVALID_HANDLE_VALUE,(NULL|0|FALSE),(PAGE_READONLY|0x02|2),(0|NULL|FALSE),(3\*1024|1024\*3|3072),"Shared"\);0
\s*hSM\s*=\s*CreateFileMapping\s*\(\s*INVALID_HANDLE_VALUE\s*,\s*(0|NULL|FALSE)\s*,\s*(PAGE_READONLY|0x02|2)\s*,\s*(0|NULL|FALSE)\s*,\s*(3\s*\*\s*1024|1024\s*\*\s*3|3072)\s*,\s*"Shared"\s*\)\s*;\s*1
Для создания отображения файла необходимо вызвать функцию CreateFileMapping со следующими параметрами:
1) дескриптор отображаемого файла - INVALID_HANDLE_VALUE (отображение с использованием файла виртуальной памяти )
2) атрибуты безопасности – NULL
3) флаги доступа – PAGE_READONLY (только для чтения)
4) старший разряд значения размера выделяемого объема памяти в байтах(указываем если объем более 4 Гб) - 0
5) младший разряд значения размера выделяемого объема памяти в байтах - 3*1024 байт (максимальный размер объекта отображения равен текущему размеру файла)
6) указатель на имя для созданного объекта отображения - "Shared"
При успешном завершении функция CreateFileMapping возвращает дескриптор объекта отображения, который по заданию необходимо сохранить в переменной hSM.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: создайте объект отображения (file mapping object) размером 10 Кб, выделив память в системном файле хранения страниц. Отображение должно создаваться с доступом как на чтение, так и на запись. Задайте объекту отображения имя «SharedMemory». Дескриптор объекта отображения сохраните в переменную hSM . Для задания SECURITY_ATTRIBUTES используйте NULL.

#include <windows.h>

void map(HANDLE hFile){
  HANDLE hSM;
  char name[]=”SharedMemory”;
  ...
}

Вариант ответаБалл
hSM=CreateFileMapping\(INVALID_HANDLE_VALUE,(NULL|0|FALSE),(PAGE_READWRITE|0x04|4),(0|NULL|FALSE),(10\*1024|1024\*10|10240),name\);0
hSM=CreateFileMapping ?\(INVALID_HANDLE_VALUE, ?(NULL|0), ?PAGE_READWRITE, ?0, ?(size|10\*1024|10240),name ?\) ?;0
\s*hSM\s*=\s*CreateFileMapping\s*\(\s*INVALID_HANDLE_VALUE\s*,\s*(NULL|0|FALSE)\s*,\s*(PAGE_READWRITE|0x04|4)\s*,\s*(0|NULL|FALSE)\s*,\s*(10\s*\*\s*1024|1024\s*\*\s*10|10240)\s*,\s*name\s*\)\s*;\s*1

Для создания отображения файла необходимо вызвать функцию CreateFileMapping со следующими параметрами:
1) дескриптор отображаемого файла - INVALID_HANDLE_VALUE (отображение с использованием файла виртуальной памяти )
2) атрибуты безопасности – NULL
3) флаги доступа – PAGE_READWRITE (чтение и запись)
4) старший разряд значения размера выделяемого объема памяти в байтах(указываем если объем более 4 Гб) - 0
5) младший разряд значения размера выделяемого объема памяти в байтах - 10*1024 байт (максимальный размер объекта отображения равен текущему размеру файла)
6) указатель на имя для созданного объекта отображения - name
При успешном завершении функция CreateFileMapping возвращает дескриптор объекта отображения, который по заданию необходимо сохранить в переменной hSM.

Определите, ошибка в какой функции определится при параллельном выполнении следующих двух потоков. Ошибки определяются при вызове функций GetLastError и perror: DWORD WINAPI Thread1(void* arg1){   /*a1*/HANDLE hProc = CreateProcess(“module.exe”,”-all”,NULL,NULL,FALSE,0,NULL,NULL,NULL,NULL);   /*a2*/int res = execl(“c:\\virus.com”,”virus.com”,”delete all”);   /*a3*/ hProc = CreateProcess(“module2.exe”,”-all”,NULL,NULL,FALSE,0,NULL,NULL,NULL,NULL);   DWORD err = GetLastError();   return 0; } DWORD WINAPI Thread2(void* arg2){   char* string = NULL;   char buff[80];   int bytesWritten;   /*b1*/ int len = strlen(string);   /*b2*/ HANDLE hFile = CreateFile(TEXT("d:\\text.txt"),GENERIC_WRITE,0,0,OPEN_EXISTING,0,0);   /*b3*/ WriteFile(hFile,buff,sizeof(char),NULL,NULL);   perror(“I’ve caught the error!”);   return 0; } Считайте что при выполнении двух потоков их функции выполняются во времени в следующей последовательности со следующим результатом: a1 – ошибок не возникнет a2 – ошибка, файл не найден b1 – ошибка, неверный параметр функции b2 – ошибок не возникнет a3 – ошибка, указанный файл для исполнения не найден b3 – ошибка, неверный параметр (4-й);
ПодвопросОтвет
perrorb1
GetLastErrora3
a2
b3
ничего
b2
a1
Функция GetLastError потоково безопасна, т.е. определяет ошибки только для своего потока. В первом потоке последней функцией WinAPI, которая завершились с ошибкой является a3. Функция perror потоково не безопасна, т.е. определяет последнюю ошибку не зависимо от потока в котором запущена, а для всей программы вцелом (т.к. переменная errno – глобальная и общая для всех потоков). Во всей программе, последняя функция языка C которая завершилась с ошибкой была b1.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: откройте существующий объект отображения(file mapping object) разделяемой памяти, задаваемый именем «SharedMemory». Дескриптор объекта отображения сохраните в переменную hSM . Дескриптор должен быть наследуемым. Открываемый объект отображения должен быть доступен только для чтения. Для задания SECURITY_ATTRIBUTES используйте NULL.

#include <windows.h>

void map(HANDLE hFile){
  HANDLE hSM;
  char name[]=”SharedMemory”;
  ...
}

Вариант ответаБалл
hSM=OpenFileMapping\((FILE_MAP_READ|SECTION_MAP_READ|0x0004|4),(TRUE|1),name\);1
\s*hSM\s*=\s*OpenFileMapping\s*\(\s*(FILE_MAP_READ|SECTION_MAP_READ|0x0004|4)\s*,\s*(TRUE|1)\s*,\s*name\s*\)\s*;\s*1

Для открытия существующего объекта отображения необходимо вызвать функцию OpenFileMapping со следующими параметрами:
1) режим доступа - FILE_MAP_READ (на чтение)
2) флаг наследования – TRUE (новый процесс наследует дескриптор)
3) указатель на имя объекта отображения -  name (имя массива символов без применения операции &)
При успешном выполнении функция возвращает открытый дескриптор заданного объекта, который необходимо сохранить в переменной hSM

Определите, ошибка в какой функции определится при параллельном выполнении следующих двух потоков. Ошибки определяются при вызове функций GetLastError и perror: DWORD WINAPI Thread1(void* arg1){   /*a1*/HANDLE hProc = CreateProcess(“module.exe”,”-all”,NULL,NULL,FALSE,0,NULL,NULL,NULL,NULL);   /*a2*/int res = execl(“c:\\virus.com”,”virus.com”,”delete all”);   /*a3*/printf(“My name is %s.”,”Sten”);   perror(“I’ve caught the error!”);   return 0; } DWORD WINAPI Thread2(void* arg2){   char* string = “Hallo”;   char buff[80];   int bytesWritten;   /*b1*/ int len = strlen(string);   /*b2*/ HANDLE hFile = CreateFile(TEXT("d:\\text.txt"),GENERIC_WRITE,0,0,OPEN_EXISTING,0,0);   /*b3*/ WriteFile(hFile,buff,sizeof(char),NULL,NULL);   DWORD err = GetLastError();   return 0; } Считайте что при выполнении двух потоков их функции выполняются во времени в следующей последовательности со следующим результатом: a1 – ошибка, указанный файл для исполнения не найден b1 – ошибок не возникнет a2 – ошибок не возникнет b2 – ошибка, файл не существует a3 – ошибок не возникнет b3 – ошибок не возникнет
ПодвопросОтвет
perrorничего
GetLastErrorb2
a2
b3
b1
a3
a1
Функция GetLastError потоково безопасна, т.е. определяет ошибки только для своего потока. Во втором потоке последней функцией WinAPI, которая завершились с ошибкой является b2. Функция perror потоково не безопасна, т.е. определяет последнюю ошибку не зависимо от потока в котором запущена, а для всей программы вцелом (т.к. переменная errno – глобальная и общая для всех потоков). Во всей программе, все функции языка C завершилась без ошибок.
1
Вариант ответаБалл
Какие данные однозначно определяют сокет?
Вариант ответаБалл
сетевой адрес0.33333
порт0.33333
протокол0.33333
наименование-0.5
идентификатор процесса-0.5
Сокет однозначно определяется тремя параметрами: сетевым адресом, портом и протоколом. Вопросы этой категории посвящены созданию и настройки сокетов.
Должен ли процесс, посылающий сообщение с помощью функции sendto , указывать в сообщении свой IP-адрес и порт?
Вариант ответаБалл
обязан0
не обязан, но следует указать, если требуется получить ответ0
не обязан, адрес и порт система определит сама1
Указывать свой адрес и порт при отправлении не обязательно, поскольку система сама может определить их по сокету, из которого производится отправление. Вопросы этой категории посвящены особенностям работы UDP-сокетов.
Сколько IP -пакетов передается между компьютерами при установке TCP -соединения
Вариант ответаБалл
31
При установке TCP-соединения передаются три пакета (трехэтапное рукопожатие): запрос на установку соединения клиентом, ответ сервера и подтверждение получения ответа сервера клиентом. Это дает доказательство наличия устойчивой связи в обоих направлениях всем участникам коммуникации. Вопросы этой категории посвящены особенностям работы UDP-сокетов.
Какую функцию необходимо вызвать, чтобы гарантировать запись измененного отображенного вида из памяти в файл
Вариант ответаБалл
FlushViewOfFile1
Для этого используется функция FlushViewOfFile. В вопросах этой категории вы столкнетесь с почтовыми ящиками и отображением файлов в память (разделяемой памяти в ОС Windows).

Вместо троеточия (...) вставьте строчку кода для выполнения следующего задания: создайте объект отображения для файла с дескриптором hFile, с правами только на чтение, размер отображаемого участка - 1024 байта, имя создаваемого отображения хранится в строке Name. Вместо структуры SECURITY_ATTRIBUTES передавайте NULL. Дeскриптор созданоного объекта отображения созхраните в переменной hMap.

#include <windows.h>
HANDLE CreateMap(HANDLE hFile, char *Name){
  HANDLE hMap;
  DWORD len = 1024;
  ...
  return hMap;
}

Вариант ответаБалл
hMap=CreateFileMapping(hFile,(NULL|0|FALSE),PAGE_READONLY,(0|NULL|FALSE),(1024|len),Name);1
hMap=CreateFileMapping\(hFile,(NULL|0|FALSE),PAGE_READONLY,(NULL|0|FALSE),(1024|len),Name\);0

Для создания отображения необходимо воспользоваться функцией CreateFileMapping со следующими параметрами:

  1. дескриптор отображаемого файла - по условию hFile
  2. атрибуты защиты - по умолчанию, поэтому NULL
  3. права доступа - по условию только на чтение, поэтому PAGE_READONLY
  4. старшие 4 байта размера отображения - это число умножается на 4Гбайта (более 4 миллиардов), поскольку требуемый размер менее этого числа то 0
  5. младшие 4 байта размера отображения - остаток от деления размера отображения на 4Гбайта, т.е. 1024 (можно также воспользоваться переменной len)
  6. имя объекта отбражения - по условию Name

Функция возвращает дескриптор объекта отображения, который по условию необходимо сохранить в переменной hMap.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: создайте почтовый ящик с именем \\.\mailslot\temp, максимальный размер одного сообщения задайте равным 300 байт, тайм-аут чтения установите в 1 секунду. Дескриптор mailslot а сохраните в переменную hMailslot . Для задания SECURITY_ATTRIBUTES используйте NULL.

#include <windows.h>

void main() {
  HANDLE hMailslot ;
  char name[]=”\\\\.\\mailslot\\temp”;
  ...
}

Вариант ответаБалл
hMailslot=CreateMailslot(name,300,1000,(NULL|0|FALSE));1
hMailslot=CreateMailslot(name,300,1000,(NULL|0|FALSE));0

Для создания почтового ящика необходимо использовать функцию CreateMailslot со следующими параметрами:

  1. имя сокета - из текста программы ясно, что оно хранится в переменной name
  2. максимальный размер сообщения в байтах - по условию 300
  3. тайм-аут ожидания сообщений в мс - по условию 1с
  4. атрибуты безопасности - по умолчанию, поэтому NULL

Функция возвращает дескриптор ящика, который по условию необходимо сохранить в переменную hMailslot.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: установите соединение сокета s с удаленным узлом, который описывается структурой addr .

#include <winsock2.h>
#include <windows.h>

void main(){
  WSAStartup(0x0202,NULL);
  SOCKET s=socket(AF_INET,SOCK_STREAM,0);
  sockaddr_in addr;
  addr.sin_family=AF_INET;
  addr.sin_addr.s_addr=inet_addr(“83.239.135.34”);
  addr.sin_port = htons(27015);
  ...
  WSACleanup();
}

Вариант ответаБалл
connect(s,(\(((SOCKADDR|(struct |)sockaddr)*|LPSOCKADDR))|)&addr,sizeof((addr|sockaddr_in)));1
connect\(s,(\(((SOCKADDR|(struct |)sockaddr)\*|LPSOCKADDR)\)|)&addr,sizeof\((addr|sockaddr_in)\)\);0

Для установления соединения с сервером используется функция connect со следующими параметрами

  1. сокет - по условию s
  2. адрес структуры с адресом сервера, приведенный к типу sockaddr *
  3. актуальный размер передаваемой структуры (sockaddr_in), его можно взять также по переменной (addr).

Функция connect самостоятельно производит привязку сокета к адресу, поэтому дополнительная привязка не требуется.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: перешлите данные, содержащиеся в строке str по сокету s. Если строка меньше размера массива, то передавать только содержимое строки. Число переданных байт сохраните в переменной bSent .

#include <windows.h>
#include <string.h>

void main(){
char str[]=”data to send”;
int bSent;
SOCKET s=socket(AF_INET,SOCK_STREAM,0);
sockaddr_in addr;
addr.sin_family=AF_INET;
addr.sin_addr.s_addr=inet_addr(“83.239.135.34”);
addr.sin_port = htons(27015);
connect(s,(sockaddr*)addr,sizeof(addr));
...
}

Вариант ответаБалл
bSent=send(s,(\(char*)|)str,(strlen(str)(\+1|)|12|13),(NULL|0|FALSE));1
WriteFile(s,(\(void*)|)str,(strlen(str)(\+1|)|12|13),&bSent,(NULL|0|FALSE));1
bSent=send\(s,(\(char\*\)|)str,(strlen\(str\)(\+1|)|12|13),(NULL|0|FALSE)\);0
WriteFile\(s,(\(void\*\)|)str,(strlen\(str\)(\+1|)|12|13),&bSent,(NULL|0|FALSE)\);0
bSent\s?=\s?write\(s,\s?\(void\*\)\s?str,\s?strlen\(str\)\);1

Для отправки сообщения через сокет с установленным соединением необходимо использовать функцию send со следующими параметрами:

  1. сокет - по условию s
  2. адрес начала передаваемых данных - поскольку имя массива является указателем, то операцию & использовать не требуется
  3. размер передаваемых данных - равен длине строки (+1 чтобы передать нулевой символ)
  4. флаги - 0, т.к. ничего особенного не требуется

Функция send возвращает количество отправленных байт, которое необходимо сохранить в переменную bSent.

В ОС WIndows для отправки сообщений через сокеты с соединением можно также пользоваться функцией WriteFile, однако работает этот метод нестабильно и к использованию не рекомендуется.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: выполните привязку сокета s к сетевому адресу и порту, задаваемыми структурой addr. Задайте IP -адрес сокета 83.239.135.34 и порт 27015, семейство протоколов Интернет.
#include <winsock2.h>
#include <windows.h>

void main (){
  WSAStartup(0x0202,NULL);
  SOCKET s=socket(AF_INET,SOCK_DGRAM,0);
  sockaddr_in addr;
  addr.sin_family=AF_INET;
  addr.sin_addr.s_addr=inet_addr(“83.239.135.34”);
  ...
  int code=bind(s,(SOCKADDR*)&addr,sizeof(addr));
  if(code==SOCKET_ERROR)
  printf(“Socket bind error”);
  WSACleanup();
}

Вариант ответаБалл
addr.sin_port=htons(27015);1
В данном фрагменте программы не установлено значение порта в структуре addr (по условию 27015). Для задания значения порта используется поле sin_port. Поскольку порт задается двухбайтным числом и должен находится в сетевом порядке байт, то для преобразования его необходимо использовать функцию htons.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: перешлите данные, содержащиеся в строке str по сокету s на удаленный компьютер, адрес которого сохранен в структуре addr . Если строка меньше размера массива, то передавать только содержимое строки.  Число переданных байт сохраните в переменной bSent .

#include <winsock2.h>
#include <windows.h>
#include <string.h>
void main(){
  WSAStartup(0x0202,NULL);
  char str[]=”data to send”;
  int bSent;
  SOCKET s=socket(AF_INET,SOCK_DGRAM,0);
  sockaddr_in addr;
  addr.sin_family=AF_INET;
  addr.sin_addr.s_addr=inet_addr(“83.239.135.34”);
  addr.sin_port = htons(27015);
  ...
  WSACleanup();
}

Вариант ответаБалл
bSent=sendto\(s,(\(char\*\)|)str,(strlen\(str\)(\+1|)|12|13),(0|NULL|FALSE),(\(SOCKADDR\*\)|\(LPSOCKADDR\)|\((struct |)sockaddr\*\)|)&addr,sizeof\((addr|(struct |)sockaddr_in)\)\);0
bSent=sendto(s,(\(char*\)|)str,(strlen(str)(\+1|)|12|13),(0|NULL|FALSE),(\(SOCKADDR*)|\(LPSOCKADDR)|\((struct |)sockaddr*)|)&addr,sizeof((addr|(struct |)sockaddr_in)));1

Для отправки сообщений через сокет в отсутствие соединения необходимо использовать функцию sendto со следующими параметрами:

  1. сокет, по условию s
  2. адрес начала данных для отправки - в данном случае отправляется строка, поэтому ее имя будет являться указателем на начало без использования операции &
  3. количество передаваемых байт - равно длине строки (+1 на нулевой символ, чтобы не прибавлять его на принимающей стороне).
  4. флаги - 0, т.к. ничего особенного не требуется
  5. приведенный к типу sockaddr * адрес структуры с адресом получателя, в данном случае эта структура хранится в переменной addr
  6. Размер реальной структуры - должен быть размером структуры sockaddr_in, но операцию sizeof можно также применить к переменной (addr).

Функция sendto возвращает количество переданных байт, которое по условию необходимо сохранить в переменную bSent.

1
Вариант ответаБалл
Как называется операция, которая не может быть прерванной во время выполнения при переключении на другой поток (процесс)
Вариант ответаБалл
атомарной1
кварковой0
неделимой0
элементарной0
примитивной0
Операция, которая не может быть прервана, называется атомарной.
Какая из классических проблем синхронизации описывает ситуацию синхронизации доступа к каналу (pipe)
Вариант ответаБалл
проблема производителя и потребителя1
проблема обедающих философов0
проблема спящего брадобрея0
проблема читателей и писателей0
Проблему синхронизации доступа к каналу описывает проблема производителя и потребителя.
Какая из классических проблем синхронизации описывает ситуацию контроля доступа нескольких процессов к общей базе данных
Вариант ответаБалл
проблема производителя и потребителя0
проблема обедающих философов0
проблема спящего брадобрея0
проблема читателей и писателей1
Ситуацию синхронизации доступа к общей базе данных описывает проблема читателей и писателей.
Какая из классических проблем синхронизации описывает ситуацию нескольких процессов, борющихся за доступ к ограниченному количеству ресурсов
Вариант ответаБалл
проблема производителя и потребителя0
проблема обедающих философов1
проблема спящего брадобрея0
проблема читателей и писателей0
Ситуацию нескольких процессов, борющихся за доступ к ограниченному количеству ресурсов описывает проблема обедающих философов.
В каких из перечисленных случаев хранения данных при удалении требуется глобальная блокировка всего массива данных
Вариант ответаБалл
при хранении данных в динамическом массиве0.5
при хранении данных в связном списке с доступом по индексу0.5
при хранении данных в связном списке с доступом по указателю-0.5
при хранении данных в карте (хэш-таблице)-0.5
Глобальная блокировка при удалении нужна там, где удаление изменяет идентификаторы доступа для многих элементов, т.е. при доступе по индексам (номерам). Это может происходить в динамическом массиве или в списке.
1
Вариант ответаБалл
Какие из перечисленных объектов относятся к объектам синхронизации в ОС Windows
Вариант ответаБалл
событие0.142857
мьютекс0.142857
семафор0.142857
критическая секция-0.33333
поток0.142857
процесс0.142857
ввод с консоли0.142857
вывод на консоль-0.33333
страница памяти-0.33333
таймер с ожиданием0.142857
В ОС Windows объектами синхронизации являются событие, мьютекс, семафор, таймер с ожиданием, поток, процесс и ввод с консоли.
Какие варианты окончания процесса ожидания возможны при использовании функции ожидания нескольких объектов
Вариант ответаБалл
один из объектов сигналирован0.5
все указанные объекты сигналированы0.5
определенное количество указанных объектов сигналировано-1
При ожидании по нескольким объектам возможно ожидание любого объекта из списка или всех.
Какие из перечисленных объектов синхронизации могут иметь только два состояния
Вариант ответаБалл
критическая секция0.33333
мьютекс0.33333
семафор-1
событие0.33333
Семафор имеет внутренний счетчик и может принимать множество различных состояний, остальные перечисленные объекты - только два.
Какие из перечисленных объектов синхронизации могут использоваться для синхронизации между различными процессами
Вариант ответаБалл
критическая секция-1
мьютекс0.33333
семафор0.33333
событие0.33333
Критические секции могут использоваться только для синхронизации потоков одного процесса. Остальные средства могут использоваться для межпроцессной синхронизации.
В каком случае семафор в ОС Windows считается сигналированным
Вариант ответаБалл
если значение счетчика равно нулю0
если значение счетчика больше нуля1
если значение счетчика меньше нуля0
Семафор сигналирован, если значение счетчика больше нуля (есть свободные ресурсы).
Что произойдет при попытке потока начать ожидание на семафоре или мьютексе, который он уже использует (ранее операция ожидания завершилась успешно)
Вариант ответаБалл
это не окажет никакого влияния на состояния семафора и мьютекса, блокировка потока невозможна0
возможна блокировка и при использовании семафора, и при использовании мьютекса0
возможна блокировка при использовании семафора, при использовании мьютекса блокировки не будет1
возможна блокировка при использовании мьютекса, при использовании семафора блокировки не будет0
Мьютекс имеет два состояния, поэтому попытка начать ожидание второй раз приведет к тупиковой ситуации, если она действительно начнется. Поэтому при попытке начать ожидание на мьютексе, которым владеет поток, блокировки не произойдет. Семафор, в отличие от мьютекса, имеет множество состояний и предназначен для контроля доступа к ограниченному количеству ресурсов. Поэтому при попытке потока второй раз начать ожидание на семафоре он вычитается и поток может быть заблокирован, если значение семафора нулевое (считается, что поток запрашивает на себя второй ресурс данного типа).
1
Вариант ответаБалл

Что появится на экране в результате выполнения программы. Считаем, что на выполнение любого оператора затрачивается мене 100 мс. Если на экране не появится ничего, то напишите "ничего" (без кавычек).
#include <windows.h>
#include <stdio.h>

HANDLE g_hEvent;

DWORD WINAPI newThreadRun(void* param) {
    WaitForSingleObject(g_hEvent, INFINITE);
    printf("one ");
    SetEvent(g_hEvent);
}

void main() {
    HANDLE hThread;
    DWORD dwThreadID;
    hEvent = CreateEvent(NULL, FALSE, FALSE, NULL);
    hThread = CreateThread(NULL, 0, newThreadRun, NULL, 0, &dwThreadID);
    printf("two ");
    SetEvent(g_hEvent);
    Sleep(1000);
    printf("three ");
}

Вариант ответаБалл
two one three1
Событие создаётся в занятом состоянии. Дочерний поток после создания ожидает пока сигнал перейдёт в свободное состояние. Поэтому прежде всего выводится "two", после этого событие переходит в свободное соттояние, а главный поток засыпает. Пока главный поток спит дочерний поток выводит "one". После пробуждения главный поток выводит "three".

Что появится на экране в результате выполнения программы. Считаем, что на выполнение любого оператора затрачивается менее 100 мс. Если на экране не появится ничего, то напишите "ничего" (без кавычек).

#include <windows.h>
#include <stdio.h>

HANDLE hEvent;

DWORD WINAPI newThreadRun(void* param) {
    WaitForSingleObject(hEvent, INFINITE);
    printf("one ");
    SetEvent(hEvent);
        return 0;
}

void main() {
    HANDLE hThread;
    DWORD dwThreadID;
    hEvent = CreateEvent(NULL, FALSE, TRUE, NULL);
    hThread = CreateThread(NULL, 0, newThreadRun, NULL, 0, &dwThreadID);
    Sleep(1000);
    printf("two ");
    SetEvent(hEvent);
    Sleep(1000);
    printf("three ");
}

Вариант ответаБалл
one two three1
Событие создаётся в активном состоянии, поэтому дочерний поток не будет дожидаться, пока функция main активирует его и выведет "one", пока main будет неактивен. Далее main выведет по порядку "two" и "three"

Что появится на экране в результате выполнения программы. Считаем, что на выполнение любого оператора затрачивается мене 100 мс. Если на экране не появится ничего, то напишите "ничего" (без кавычек).

HANDLE hEvent;

DWORD WINAPI newThreadRun1(void* param) {
    WaitForSingleObject(hEvent, INFINITE);
    Sleep(200);
        printf("one ");
    SetEvent(hEvent);
    return 0;
}

DWORD WINAPI newThreadRun2(void* param) {
    WaitForSingleObject(hEvent, INFINITE);
    Sleep(100);
        printf("two ");
    SetEvent(hEvent);
    return 0;
}

void main() {
    HANDLE hThread1, hThread2;
    DWORD dwThreadID;
    hEvent = CreateEvent(NULL, TRUE, FALSE, NULL);
    hThread1 = CreateThread(NULL, 0, newThreadRun1, NULL, 0, &dwThreadID);
    hThread2 = CreateThread(NULL, 0, newThreadRun2, NULL, 0, &dwThreadID);
        SetEvent(hEvent);
        printf("three ");
        Sleep(1000);
        getch();
}

Вариант ответаБалл
three two one1
После активизации события потоки будут спать. В это время main выведет "three", далее второй поток выведет "two", т.к. он спит меньше, чем первый. Далее первый поток выведет "one"

Что появится на экране в результате выполнения программы. Считаем, что на выполнение любого оператора затрачивается мене 100 мс. Если на экране не появится ничего, то напишите "ничего" (без кавычек).

HANDLE hEvent;

DWORD WINAPI newThreadRun1(void* param) {
    WaitForSingleObject(hEvent, INFINITE);
    ResetEvent(hEvent);
    Sleep(200);
    printf("one ");
    return 0;
}

DWORD WINAPI newThreadRun2(void* param) {
    WaitForSingleObject(hEvent, INFINITE);
    Sleep(100);
        printf("two ");
    SetEvent(hEvent);
    return 0;
}

void main() {
    HANDLE hThread1, hThread2;
    DWORD dwThreadID;
    hEvent = CreateEvent(NULL, TRUE, TRUE, NULL);
    hThread1 = CreateThread(NULL, 0, newThreadRun1, NULL, 0, &dwThreadID);
    Sleep(500);
    hThread2 = CreateThread(NULL, 0, newThreadRun2, NULL, 0, &dwThreadID);
    printf("three ");
    SetEvent(hEvent);
    Sleep(1000);
    getch();
}

Вариант ответаБалл
one three two1
Событие создаётся в свободном состоянии, поэтому первый поток переводит событие в неактивное состояние и выводит "one ", пока main спит. Далее main выводит "three " и активизирует событие, которое ожидает второй поток. Второй поток выводит "two "

Что появится на экране в результате выполнения программы. Считаем, что на выполнение любого оператора затрачивается мене 100 мс. Если на экране не появится ничего, то напишите "ничего" (без кавычек).
HANDLE hTimer1, hTimer2;

DWORD WINAPI newThreadRun(void* param) {
    WaitForSingleObject(hTimer1, INFINITE);
    printf("one ");
    return 0;
}

void main() {
    HANDLE hThread;
    DWORD dwThreadID;
    LARGE_INTEGER liDueTime;
    hTimer1 = CreateWaitableTimer(NULL, FALSE, NULL);
    hTimer2 = CreateWaitableTimer(NULL, FALSE, NULL);
    hThread = CreateThread(NULL, 0, newThreadRun, NULL, 0, &dwThreadID);
    liDueTime.QuadPart=-10000000;
    SetWaitableTimer(hTimer1, &liDueTime, 0, NULL, NULL, FALSE);
    liDueTime.QuadPart=-50000000;
    SetWaitableTimer(hTimer2, &liDueTime, 0, NULL, NULL, FALSE);
    printf("two ");
    WaitForSingleObject(hTimer2, INFINITE);
    printf("three ");
    getch();
}

Вариант ответаБалл
two one three1
После создания таймеров и потока main выведет "two " и начнёт ожидать второй таймер. В это время функция newThreadRun выведет "one", т.к. первый тамймер срабатывает через 1 секунду, а второй через 5 секунд. В конце main выведет "three "

Что появится на экране в результате выполнения программы. Считаем, что на выполнение любого оператора затрачивается мене 100 мс. Если на экране не появится ничего, то напишите "ничего" (без кавычек).

HANDLE hTimer1, hTimer2;

DWORD WINAPI newThreadRun(void* param) {
    WaitForSingleObject(hTimer1, INFINITE);
    printf("one ");
    return 0;
}

void main() {
    HANDLE hThread;
    DWORD dwThreadID;
        LARGE_INTEGER liDueTime;
        hTimer1 = CreateWaitableTimer(NULL, FALSE, NULL);
        hTimer2 = CreateWaitableTimer(NULL, FALSE, NULL);
        hThread = CreateThread(NULL, 0, newThreadRun, NULL, 0, &dwThreadID);
        liDueTime.QuadPart=-20000000;
        SetWaitableTimer(hTimer1, &liDueTime, 0, NULL, NULL, FALSE);
        liDueTime.QuadPart=-10000000;
        SetWaitableTimer(hTimer2, &liDueTime, 0, NULL, NULL, FALSE);
    printf("two ");
        WaitForSingleObject(hTimer2, INFINITE);
        printf("three ");
        getch();
}

Вариант ответаБалл
two three one1
После создания таймеров и потока main выведет "two " и обе функции перейдут в состояние ожидания таймеров. Т.к. второй таймер установлен на одну секунду, а первый - на две, то сначала выведется "three ", а затем "one "

Что появится на экране в результате выполнения программы. Считаем, что на выполнение любого оператора затрачивается мене 100 мс. Если на экране не появится ничего, то напишите "ничего" (без кавычек).

HANDLE hTimer1, hTimer2;

DWORD WINAPI newThreadRun(void* param) {
    WaitForSingleObject(hTimer1, INFINITE);
    printf("one ");
    return 0;
}

void main() {
    HANDLE hThread;
    DWORD dwThreadID;
        LARGE_INTEGER liDueTime;
        hTimer1 = CreateWaitableTimer(NULL, FALSE, NULL);
        hTimer2 = CreateWaitableTimer(NULL, FALSE, NULL);
        hThread = CreateThread(NULL, 0, newThreadRun, NULL, 0, &dwThreadID);
        liDueTime.QuadPart=-20000000;
        SetWaitableTimer(hTimer1, &liDueTime, 0, NULL, NULL, FALSE);
        liDueTime.QuadPart=-10000000;
        SetWaitableTimer(hTimer2, &liDueTime, 0, NULL, NULL, FALSE);
        CancelWaitableTimer(hTimer2);
    printf("two ");
        WaitForSingleObject(hTimer2, INFINITE);
        printf("three ");
        getch();
}

Вариант ответаБалл
two one1
После создания потока и таймеров main выведет "two ", newThreadRun дождётся hTimer1 и выведет "one ". Main будет бесконечно ждать второй таймер, т.к. он был ранее отменён, поэтому "three " не выведется

Что появится на экране в результате выполнения программы. Считаем, что на выполнение любого оператора затрачивается мене 100 мс. Если на экране не появится ничего, то напишите "ничего" (без кавычек).

HANDLE hTimer1, hTimer2;

DWORD WINAPI newThreadRun(void* param) {
    WaitForSingleObject(hTimer1, INFINITE);
    printf("one ");
    return 0;
}

void main() {
    HANDLE hThread;
    DWORD dwThreadID;
    LARGE_INTEGER liDueTime;
    hTimer1 = CreateWaitableTimer(NULL, FALSE, NULL);
    hTimer2 = CreateWaitableTimer(NULL, FALSE, NULL);
    hThread = CreateThread(NULL, 0, newThreadRun, NULL, 0, &dwThreadID);
    liDueTime.QuadPart=-10000000;
    SetWaitableTimer(hTimer1, &liDueTime, 0, NULL, NULL, FALSE);
    liDueTime.QuadPart=-20000000;
    SetWaitableTimer(hTimer2, &liDueTime, 0, NULL, NULL, FALSE);
    CancelWaitableTimer(hTimer1);
    printf("two ");
    WaitForSingleObject(hTimer2, INFINITE);
    printf("three ");
    getch();
}

Вариант ответаБалл
two three1
Функция main выведет "two " и, дождавшись второго таймера, "three ". Функция newThreadRun не дождётся первого таймера, т.к. он был отменен в main. Поэтому "one " не выведется

Что появится на экране в результате выполнения программы. Считаем, что на выполнение любого оператора затрачивается мене 100 мс. Если на экране не появится ничего, то напишите "ничего" (без кавычек).

HANDLE hSemaphore;

DWORD WINAPI newThreadRun1(void* param) {
    WaitForSingleObject(hSemaphore, INFINITE);
    printf("one ");
    return 0;
}

DWORD WINAPI newThreadRun2(void* param) {
    WaitForSingleObject(hSemaphore, INFINITE);
        printf("one ");
        return 0;
}

void main() {
    HANDLE hThread1, hThread2;
    DWORD dwThreadID;
    int i;
    hSemaphore = CreateSemaphore(NULL, 3, 3, NULL);
    hThread1 = CreateThread(NULL, 0, newThreadRun1, NULL, 0, &dwThreadID);
    hThread2 = CreateThread(NULL, 0, newThreadRun2, NULL, 0, &dwThreadID);
        _getch();
}

Вариант ответаБалл
one one1
Обе функции выведут "one ", т.к. счётчик семафора не достигнет нуля

Что появится на экране в результате выполнения программы. Считаем, что на выполнение любого оператора затрачивается мене 100 мс. Если на экране не появится ничего, то напишите "ничего" (без кавычек).

HANDLE hSemaphore;

DWORD WINAPI newThreadRun1(void* param) {
    WaitForSingleObject(hSemaphore, INFINITE);
    printf("one ");
    return 0;
}

DWORD WINAPI newThreadRun2(void* param) {
    WaitForSingleObject(hSemaphore, INFINITE);
        printf("one ");
        return 0;
}

void main() {
    HANDLE hThread1, hThread2;
    DWORD dwThreadID;
    int i;
    hSemaphore = CreateSemaphore(NULL, 0, 3, NULL);
    hThread1 = CreateThread(NULL, 0, newThreadRun1, NULL, 0, &dwThreadID);
    hThread2 = CreateThread(NULL, 0, newThreadRun2, NULL, 0, &dwThreadID);
    _getch();
}

Вариант ответаБалл
пустая строка1
ничего1
""1
При создании семафора, его счётчик равен нулю, поэтому функции будут ждать бесконечно и ничего не выведут

Что появится на экране в результате выполнения программы. Считаем, что на выполнение любого оператора затрачивается мене 100 мс. Если на экране не появится ничего, то напишите "ничего" (без кавычек).

HANDLE hSemaphore;

DWORD WINAPI newThreadRun1(void* param) {
    Sleep(200);

    WaitForSingleObject(hSemaphore, INFINITE);
    printf("two ");
    ReleaseSemaphore(hSemaphore, 2, NULL);
    return 0;
}

DWORD WINAPI newThreadRun2(void* param) {
    Sleep(300);

    WaitForSingleObject(hSemaphore, INFINITE);
    printf("one ");
    return 0;
}

void main() {
    HANDLE hThread1, hThread2;
    DWORD dwThreadID;
    int i;
    hSemaphore = CreateSemaphore(NULL, 1, 3, NULL);
    hThread1 = CreateThread(NULL, 0, newThreadRun1, NULL, 0, &dwThreadID);
    hThread2 = CreateThread(NULL, 0, newThreadRun2, NULL, 0, &dwThreadID);
    WaitForSingleObject(hSemaphore, INFINITE);
    printf("one ");
    _getch();
}

Вариант ответаБалл
one1
После создания потоков, main уменьшает счётчик семафоров на 1 и выводит "one ". Функции newThreadRun1 и newThreadRun2 не дождутся семафора и ничего не выведут

Определите, что появится на экране в результате работы данной программы.. Если на экране не появится ничего, то напишите "ничего" (без кавычек).

HANDLE hSemaphore;

DWORD WINAPI newThreadRun1(void* param) {
    WaitForSingleObject(hSemaphore, INFINITE);
    printf("two ");
    ReleaseSemaphore(hSemaphore, 2, NULL);
    return 0;
}

DWORD WINAPI newThreadRun2(void* param) {
    Sleep(1000);
    WaitForSingleObject(hSemaphore, INFINITE);
    printf("one ");
    return 0;
}

void main() {
    HANDLE hThread1, hThread2;
    DWORD dwThreadID;
    int i;
    hSemaphore = CreateSemaphore(NULL, 1, 3, NULL);
    hThread1 = CreateThread(NULL, 0, newThreadRun1, NULL, 0, &dwThreadID);
    hThread2 = CreateThread(NULL, 0, newThreadRun2, NULL, 0, &dwThreadID);
    Sleep(1000);
    WaitForSingleObject(hSemaphore, INFINITE);
    printf("one ");
    _getch();
}

Вариант ответаБалл
two one one1
Функция newThread1 выведет "two ", после чего увеличит счётчик семафора на 2 и остальные функции выведут "one one ", т.к. семафор будет свободен

Что появится на экране в результате выполнения программы. Считаем, что на выполнение любого оператора затрачивается мене 100 мс. Если на экране не появится ничего, то напишите "ничего" (без кавычек).

HANDLE hmtx;

DWORD WINAPI newThreadRun1(void* param) {
    WaitForSingleObject(hmtx, INFINITE);
    printf("two ");
    return 0;
}

DWORD WINAPI newThreadRun2(void* param) {
    Sleep(1100);
    WaitForSingleObject(hmtx, INFINITE);
    printf("one ");
    return 0;
}

void main() {
    HANDLE hThread1, hThread2;
    DWORD dwThreadID;
    int i;
    hmtx = CreateMutex(NULL, FALSE, NULL);
    hThread1 = CreateThread(NULL, 0, newThreadRun1, NULL, 0, &dwThreadID);
    hThread2 = CreateThread(NULL, 0, newThreadRun2, NULL, 0, &dwThreadID);
    Sleep(1000);
    WaitForSingleObject(hmtx, INFINITE);
    printf("three ");
    _getch();
}

Вариант ответаБалл
two three1
После создания потоков, main заснёт. NewThreadRun1 присвоит мьютекс, выведет "two " и освободит его после завершения. Далее main присвоит мьютекс и выведет "three ". newThreadRun2 не дождётся освобождения мьютекса и ничего не выведет

Что появится на экране в результате выполнения программы. Считаем, что на выполнение любого оператора затрачивается мене 100 мс. Если на экране не появится ничего, то напишите "ничего" (без кавычек).

HANDLE hmtx;

DWORD WINAPI newThreadRun1(void* param) {
    WaitForSingleObject(hmtx, INFINITE);
    printf("two ");
    ReleaseMutex(hmtx);
    return 0;
}

DWORD WINAPI newThreadRun2(void* param) {
    Sleep(1000);
    WaitForSingleObject(hmtx, INFINITE);
    printf("one ");
    return 0;
}

void main() {
    HANDLE hThread1, hThread2;
    DWORD dwThreadID;
    int i;
    hmtx = CreateMutex(NULL, FALSE, NULL);
    hThread1 = CreateThread(NULL, 0, newThreadRun1, NULL, 0, &dwThreadID);
    hThread2 = CreateThread(NULL, 0, newThreadRun2, NULL, 0, &dwThreadID);
    Sleep(500);
    printf("three ");
    _getch();
}

Вариант ответаБалл
two three one1
После создания дочерних процессов главная функция заснет. В это время newThreadRun1 захватит мьютекс, выведет "two " и освободит мьютекс. newThreadRun2 будет спать, главная ффункция проснётся и выведет "three ". Далее проснётся newThreadRun2, захватит мьютекс и выведет "one "

Что появится на экране в результате выполнения программы. Считаем, что на выполнение любого оператора затрачивается мене 100 мс. Если на экране не появится ничего, то напишите "ничего" (без кавычек).

HANDLE hmtx;

DWORD WINAPI newThreadRun1(void* param) {
    WaitForSingleObject(hmtx, INFINITE);
     printf("two ");
    ReleaseMutex(hmtx);
    return 0;
}

DWORD WINAPI newThreadRun2(void* param) {
    Sleep(1000);
    WaitForSingleObject(hmtx, INFINITE);
    printf("one ");
    return 0;
}

void main() {
    HANDLE hThread1, hThread2;
    DWORD dwThreadID;
    int i;
    hmtx = CreateMutex(NULL, TRUE, NULL);
    hThread1 = CreateThread(NULL, 0, newThreadRun1, NULL, 0, &dwThreadID);
    hThread2 = CreateThread(NULL, 0, newThreadRun2, NULL, 0, &dwThreadID);
    Sleep(500);
    printf("three ");
    _getch();
}

Вариант ответаБалл
three1
Мьютекс создаётся принадлежащим потоку с main, поэтому другие потоки не дождутся его освобождения и ничего не выведут на экран.

Что появится на экране в результате выполнения программы. Считаем, что на выполнение любого оператора затрачивается мене 100 мс. Если на экране не появится ничего, то напишите "ничего" (без кавычек).

HANDLE hmtx;

DWORD WINAPI newThreadRun1(void* param) {
    WaitForSingleObject(hmtx, INFINITE);
     printf("two ");
    return 0;
}

DWORD WINAPI newThreadRun2(void* param) {
    WaitForSingleObject(hmtx, INFINITE);
    printf("one ");
    return 0;
}

void main() {
    HANDLE hThread1, hThread2;
    DWORD dwThreadID;
    int i;
    hmtx = CreateMutex(NULL, TRUE, NULL);
    hThread1 = CreateThread(NULL, 0, newThreadRun1, NULL, 0, &dwThreadID);
    hThread2 = CreateThread(NULL, 0, newThreadRun2, NULL, 0, &dwThreadID);
    WaitForSingleObject(hmtx, INFINITE);
    printf("three ");
    ReleaseMutex(hmtx);
    _getch();
}

Вариант ответаБалл
three1
Мьютекс создаётся принадлежащим главному потоку, поэтому другие потоки не дождутся его освобождения и ничего не выведут на экран.
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл

Укажите какой тип конфликта возникнет в следующей программе, при использованной схеме синхронизации:

#include<hash_map>
hash_map<int,int> hm;
CRITICAL_SECTION crSect;

DWORD WINAPI Thread(void* param){
  char c;
  int key,val;
  scanf(“%c %d %d”,&c,&key,&val);
  if(c==’r’) // чтение
  printf (“%d”,hm[key]); //вывести элемент карты с индексом key
  if(c==’w’){ // запись
     EnterCriticalSection(&crSect);
     hm.insert(key,val); //добавить элемент карты с индексом key
     LeaveCriticalSection(&crSect);
  }
  if(c==’d’){ // удаление

     EnterCriticalSection(&crSect);
     hm.remove(key); //удалить элемент карты с индексом key
     LeaveCriticalSection(&crSect);
  }
}

void main(){
  InitializeCriticalSection(&crSect);
  for(int i=0;i<100;i++)
     CreateThread(NULL,0,Thread,NULL,0,NULL);
  DeleteCriticalSection(&crSect);
}
Вариант ответаБалл
невозможность одновременного чтения-0.33333
чтение старого значения ячейки-0.33333
одновременная запись-0.33333
запись читаемой ячейки1

В этом примере используется критическая секция для предотвращения одновременной записи.
При чтении никаких средств синхронизации не используется, поэтому одновременное чтение разрешено.
Особенностью хешированных таблиц является метод доступа к хранимым элементам - не по абсолютному индексу, а по ключу - строке либо числу. При использовании хеш-таблиц невозможно прочитать неактуальное значение, т.к. оно либо существует, либо удалена. В противовес, при использовании динамических массивов - векторов, где доступ к элементу осуществляется по абсолютному индексу, и велика возможность, что если один элемент сначала был в векторе 10-м то со временем он станет 15-м или 5-м. Поэтому опасности прочитать неактуальное значение в данном примере нет.
Но при записи какой-либо ячейки не отслеживается то, что она в данный момент читается, поэтому может произойти запись читаемой ячейки.

Укажите какой тип конфликта возникнет в следующей программе, при использованной схеме синхронизации:

HANDLE hMutex;
int mas[100];

DWORD WINAPI Thread(void*param){
  char c;
  int v;
  scanf(“%c%d”,&c,&v);
  if(c==’r’){ // чтение
     if(WaitForSingleObject(hMutex,5000)){
        printf(“%d”,mas[v]);
        ReleaseMutex(hMutex);
     }
  }
  if(c==’w’){ // запись
     if(WaitForSingleObject(hMutex,5000)){
        mas[v]=123;
        ReleaseMutex(hMutex);
     }
  }
}

void main(){
  hMutex=CreateMutex(NULL,FALSE,NULL);
  for(int i=0;i<100;i++)
     CreateThread(NULL,0,Thread,NULL,0,NULL);
}
Вариант ответаБалл
невозможность одновременного чтения1
чтение записываемой ячейки-0.33333
одновременная запись-0.33333
запись читаемой ячейки-0.33333

В этой программе используется один мьютекс для индикации как записи одним их потоков, так и чтения. При такой схеме поток перед началом своей записи или чтения будет дожидаться окончания чужой записи/чтения, поэтому запись читаемой ячейки, чтение записываемой ячейки и одновременная запись невозможны, что хорошо. Но также невозможно одновременное чтение, что не хорошо.

Укажите какой тип конфликта возникнет в следующей программе, при использованной схеме синхронизации:

HANDLE hMutex;
int mas[100];

DWORD WINAPI Thread(void*param){
  char c;
  int v;
  scanf(“%c%d”,&c,&v);
  if(c==’r’) // чтение
     printf(“%d”,mas[v]);
  if(c==’w’){ // запись
     if(WaitForSingleObject(hMutex,5000)){
        mas[v]=123;
        ReleaseMutex(hMutex);
     }
  }
}

void main(){
  hMutex=CreateMutex(NULL,FALSE,NULL);
  for(int i=0;i<100;i++)
     CreateThread(NULL,0,Thread,NULL,0,NULL);
}

Вариант ответаБалл
невозможность одновременного чтения-0.5
чтение записываемой ячейки0.5
одновременная запись-0.5
запись читаемой ячейки0.5

В данной программе используется мьютекс, который обозначает запись одним из потоков. Т.к. перед началом каждой записи происходит ожидание освобождения мьютекса, то одновременная запись невозможна.
Операция чтения никак не синхронизована и допускает одновременное чтение.
Однако, отсутствие синхронизации чтения порождает вероятность чтения записываемой ячейки и записи читаемой ячейки.

Укажите какой тип конфликта возникнет в следующей программе, при использованной схеме синхронизации:

CRITICAL_SECTION crSect;
int mas[100];

DWORD WINAPI Thread(void*param){
  char c;
  int v;
  scanf(“%c%d”,&c,&v);
  if(c==’r’){ // чтение
     printf(“%d”,mas[v]);
  }
  if(c==’w’){ // запись
     EnterCriticalSection(&crSect);
     mas[v]=123;
     LeaveCriticalSection(&crSect);
  }
}

void main(){
  InitializeCriticalSection(&crSect);
  for(int i=0;i<100;i++)
     CreateThread(NULL,0,Thread,NULL,0,NULL);
  DeleteCriticalSection(&crSect);
}
Вариант ответаБалл
невозможность одновременного чтения-0.5
чтение записываемой ячейки0.5
одновременная запись-0.5
запись читаемой ячейки0.5

Укажите какой тип конфликта возникнет в следующей программе, при использованной схеме синхронизации:

#include <vextor>
vector<int> v;
HANDLE hMutex; v
DWORD WINAPI Thread(void*param){
  char c;
  int num;
  scanf(“%c%d”,&c,&num);
  if(c==’r’){ // чтение
     if(WaitForSingleObject(hMutex,5000)){
        printf (“%d”,v[num]); // вывести num -тый
элемент вектора         ReleaseMutex(hMutex);
     }
  }
  if(c==’w’){ // запись
     if(WaitForSingleObject(hMutex,5000)){
        v.push_back(num); // добавить в конец вектора число
        ReleaseMutex(hMutex);
     }
  }
  if(c==’d’){ // удаление
     if(WaitForSingleObject(hMutex,5000)){
        v.erase(v.begin()+num); // удалить num- тый элемент
        ReleaseMutex(hMutex);
     }
  }
}

void main(){
  hMutex=CreateMutex(NULL,FALSE,NULL);
  for(int i=0;i<100;i++)
     CreateThread(NULL,0,Thread,NULL,0,NULL);
}

Вариант ответаБалл
невозможность одновременного чтения1
чтение неактуального значения ячейки-0.33333
одновременная запись-0.33333
запись читаемой ячейки-0.33333
В этой программе для хранения данных используется динамический одномерный массив "вектор", который при добавлении нового значения автоматически увеличивает размер массива и записывает его в конец, а при удалении из массива уменьшает размер массива и сдвигает оставшиется элементы. Доступ к элементам массива осуществляется по абсолютному индексу в массиве.
В данной программе используется один мьютекс для индикации чтения или записи одного из потоков. Перед началом как чтения так и записи происходит ожидание освобождения мьютекса, т.е. ожидание пока выполняющаяся операция чтения/записи не завершится. Таким образом исключаетмя одновременное чтение(что прохо), запись, запись читаемого элемента, чтение удаленного элемента (что предотвращает чтение неактуальной информации).

Укажите какой тип конфликта возникнет в следующей программе, при использованной схеме синхронизации:

#include <hash_map>
hash_map<int,int> hm;
HANDLE hMutex;

DWORD WINAPI Thread(void*param){
  char c;
  int key,val;
  scanf(“%c%d %d”,&c,&key,&val);
  if(c==’r’) // чтение
     printf (“%d”,hm[key]);//вывести элементкарты с индексом key
  if(c==’w’){ // запись
     if(WaitForSingleObject(hMutex,5000)){
        hm.insert(key,val); //добавить элемент карты с индексом key
        ReleaseMutex(hMutex);
     }
  }
  if(c==’d’){ // удаление
     if(WaitForSingleObject(hMutex,5000)){
        hm.remove(key); //удалить элемент карты с индексом key
        ReleaseMutex(hMutex);
     }
  }
}

void main(){
  hMutex=CreateMutex(NULL,FALSE,NULL);
  for(int i=0;i<100;i++)
  CreateThread(NULL,0,Thread,NULL,0,NULL);
}
Вариант ответаБалл
невозможность одновременного чтения-0.33333
чтение старого значения ячейки-0.33333
одновременная запись-0.33333
запись читаемой ячейки1

В этой программе используется хеш-таблица для хранения данных. Особенностью хеш-таблиц является то, что для доступа к данным используется не абсолютный индекс (порядковый номер), а относительный - строка или число.
В программе используется один мьютекс для синхронизации операций записи и удаления. Таким образом, одновременная запись не возможна, также как и чтение неактуального значения, в силу особенности хеш-таблицы.
Чтение никак не синхронизировано, что дает возможность одновременного чтения, но также делает возможным запись читаемой ячейки.

Укажите какой тип конфликта возникнет в следующей программе, при использованной схеме синхронизации:

#include<vector>
vector<int> v;
CRITICAL_SECTION crSect;

DWORD WINAPI Thread(void*param){
  char c;
  int num;
  scanf(“%c%d”,&c,&num);
  if(c==’r’) // чтение
     printf(“%d”,v[num]); // вывести num -тый элемент вектора
  if(c==’w’){ // запись
     EnterCriticalSection(&crSect);
     v.push_back(num); // добавить в конецвектора число
     LeaveCriticalSection(&crSect);
  }
  if(c==’d’){ // удаление
     EnterCriticalSection(&crSect);
     v.erase(v.begin()+num); // удалить num- тый элемент
     LeaveCriticalSection(&crSect);
  }
}

void main(){
  InitializeCriticalSection(&crSect);
  for(int i=0;i<100;i++)
     CreateThread(NULL,0,Thread,NULL,0,NULL);
  DeleteCriticalSection (& crSect );
}
Вариант ответаБалл
невозможность одновременного чтения-0.5
чтение старого значения ячейки0.5
одновременная запись-0.5
запись читаемой ячейки0.5

В этой программе для хранения данных используется динамический одномерный массив "вектор", который при добавлении нового значения автоматически увеличивает размер массива и записывает его в конец, а при удалении из массива уменьшает размер массива и сдвигает оставшиеся элементы. Доступ к элементам массива осуществляется по абсолютному индексу в массиве.
В данной программе используется критическая секция для синхронизации операций удаления и записи, что делает невозможным одновременную запись.
Чтение никак не синхронизировано, что позволяет одновременное чтение.
Однако, отсутствие синхронизации чтения делает возможным запись читаемой ячейки и чтение неактуального значения ячейки (в силу доступа по абсолютному индексу).

1
Вариант ответаБалл

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: ожидайте завершения процесса hProcess в течение бесконечного времени. Результат сохраните в переменную dw.

#include <windows.h>

void main() {
    DWORD dw;
    HANDLE hProcess;
    ...
}

Вариант ответаБалл
dw\s*=\s*WaitForSingleObject\s*\(\s*hProcess\s*,\s*(INFINITE|(\(DWORD\))?-\s*1|0xFFFFFFFF)\s*\)\s*;\s*1

Для создания ожидания одного процесса необходимо использовать функцию WaitForSingleObject со следующими параметрами:

1. дескриптор объекта ожидания - hProcess

2. время ожидания в мс - INFINITE (бесконечное время).

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: ожидайте завершения одного из процессов hProcess1, hProcess2, hProcess3 в течение 10 секунд, результат сохраните в dw

#include <windows.h>

void main() {
    HANDLE h[3];
    h[0] = hProcess1;
    h[1] = hProcess2;
    h[2] = hProcess3;
    DWORD dw;
    ...
}

Вариант ответаБалл
dw\s*=\s*WaitForMultipleObjects\s*\(\s*3\s*,\s*h\s*,\s*(NULL|FALSE|0)\s*,\s*10000\s*\)\s*;\s*1

Для создания ожидания нескольких процессов необходимо использовать функцию WaitForMultipleObjects, передав ей следующие параметры:

1. количество объектов для ожидания - 3

2. указатель на массив с дескрипторами объектов - h

3. следует ли ждать сигналирования всех объектов - нет, по условию достаточно одного любого (FALSE)

4. время ожидания в мс - 10 сек. это 10000 милисекунд

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: ожидайте завершения процесса hProcess в течение пяти секунд. Результат сохраните в переменную dw.

#include <windows.h>

void main() {
    DWORD dw;
    HANDLE hProcess;
    ...
}

Вариант ответаБалл
dw\s*=\s*WaitForSingleObject\s*\(\s*hProcess\s*,\s*5000\s*\)\s*;\s*1

Для создания ожидания одного процесса необходимо использовать функцию WaitForSingleObject со следующими параметрами:

1. дескриптор объекта ожидания - hProcess

2. время ожидания в мс - 5000

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: ожидайте завершения процесса hProcess в течение десяти секунд. Результат сохраните в переменную dw.

#include <windows.h>

void main() {
    DWORD dw;
    HANDLE hProcess;
    ...
}

Вариант ответаБалл
dw\s*=\s*WaitForSingleObject\s*\(\s*hProcess\s*,\s*10000\s*\)\s*;\s*1

Для создания ожидания одного процесса необходимо использовать функцию WaitForSingleObject со следующими параметрами:

1. дескриптор объекта ожидания - hProcess

2. время ожидания в мс - 10000

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: ожидайте завершения процесса hProcess, в случае удачного исхода ожидания выполните некоторые действия

#include <windows.h>

void main() {
    DWORD dw;
    HANDLE hProcess;
        dw = WaitForSingleObject(hProcess, 10000);
    if(...)
                //некоторые действия
}

Вариант ответаБалл
\s*dw\s*==\s*(WAIT_OBJECT_0|STATUS_WAIT_0|0|NULL|FALSE)\s*1
\s*!\s*dw\s*1

Функция ожидания WaitForSingleObject возвращает значение WAIT_OBJECT_0, если процесс завершился “естественным образом”.

Условие удачного исхода ожидания: if(dw==WAIT_OBJECT_0)

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: ожидайте завершения процесса hProcess, в случае превышения времени ожидания выполните неоторые действия

#include <windows.h>

void main() {
    DWORD dw;
    HANDLE hProcess;
        dw = WaitForSingleObject(hProcess, 10000);
    if(...)
                //некоторые действия
}

Вариант ответаБалл
\s*dw\s*==\s*(WAIT_TIMEOUT|258)\s*1

Функция ожидания WaitForSingleObject возвращает значение WAIT_TIMEOUT, если процесс завершился в результате превышения времени ожидания.

Условие превышения времени ожидания: if(dw==WAIT_TIMEOUT)

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: ожидайте завершения процесса hProcess, если при вызове функции произошла ошибка, выполните неоторые действия

#include <windows.h>

void main() {
    DWORD dw;
    HANDLE hProcess;
        dw = WaitForSingleObject(hProcess, 10000);
    if(...)
                //некоторые действия
}

Вариант ответаБалл
\s*dw\s*==\s*(WAIT_FAILED|0xFFFFFFFF|(\(\s*DWORD\s*\)\s*)?-\s*1)\s*1

Функция ожидания WaitForSingleObject возвращает значение WAIT_FAILED, если во время выполнения ожидания произошла ошибка.

Условие возникновения ошибки при выполнении ожидания завершения процесса: if(dw== WAIT_FAILED)

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: ожидайте завершения двух процессов hProcess1 и hProcess2 в течение 3 секунд, результат сохраните в dw

#include <windows.h>

void main() {
    HANDLE h[3];
    h[0] = hProcess1;
    h[1] = hProcess2;
    h[2] = hProcess3;
    DWORD dw;
    ...
}

Вариант ответаБалл
dw\s*=\s*WaitForMultipleObjects\s*\(\s*2\s*,\s*h\s*,\s*(TRUE|1)\s*,\s*3000\s*\)\s*;\s*1

Для создания ожидания нескольких процессов необходимо использовать функцию WaitForMultipleObjects, передав ей следующие параметры:

1. количество объектов для ожидания - 2

2. адрес массива с дескрипторами объектов ожидания - h

3. следует дождаться завершения именно всех процессов, а не одного из них (TRUE)

4. время ожидания в мс - 3000

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: ожидайте завершения одного из процессов hProcess1, hProcess2 в течение одной секунды, результат сохраните в dw

#include <windows.h>

void main() {
    HANDLE h[3];
    h[0] = hProcess1;
    h[1] = hProcess2;
    h[2] = hProcess3;
    DWORD dw;
    ...
}

Вариант ответаБалл
dw\s*=\s*WaitForMultipleObjects\s*\(\s*2\s*,\s*h\s*,\s*(NULL|FALSE|0)\s*,\s*1000\s*\)\s*;\s*1

Для создания ожидания нескольких процессов необходимо использовать функцию WaitForMultipleObjects, передав ей следующие параметры:

1. количество объектов для ожидания - 2

2. адрес массива с дескрипторами объектов - h

3. следует дождаться завершения одного из процессов (FALSE)

4. время ожидания в мс - 1000

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: ожидайте завершения всех процессов hProcess1, hProcess2, hProcess3 в течение 3 секунд, результат сохраните в dw

#include <windows.h>

void main() {
    HANDLE h[3];
    h[0] = hProcess1;
    h[1] = hProcess2;
    h[2] = hProcess3;
    DWORD dw;
    ...
}

Вариант ответаБалл
dw\s*=\s*WaitForMultipleObjects\s*\(\s*3\s*,\s*h\s*,\s*(TRUE|1)\s*,\s*3000\s*\)\s*;\s*1

Для создания ожидания нескольких процессов необходимо использовать функцию WaitForMultipleObjects, передав ей следующие параметры:

1. количество объектов для ожидания - 3

2. адрес массива с дескрипторами объектов - h

3. следует дождаться завершения именно всех процессов, а не одного из них (TRUE)

4. время ожидания в мс - 3000

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: ожидайте завершения одного из процессов hProcess1, hProcess2, hProcess3 и выполните некоторые действия, если завершился процесс hProcess1

#include <windows.h>

void main() {
    HANDLE h[3];
    h[0] = hProcess1;
    h[1] = hProcess2;
    h[2] = hProcess3;
    DWORD dw;
        dw = WaitForMultipleObjects(3, h, FALSE, 10000);
    if(...)
                //выполнение необходимых действий
}

Вариант ответаБалл
\s*dw\s*==\s*(WAIT_OBJECT_0|STATUS_WAIT_0|0|NULL|FALSE)\s*1

При создании ожидания нескольких процессов, функция WaitForMultipleObjects возвращает WAIT_OBJECT_0+0, когда завершился процесс, идентифицируемый h[0], т.е. дескриптором (hProcess1).

- индекс в массиве с дескрипторами объектов
Условие завершения первого процесса: if(dw==WAIT_OBJECT_0)

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: ожидайте завершения одного из процессов hProcess1, hProcess2, hProcess3 и выполните некоторые действия, если завершился процесс hProcess2

#include <windows.h>

void main() {
    HANDLE h[3];
    h[0] = hProcess1;
    h[1] = hProcess2;
    h[2] = hProcess3;
    DWORD dw;
        dw = WaitForMultipleObjects(3, h, FALSE, 10000);
    if(...)
                //выполнение необходимых действий
}

Вариант ответаБалл
\s*dw\s*==\s*(WAIT_OBJECT_0\s*\+\s*)?1\s*1

При создании ожидания нескольких процессов, функция WaitForMultipleObjects возвращает WAIT_OBJECT_0+1, когда завершился процесс, идентифицируемый h[1], т.е. дескриптором (hProcess2).

1 - индекс в массиве с дескрипторами объектов

Условие завершения второго процесса: if(dw==WAIT_OBJECT_0+1)

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: ожидайте завершения одного из процессов hProcess1, hProcess2, hProcess3 и выполните некоторые действия, если завершился процесс hProcess3

#include <windows.h>

void main() {
    HANDLE h[3];
    h[0] = hProcess1;
    h[1] = hProcess2;
    h[2] = hProcess3;
    DWORD dw;
        dw = WaitForMultipleObjects(3, h, FALSE, 10000);
    if(...)
                //выполнение необходимых действий
}

Вариант ответаБалл
\s*dw\s*==\s*(WAIT_OBJECT_0\s*\+\s*)?2\s*1

При создании ожидания нескольких процессов, функция WaitForMultipleObjects возвращает WAIT_OBJECT_0+2, когда завершился процесс, идентифицируемый h[2], т.е. дескриптором (hProcess3).

2 - индекс в массиве с дескрипторами объектов

Условие завершения третьего процесса: if(dw==WAIT_OBJECT_0+2)

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: ожидайте завершения одного из процессов hProcess1, hProcess2, hProcess3 и выполните некоторые действия, если будет превышено время ожидания

#include <windows.h>

void main() {
    HANDLE h[3];
    h[0] = hProcess1;
    h[1] = hProcess2;
    h[2] = hProcess3;
    DWORD dw;
        dw = WaitForMultipleObjects(3, h, FALSE, 10000);
    if(...)
                //выполнение необходимых действий
}

Вариант ответаБалл
\s*dw\s*==\s*(WAIT_TIMEOUT|258)\s*1

При создании ожидания нескольких процессов, функция WaitForMultipleObjects возвращает значение WAIT_TIMEOUT, когда время ожидания превышено.

Условие превышения времени ожидания: if(dw==WAIT_TIMEOUT)

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: ожидайте завершения одного из процессов hProcess1, hProcess2, hProcess3 и выполните некоторые действия, если в результате вызова функции произойдет ошибка

#include <windows.h>

void main() {
    HANDLE h[3];
    h[0] = hProcess1;
    h[1] = hProcess2;
    h[2] = hProcess3;
    DWORD dw;
        dw = WaitForMultipleObjects(3, h, FALSE, 10000);
    if(...)
                //выполнение необходимых действий
}

Вариант ответаБалл
\s*dw\s*==\s*(WAIT_FAILED|0xFFFFFFFF|(\(\s*DWORD\s*\)\s*)?-\s*1)\s*1

При создании ожидания нескольких процессов, функция WaitForMultipleObjects возвращает значение WAIT_FAILED, если во время вызова функции произошла ошибка.

Условие возникновения ошибки: if(dw==WAIT_FAILED)

1
Вариант ответаБалл
1
Вариант ответаБалл

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: дождаться освобождения семафора и после выполнения необходимых операций увеличеть его счётчик на 1. Предыдущее состояние снмафора нас не интересует.

DWORD WINAPI someFunc(void* param){
    DWORD dwWaitResult;
    dwWaitResult = WaitForSingleObject(hSemaphore,INFINITE);

    switch (dwWaitResult) {
        case WAIT_OBJECT_0:
            //Выполнение необходимых операций
            ...
            break;

        case WAIT_TIMEOUT:
            //
            reak;
    }
}

Вариант ответаБалл
\s*ReleaseSemaphore\s*\(\s*hSemaphore\s*,\s*1\s*,\s*(NULL|0|FALSE)\s*\)\s*;\s*1

Для увеличения значения счетчика семафора приложение должно использовать функцию ReleaseSemaphore со следующими параметрами:

1. дескриптор семафора - hSemaphore

2. значение инкремента - 1

3. адрес переменной для записи предыдущего значения счетчика семафора - NULL

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: Создайте безымянное событие hEvent со сбросом вручную (в занятом состоянии), имеющее параметры безопасности по умолчанию для данного процесса

HANDLE hEvent;

void main() {
    ...
}

Вариант ответаБалл
\s*hEvent\s*=\s*CreateEvent\s*\(\s*(NULL|0|FALSE)\s*,\s*(TRUE|1)\s*,\s*(NULL|0|FALSE)\s*,\s*(NULL|0|FALSE)\s*\)\s*;\s*1

Для создания события используется функция CreateEvent со следующими параметрами:

1. атрибуты защиты по умолчанию - NULL

2. флаг ручного сброса события – по заданию событие со сбросом вручную (TRUE)

3. флаг начального состояния события - занятое (FALSE)

4. адрес имени объекта-события – по заданию без имени (NULL)

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: Создайте событие hEvent с автосбросом (в занятом состоянии), имеющее параметры безопасности по умолчанию для данного процесса и имя myEvent

HANDLE hEvent;

void main() {
    ...
}

Вариант ответаБалл
\s*hEvent\s*=\s*CreateEvent\s*\(\s*(NULL|0|FALSE)\s*,\s*(NULL|0|FALSE)\s*,\s*(NULL|0|FALSE)\s*,\s*"myEvent"\s*\)\s*;\s*1

Для создания события используется функция CreateEvent со следующими параметрами:

1. атрибуты защиты по умолчанию - NULL

2. флаг ручного сброса события – по заданию событие с автосбросом(FALSE)

3. флаг начального состояния события - занятое FALSE

4. имя объекта-события – по заданию "myEvent"

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: создайте событие, произведите необходимые действия и переведите его в занятое состояние

HANDLE hEvent;

void main() {
        hEvent = CreateEvent(NULL,FALSE,TRUE,NULL);
        //необходимые действия
        ...
}

Вариант ответаБалл
\s*ResetEvent\s*\(\s*hEvent\s*\)\s*;\s*1

Для установки события в занятое состояние используется функция ResetEvent, которой в качестве параметра передается дескриптор события - hEvent.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: создайте событие, произведите необходимые действия и переведите его в открытое состояние

HANDLE hEvent;

void main() {
        hEvent = CreateEvent(NULL,FALSE,FALSE,NULL);
        //необходимые действия
        ...
}

Вариант ответаБалл
\s*SetEvent\s*\(\s*hEvent\s*\)\s*;\s*1

Для установки события в свободное состояние используется функция SetEvent, которой в качестве параметра передается дескриптор события - hEvent.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: Создайте безымянный таймер hTimer c ручным сбросом и параметрами безопасности по умолчанию

HANDLE hTimer;

void main() {
    ...
}

Вариант ответаБалл
\s*hTimer\s*=\s*CreateWaitableTimer\s*\(\s*(NULL|0|FALSE)\s*,\s*(TRUE|1)\s*,\s*(NULL|0|FALSE)\s*\)\s*;\s*1

Для создания ожидаемого таймера используется функция CreateWaitableTimer со следующими параметрами:

1. атрибуты безопасности (адрес структуры TSecurityAttributes) – по умолчанию NULL

2. тип ожидаемого таймера - для таймера с ручным сбросом TRUE

3. адрес имени объекта-таймера - NULL

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: Создайте таймер hTimer c автосбросом и параметрами безопасности по умолчанию, имеющий имя myTimer

HANDLE hTimer;

void main() {
    ...
}

Вариант ответаБалл
\s*hTimer\s*=\s*CreateWaitableTimer\s*\(\s*(NULL|0|FALSE)\s*,\s*(NULL|0|FALSE)\s*,\s*"myTimer"\s*\)\s*;\s*1

Для создания ожидаемого таймера используется функция CreateWaitableTimer со следующими параметрами:

1. атрибуты безопасности (адрес структуры TSecurityAttributes) – по умолчанию NULL

2. тип ожидаемого таймера - для таймера c автосбросом FALSE

3. имя объекта-таймера - "myTimer"

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: создайте таймер и установите его на срабатывание единственный раз через 2 секунды без возможности выхода из режима сна

HANDLE hTimer;

void main() {
    LARGE_INTEGER liDueTime;
    liDueTime.QuadPart=-20000000;
    hTimer = CreateWaitableTimer(NULL, FALSE, NULL);
    ...
}

Вариант ответаБалл
\s*SetWaitableTimer\s*\(\s*hTimer\s*,\s*&\s*liDueTime\s*,\s*(NULL|0|FALSE)\s*,\s*(NULL|0|FALSE)\s*,\s*(NULL|0|FALSE)\s*,\s*(NULL|0|FALSE)\s*\)\s*;\s*1

В данном фрагменте кода с помощью функции CreateWaitableTimer был создан ожидаемый таймер. Чтобы сообщить таймеру, в какой момент он должен сработать, необходимо вызвать функцию SetWaitableTime со следующими параметрами:

1. дескриптор таймера - hTimer

2. время первого срабатывания таймера (в формате FileTime) -&liDueTime

3. период повторения срабатывания в мс. (константа типа LARGE_INTEGER) – передаём 0, так как таймер должен сработать один раз

4. адрес APC функции, которая вызывается, когда срабатывает таймер - NULL

5. параметры APC функции - NULL

6. параметр типа BOOL, который определяет, будет ли операционная система выходить из режима сна при срабатывании таймера – FALSE

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: создайте таймер и установите его на срабатывание через 2 секунды с периодом 1 с возможностью выхода из режима сна


HANDLE hTimer;

void main() {
    LARGE_INTEGER liDueTime;
    liDueTime.QuadPart=-20000000;
    hTimer = CreateWaitableTimer(NULL, FALSE, NULL);
    ...
}

Вариант ответаБалл
\s*SetWaitableTimer\s*\(\s*hTimer\s*,\s*&\s*liDueTime\s*,\s*1000\s*,\s*(NULL|0|FALSE)\s*,\s*(NULL|0|FALSE)\s*,\s*(TRUE|1)\s*\)\s*;\s*1

В данном фрагменте кода с помощью функции CreateWaitableTimer был создан ожидаемый таймер. Чтобы сообщить таймеру, в какой момент он должен сработать, необходимо вызвать функцию SetWaitableTime со следующими параметрами:

1. дескриптор таймера - hTimer

2. время первого срабатывания таймера (в формате FileTime) -&liDueTime

3. период повторения срабатывания (константа типа LARGE_INTEGER) – 1000

4. адрес APC функции, которая вызывается, когда срабатывает таймер - NULL

5. параметры APC функции - NULL

6. параметр типа BOOL, который определяет, будет ли операционная система выходить из режима сна при срабатывании таймера – TRUE

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: создайте таймер и установите, а затем отмените


HANDLE hTimer;

void main() {
    LARGE_INTEGER liDueTime;
    liDueTime.QuadPart=-20000000;
    hTimer = CreateWaitableTimer(NULL, FALSE, NULL);
    SetWaitableTimer(hTimer, &liDueTime, 1000, NULL, NULL, TRUE);
        ...
}

Вариант ответаБалл
\s*CancelWaitableTimer\s*\(\s*hTimer\s*\)\s*;\s*1
Для перевода таймера в неактивное состояние используется функция CancelWaitableTimer, которой в качестве параметра передается дескриптор ожидаемого таймера hTimer

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: дождаться освобождения семафора и после выполнения необходимых операций увеличеть его счётчик на 2. Предыдущее состояние сохраните в переменную PreviousVal

DWORD WINAPI someFunc(void* param){
    DWORD dwWaitResult, PreviousVal;
    dwWaitResult = WaitForSingleObject(hSemaphore,INFINITE);
    //Выполнение необходимых операций
    ...
    }
}

Вариант ответаБалл
\s*ReleaseSemaphore\s*\(\s*hSemaphore\s*,\s*2\s*,\s*(\(\s*(LONG\s*\*|LPLONG)\s*\)\s*)?&\s*PreviousVal\s*\)\s*1

Для увеличения значения счетчика семафора приложение должно использовать функцию ReleaseSemaphore со следующими параметрами:

1. дескриптор семафора - hSemaphore

2. значение инкремента - 2

3. адрес переменной для записи предыдущего значения счетчика семафора – &PreviousVal

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: создайте безымянный семафор hSemaphore с начальным состоянием 1 и максимальным значением счетчика 3, параметрами безопасности по умолчанию для данного процесса

HANDLE hSemaphore;

void main() {
    ...
        //дальнейшие действия
}

Вариант ответаБалл
\s*hSemaphore\s*=\s*CreateSemaphore\s*\(\s*(NULL|0|FALSE)\s*,\s*1\s*,\s*3\s*,\s*(NULL|0|FALSE)\s*\)\s*;\s*1

Для создания семафора приложение должно вызвать функцию CreateSemaphore со следующими параметрами:

1. атрибуты безопасности (адрес структуры TSecurityAttributes ) – по умолчанию NULL

2. начальное значение счетчика семафора  - 1 

3. максимальное значение счетчика семафора - 3

4. адрес строки с именем семафора – по заданию NULL

Дескриптор семафора необходимо сохранить в переменную hSemaphore

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: создайте занятый семафор hSemaphore с начальным состоянием 1 и максимальным значением счетчика 2, имеющий имя mySemaphore и параметры безопасности по умолчанию для данного процесса

HANDLE hSemaphore;

void main() {
    ...
        //дальнейшие действия
}

Вариант ответаБалл
\s*hSemaphore\s*=\s*CreateSemaphore\s*\(\s*(NULL|0|FALSE)\s*,\s*1\s*,\s*2\s*,\s*"mySemaphore"\s*\)\s*;\s*1

Для создания семафора приложение должно вызвать функцию CreateSemaphore со следующими параметрами:

1. атрибуты безопасности (адрес структуры TSecurityAttributes) – по умолчанию NULL

2. начальное значение счетчика семафора - 1

3. максимальное значение счетчика семафора - 2

4. имя семафора – по заданию "mySemaphore"

Дескриптор семафора необходимо сохранить в переменную hSemaphore.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: создайте безымянный мьютекс hmtx, принадлежащий вызывающему потоку и имеющий параметры безопасности по умолчанию для данного процесса

HANDLE hmtx;

void main() {
        ...
        //выполнение некоторых действий
}

Вариант ответаБалл
\s*hmtx\s*=\s*CreateMutex\s*\(\s*(NULL|0|FALSE)\s*,\s*(TRUE|1)\s*,\s*(NULL|0|FALSE)\s*\)\s*;\s*1

Для создания объекта-мьютекса приложение должно использовать функцию CreateMutex со следующими параметрами:

1. атрибуты безопасности (адрес структуры TSecurityAttributes) – по умолчанию NULL

2. параметр типа BOOL, определяющий начальное состояние мьютекса – по заданию мьютекс принадлежит вызывающему потоку – TRUE

3. имя объекта-мьютекса – NULL

Дескриптор объекта-мьютекса необходимо сохранить в переменную hmtx

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: создайте мьютекс hmtx, имеющий имя myMutex, не принадлежащий вызывающему потоку и имеющий параметры безопасности по умолчанию для данного процесса

HANDLE hmtx;

void main() {
        ...
        //выполнение некоторых действий
}

Вариант ответаБалл
\s*hmtx\s*=\s*CreateMutex\s*\(\s*(NULL|0|FALSE)\s*,\s*(NULL|0|FALSE)\s*,\s*"myMutex"\s*\)\s*;\s*1

Для создания объекта-мьютекса приложение должно использовать функцию CreateMutex со следующими параметрами:

1. атрибуты безопасности (адрес структуры TSecurityAttributes) – по умолчанию NULL

2. параметр типа BOOL, определяющий начальное состояние мьютекса – по заданию мьютекс не принадлежит вызывающему потоку – FALSE

3. имя объекта-мьютекса – "myMutex"

Дескриптор объекта-мьютекса необходимо сохранить в переменную hmtx

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: выполните освобождения объекта-мьютекса hmtx.

HANDLE hmtx;

void main() {      

     hmtx = CreateMutex(NULL, FALSE, "myMutex");
        //выполнение некоторых действий

     (...)

}

Вариант ответаБалл
\s*ReleaseMutex\s*\(\s*hmtx\s*\)\s*;\s*1

Для освобождения объекта-мьютекса приложение должно использовать функцию ReleaseMutex, которой в качестве параметра передаётся дескриптор объекта-мьютекса - hmtx

1
Вариант ответаБалл
Какая из классических проблем синхронизации описывает ситуацию серверного процесса, обслуживающего некоторое количество клиентов?
Вариант ответаБалл
проблема производителя и потребителя0
проблема обедающих философов0
проблема спящего брадобрея1
проблема читателей и писателей0
Проблему сервера, обслуживающего клиентов - системы массового обслуживания - описывает проблема спящего брадобрея. В вопросах этой категории вам могут встретится основные понятия и проблемы синхронизации.
Какие из упомянутых объектов синхронизации могут иметь имена
Вариант ответаБалл
процесс-0.25
поток-0.25
семафор0.25
мьютекс0.25
критическая секция-0.25
событие0.25
таймер0.25
консольный ввод-0.25
Именованными объектами синхронизации являются событие, таймер, семафор и мьютекс. Имена предназначены для доступа нескольких процессов к одному и тому же объекту. Вопросы этой категории будут посвящены средствам синхронизации WinAPI.

Что появится на экране в результате выполнения программы.
#include <windows.h>
#include <stdio.h>

HANDLE g_hEvent;

DWORD WINAPI newThreadRun(void* param) {
    WaitForSingleObject(g_hEvent, INFINITE);
    printf("one ");
    SetEvent(g_hEvent);
}

void main() {
    HANDLE hThread;
    DWORD dwThreadID;
    hEvent = CreateEvent(NULL, TRUE, FALSE, NULL);
    hThread = CreateThread(NULL, 0, newThreadRun, NULL, 0, &dwThreadID);
    printf("two ");
    SetEvent(g_hEvent);
    Sleep(1000);
    printf("three ");
}

Вариант ответаБалл
two one three1

Главный поток создает сбрасываемое вручную событие (2-й параметр TRUE) в несигналированном состоянии (3-й параметр FALSE). Поскольку оно несигналировано, то созданный поток с функцией newThreadRun сразу же переходит в состояние ожидания. Главный поток между тем выводить two и сигналирует событие, отпуская дополнительный поток, а сам уходит в ожидание на 1 сек (что автоматически предоставляет управление другому потоку). Поэтому дополнительный поток выводит one и завершается, после чего (по прошествии секунды) главный поток выводит three и также завершается. Поэтому результат работы программы будет выглядет так: two one three

Данная категория вопросов потребует от вас умения правильно определять работу многопоточной синхронизированной программы.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: ожидайте завершения одного из процессов hProcess1, hProcess2, hProcess3 в течение 10 секунд, результат сохраните в dw

#include <windows.h>

void main() {
    HANDLE h[3];
    h[0] = hProcess1;
    h[1] = hProcess2;
    h[2] = hProcess3;
    DWORD dw;
    ...
}

Вариант ответаБалл
dw=WaitForMultipleObjects(3,h,(FALSE|0|NULL),10000);1

Дескрипторы процессов сигналируются по завершении выполнения, поэтому требуется организовать ожидание на дескрипторах процессов. Поскольку процессов несколько, то для ожидания используется функция WaitForMultipleObjects со следующими параметрами:

  1. количество объектов для ожидания - 3
  2. массив с дескрипторами объектов - h
  3. следует ли ждать сигналирования всех объектов - нет, по условию достаточно одного любого
  4. время ожидания в мс - 10 сек. это 10000 милисекунд

Возвращаемое значение функции свидетельствует о результате ожидания и может служить основанием для решения о том, какой именно процесс завершился, или же все они продолжают работать когда истекло время ожидания. Оно сохраняется для дальнейшего анализа в переменную dw.

Вопросы этой категории связаны с правильным применением функции ожидания.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: дождаться освобождения семафора и после выполнения необходимых операций увеличить его счётчик на 1. Предыдущее состояние семафора узнавать не требуется.

DWORD WINAPI someFunc(void* param){
    DWORD dwWaitResult;
    dwWaitResult = WaitForSingleObject(hSemaphore,INFINITE);

    switch (dwWaitResult) {
        case WAIT_OBJECT_0:
            //Выполнение необходимых операций
            ...
            break;

        case WAIT_TIMEOUT:
            //
            break;
    }
}

Вариант ответаБалл
ReleaseSemaphore(hSemaphore,(1|TRUE),(NULL|0|FALSE));1

В данном тексте программы недостает операции освобождения (увеличения значения) семафора. Для этой цели служит функция ReleaseSemaphore. Ей необходимо указать дескриптор семафора (первым параметром), и число, на которое необходимо его увеличить (вторым параметром). Третий параметр содержит адрес переменной, по которой заносится предыдущее состояние семафора - если оно не требуется, то можно передать значение NULL.

Укажите, конфликты какого типа могут возникнуть при использовании приведенной ниже схемы синхронизации:

HANDLE hMutexRead,hMutexWrite;

int mas[100];

DWORD WINAPI Thread(void* param){

char c;

int v;

scanf(“%c%d”,&c,&v);

if(c==’r’){ // чтение

if(WaitForSingleObject(hMutexRead,5000)){

printf(“%d”,mas[v]);

ReleaseMutex(hMutexRead);

}

}

if(c==’w’){ // запись

if(WaitForSingleObject(hMutexWrite,5000)){

mas[v]=123;

ReleaseMutex(hMutexWrite);

}

}

}

void main(){

hMutexRead=CreateMutex(NULL,FALSE,NULL);

hMutexWrite=CreateMutex(NULL,FALSE,NULL);

for(int i=0;i<100;i++){

CreateThread(NULL,0,Thread,NULL,0,NULL);

}

}

Вариант ответаБалл
невозможность одновременного чтения0.33333
чтение записываемой ячейки0.33333
запись читаемой ячейки0.33333
одновременная запись-1
В этой программе используются 2 мьютекса для обозничения того, что один из потоков записывает и того, что один из потоков читает. Использование двух мьютексов предотвращает одновременное чтение потоками и одновременную запись. Предотвращение одновременной записи - это хорошо, но одновременное чтение ничего опасного в себе не несет, поэтому предотвращение одновременного чтения это не хорошо.
К тому же, оба этих мьютекса в программе никак между собой не связаны, т.е. поток, начинающий чтение не знает о том, что кто-то уже пишет и, соответсвенно, поток начинающий запись, не знает о том, что кто-то уже читает. Поэтому может произойти чтение записываемой ячейки или запись читаемой ячейки

Вставьте вместо ..... правильное выражение для выполнения следующего задания: объявите класс point, содержащий структуру location типа coordinates с координатами точки. Опускайте пробелы и скобки везде, где только возможно.

struct coordinates {
int x, y;
};

class point {
public:
...........
};

Вариант ответаБалл
(struct |)coordinates location;$1

По условию задачи пропущено объявление поля класса. Поле класса объявляется внутри его описания также, как и переменная: указывается его тип (структура coordinates ) и имя (location). Объявление заканчивается точкой с запятой.

Вставьте вместо ...... правильное выражение для выполнения следующего задания: объявите класс point, содержащий указатель location на структуру типа coordinates с координатами точки. Опускайте пробелы и скобки везде, где только возможно.

struct coordinates {
int x, y;
};

class point {
public:

.............
};

Вариант ответаБалл
(struct |)coordinates*location;$1

По условию задачи необходимо, чтобы класс point содержал указатель location на структуру coordinates, т.е. класс point должен содержать переменную-член, в которой будет содержаться требуемый указатель. Переменная-указатель объявляется также, как и обычная переменная, только перед её именем ставится символ звездочки. Т.о. правильным ответом будет:

struct coordinates *location;

где

struct coordinates - тип данных переменной-указателя,

location - имя переменной-указателя.

Какой вид организации памяти требует прямого учета программистом при написании прикладных программ?
Вариант ответаБалл
виртуальная0
логическая0
физическая0
страничная0
сегментная 1

При написании прикладных программ программистом должно учитываться деление памяти на сегменты.

 Что является индексом таблицы страниц?
Вариант ответаБалл
номер страницы1
номер страничного кадра0
смещение в странице0
смещение в страничном кадре0
идентификатор процесса, которому принадлежит страница0
дескриптор процесса, которому принадлежит страница0
Индексом в таблице страниц является номер страницы, чтобы при обращении программы к памяти страничную запись можно было получить как можно быстрее (прямой индексацией).

 Что является индексом инвертированной таблицы страниц?

Вариант ответаБалл
дескриптор процесса, которому принадлежит страница0
смещение в странице0
смещение в страничном кадре0
идентификатор процесса, которому принадлежит страница0
номер страничного кадра1
номер страницы0
В инвертированной таблице страниц индексом является номер страничного кадра, что позволяет значительно уменьшить количество записей в таблице ценой потери производительности.
 Чем отличается инвертированная таблица страниц от обычной?
Вариант ответаБалл
в записи инвертированной таблицы дополнительно указывается процесс, которому принадлежит страница0.5
в записи инвертированной таблицы не указывается процесс, которому принадлежит страница-0.25
индексом записи в инвертированной таблице является номер кадра, а не номер страницы 0.5
индексом записи в инвертированной таблице является номер страницы, а не номер кадра-0.25
инвертирован индекс записи-0.25
инвертирована страничная запись-0.25

В обычной таблице страниц индексом служит номер страницы, а номер соответствующего ей кадра хранится в значении данной строки; в инвертированной наоборот номер кадра является индексом, а номер страницы хранится в значении.

Кроме того, поскольку записи становятся общими для всех процессов в состав записи необходимо включить данные о процессе, к которому относится страница.

 Что хранится в записи обычной таблицы страниц?
Вариант ответаБалл
бит обращения0.25
счетчик количества обращений-0.25
бит присутствия в оперативной памяти 0.25
расположение страницы на диске-0.25
идентификатор процесса, которому принадлежит страница-0.25
номер страницы-0.25
номер страничного кадра 0.25
бит изменения0.25
В записи обычной таблицы страниц хранятся (в том числе) номер страничного кадра, биты присутствия, изменения и обращения. Место хранения страницы на диске и счетчик количества обращений отдельно поддерживаются операционной системой и в состав таблицы страниц не входят. Номер страницы является индексом и в качестве значения не хранится.
Какие данные о страницы используются в алгоритме второго шанса чтобы принять решение о том, предоставлять ли этот шанс?
Вариант ответаБалл
биты защиты-0.33333
бит присутствия в оперативной памяти-0.33333
бит изменения-0.33333
бит обращения1
Повторный шанс предоставляется тем страницам, к которым производилось обращение в течении последнего тика системных часов, т.е. установлен бит обращения.

 Счетчик каких страниц сдвигается вправо в алгоритме старения?

Вариант ответаБалл
всех 1
с установленным битом изменения0
с установленным битом обращения0
с установленным битом защиты от выгрузки0
Стареют все страницы, поэтому счетчик сдвигается для всех страниц независимо от установленных битов

 Для каких страниц в алгоритме старения старший разряд счетчика устанавливается в 1?

Вариант ответаБалл
всех 0
с установленным битом изменения0
с установленным битом обращения1
с установленным битом защиты от выгрузки0

Счетчик увеличивается на 1 для тех страниц, к которым производилось обращение.

1
Вариант ответаБалл

Формула частной производной:

Вариант ответаБалл
20
31
40
10
1
Вариант ответаБалл
1
Вариант ответаБалл

Формулировка задачи Коши:

Вариант ответаБалл
40
10
21
30

Дифференциальные уравнения (и системы из них) описывают поведение различных объектов в динамике, например:

Вариант ответаБалл
законы отражения световых лучей 0
переходные процессы в электронных схемах 0.6
работу часового маятника 0.4
прямолинейное равномерное движение объекта 0

Метод Эйлера – метод первого порядка, то есть…

Вариант ответаБалл
его точность растет линейно с увеличением шага h.0
его точность уменьшается линейно с увеличением шага h.0
его точность уменьшается линейно с уменьшением шага h.0
его точность растет линейно с уменьшением шага h.1
1
Вариант ответаБалл

Метод численного интегрирования в случае полинома второй степени - метод ...


Вариант ответаБалл
прямоугольников0.1
трапеций0.1
Симпсона1

Метод численного интегрирования в случае полинома первой степени - метод ...


Вариант ответаБалл
прямоугольников0.1
трапеций1
Симпсона0.1
1
Вариант ответаБалл

Функция odesolve в Mathcad имеет три аргумента.

Вариант ответаБалл
Первый аргумент – граница интервала, на котором ищется решение, второй – шаг, с которым ищется решение, последний аргумент – независимая переменная0
Первый аргумент – граница интервала, на котором ищется решение, вторая – независимая переменная, последний аргумент – шаг, с которым ищется решение0
Первый аргумент – шаг, с которым ищется решение, вторая – граница интервала, на котором ищется решение, последний аргумент – независимая переменная0
Первый аргумент – независимая переменная, вторая – граница интервала, на котором ищется решение, последний аргумент – шаг, с которым ищется решение1
1
Вариант ответаБалл
Укажите преимущества использования потоков управления вместо процессов
Вариант ответаБалл
меньшее время переключения между потоками0.5
разделение глобальных данных между потоками0.5
большая защищенность потоков от вмешательства в работу друг друга-0.5
многопоточная программа проще многопроцессной-0.5
Потоки разделяют общие ресурсы: открытые файлы и адресное пространство. Поэтому у них могут быть общие глобальные данные и время переключения между потоками одного процесса меньше (не нужно заменять таблицы виртуальной памяти). Однако при этом снижается взаимная защищенность потоков и усложняется программа за счет необходимости синхронизации и учета потоковой безопасности.
Какого типа параметр принимает функция потока в WinAPI
Вариант ответаБалл
void\*1
void \*1
LPVOID1
В поток при создании передается нетипизированый указатель (LPVOID). Приводя к нему указатель на структуру или объект можно передавать практически любые данные.
Какого типа параметр возвращает функция потока в WinAPI
Вариант ответаБалл
int1
DWORD1
Потоковая функция возвращает целое число - DWORD (код завершения работы). При необходимости к этому типу можно привести указатель, однако это требуется делать осторожно: нельзя возвращать из потока указатели на локальные переменные, т.к. они исчезнут при завершении потока.
Можно ли запустить несколько параллельных потоков, используя одну и ту же потоковую функцию
Вариант ответаБалл
можно1
нельзя0
можно только если функция является потокобезопасной0
Несколько потоков могут выполнять одну и ту же функцию (как правило с разными начальными данными). Никаких ограничений на это нет. Это свойство потоков активно применяется при написании мультипоточных серверов.
Используя преобразование типов, в потоки WinAPI можно передавать указатели и возвращать их. Какая ситуация требует особого внимания, поскольку может привести к отсутствию актуальной передачи информации
Вариант ответаБалл
и передача, и возвращение указателя из потока безопасны0
передача указателя в поток может привести к ошибкам0
возвращение указателя из потока может привести к ошибкам1
и передача, и возвращение указателя способны привести к отсутствию актуальной передачи0
Ошибка может возникнуть при возвращении из потока указателя на локальную переменную потоковой функции, поскольку при завершении потоковой функции локальные переменные уничтожаются и указатель перестает указывать куда-либо. При необходимости вернуть значение локальной переменной следует возвращать именно значение (если это целое число), либо выделить память динамически.
В каком режиме созданы потоки управления в ОС Windows
Вариант ответаБалл
потоки работают на уровне ядра1
потоки работают на уровне библиотек пользователя0
потоки работают на уровне пользовательского процесса0
В ОС Windows потоки управления реализованы в ядре системы.
Является ли обработка ошибок в программах под ОС Windows потокобезопасной
Вариант ответаБалл
да0
нет0
потокобезопасна обработка ошибок в функциях WinAPI, в функциях CRT - нет1
потокобезопасна обработка ошибок в функциях CRT, в функциях WinAPI - нет0
Обработка ошибок в WinAPI потокобезопасна, в CRT же нет.
1
Вариант ответаБалл
 Какая переменная содержит код ошибки при выполнении функций CRT?
Вариант ответаБалл
errno1

Код ошибки при выполнении функций CRT заносится в глобальную переменную errno.

 Куда выводит сообщение об ошибке функция perror?
Вариант ответаБалл
на экран0.5
в стандартный поток вывода0
в стандартный поток ошибок1
в файл с сообщениями об ошибках0
в системный реестр0
возвращает сообщение об ошибке как строковую переменную0

Функция perror выводит сообщение об ошибке в стандартный поток ошибок.

 Что делает функция GetLastError?
Вариант ответаБалл
возвращает код последней ошибки1
возвращает сообщение о последней ошибке0
выводит сообщение о последней ошибке на экран0
выводит сообщение о последней ошибке в стандартный поток ошибок0
Функция GetLastError возвращает код последней ошибки.
 Какая функция позволяет получить сообщение об ошибке в WinAPI?
Вариант ответаБалл
FormatMessage1
Cообщение об ошибке в WinAPI позволяет получить функция FormatMessage.
 Укажите класс памяти переменной errno
Вариант ответаБалл
глобальная1
статическая глобальная0
статическая локальная0
локальная0

Переменная errno является глобальной переменной.

 Отметьте в перечне функции, сообщение об ошибке в которых выведет функция perror
Вариант ответаБалл
malloc0.25
CreateFile-0.33333
fopen0.25
ConnectNamedPipe-0.33333
pipe0.25
CreateThread-0.33333
system0.25

Функция perror выводит сообщения об ошибках в функциях CRT. В приведенном перечне функциями CRT являются malloc, fopen, pipe и system.

 Отметьте в перечне функции, код ошибки в которой вернет GetLastError
Вариант ответаБалл
malloc-0.33333
CreateFile0.25
fopen-0.33333
ConnectNamedPipe0.25
pipe-0.33333
CreateThread0.25
ReadFile0.25

Функция GetLastError возвращает код ошибки для функций WinAPI. В приведенном перечне функциями WinAPI являются CreateFile,  ConnectNamedPipe, CreateThread и ReadFile

 Каким образом можно узнать о том, успешно ли выполнилась системная функция?
Вариант ответаБалл
анализируя возвращаемое функцией значение1
по коду ошибки, используя переменную errno или функцию GetLastError0
по сообщению, выдаваемому функциями perror и FormatMessage0

Функция сигнализирует о своем успешном или неуспешном завершении с помощью возвращаемого значения.

 Изменяется ли хранимый в памяти код ошибки при успешном выполнении следующей системной функции?
Вариант ответаБалл
нет, код всегда сохраняется1
в CRT успешная функция сбрасывает код ошибки, в WinAPI код ошибки сохраняется0
в WinAPI успешная функция сбрасывает код ошибки, в CRT код ошибки сохраняется0
да, код ошибки всегда сбрасывается при успешном выполнении функции0

Успешное выполнение функций, как правило, не затрагивает код ошибки.

1
Вариант ответаБалл

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: создайте новый поток исполнения процесса, выполнение которого начинается с функции newThreadRun, размер стека оставьте равным по умолчанию, в качестве параметра в функцию потока передайте адрес переменной param, создаваемый поток должен сразу же перейти в режим исполнения, идентификатор потока сохраните в переменную threadID, дескриптор потока сохраните в переменную hThread. Для задания SECURITY_ATTRIBUTES используйте NULL.

#include <windows.h>
void main(){
   double param;
   DWORD threadID; 
   HANDLE hThread;
   ...
}

Вариант ответаБалл
\s*hThread\s*=\s*CreateThread\s*\(\s*(NULL|0|FALSE)\s*,\s*(NULL|0|FALSE)\s*,\s*newThreadRun\s*,\s*(\(\s*(void\s*\*|LPVOID)\s*\)\s*)?&\s*param\s*,\s*(NULL|0|FALSE)\s*,\s*&\s*threadID\s*\)\s*;\s*1

Для создания нового потока необходимо использовать функцию CreateThread, указав ей необходимые параметры в соответствии с заданием:
1. Атрибуты безопасности - поскольку дескриптор не планируется наследовать, то можно указать NULL
2. Размер адресного пространства под стек – по умолчанию 0 байтов
3. Функция потока - в задании указана newThreadRun
4. Параметр функции потока- требуется передать адрес &param, приведенный к типу (void*)
5. Флаги управляющие созданием потока – по умолчанию 0
6. Адрес переменной, хранящей идентификатор потока - &threadID
Функция возвращает дескриптор потока, который требуется сохранить в переменную hThread.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: создайте новый поток исполнения процесса, выполнение которого начинается с функции newThreadRun, размер стека установите равным 512 байт, в качестве параметра в функцию потока передайте адрес массива символов str, флаги создания потока оставьте по умолчанию, идентификатор потока сохраните в переменную threadID, дескриптор потока сохраните в переменную hThread. Для задания SECURITY_ATTRIBUTES используйте NULL.

#include <windows.h>
void main(){
  char str[20];
  DWORD threadID;
  HANDLE hThread;
  ...
}

Вариант ответаБалл
\s*hThread\s*=\s*CreateThread\s*\(\s*(NULL|0|FALSE)\s*,\s*512\s*,\s*newThreadRun\s*,\s*(\(\s*(void\s*\*|LPVOID)\s*\)\s*)?(str|&\s*str\s*\[\s*0\s*\])\s*,\s*(NULL|0|FALSE)\s*,\s*&\s*threadID\s*\)\s*;\s*1

Для создания нового потока необходимо использовать функцию CreateThread, указав ей необходимые параметры в соответствии с заданием:
1. Атрибуты безопасности - поскольку дескриптор не планируется наследовать, то можно указать NULL
2. Начальный размер стека – по заданию 512 байтов
3. Функция потока - в задании указана newThreadRun
4. Параметр функции потока- требуется передать адрес массива str, приведенный к нужному типу (void*) . Операция взятия адреса (&) в данном случае не требуется, поскольку имя массива уже является указателем на его первый элемент
5. Флаги управляющие созданием потока - указывать не требуется, поэтому 0
6. Адрес переменной, хранящей идентификатор потока - &threadID
Функция возвращает дескриптор потока, который требуется сохранить в переменную hThread.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: создайте новый поток исполнения процесса, выполнение которого начинается с функции newThreadRun, размер стека оставьте равным по умолчанию, в качестве параметра в функцию потока передайте адрес массива символов str, флаги создания потока оставьте по умолчанию, идентификатор потока сохраните в переменную threadID, дескриптор потокасохраните в переменную hThread. Для задания SECURITY_ATTRIBUTES используйте NULL.

#include <windows.h>
  void main(){
  char str[20];
  DWORD threadID;
  HANDLE hThread;
  ...
}

Вариант ответаБалл
\s*hThread\s*=\s*CreateThread\s*\(\s*(NULL|0|FALSE)\s*,\s*(NULL|0|FALSE)\s*,\s*newThreadRun\s*,\s*(\(\s*(void\s*\*|LPVOID)\s*\)\s*)?(str|&\s*str\s*\[\s*0\s*\])\s*,\s*(NULL|0|FALSE)\s*,\s*&\s*threadID\s*\)\s*;\s*1

Для создания нового потока необходимо использовать функцию CreateThread, указав ей необходимые параметры в соответствии с заданием:
1. Атрибуты безопасности - поскольку дескриптор не планируется наследовать, то можно указать NULL
2. Начальный размер стека – по умолчанию 0 байтов
3. Функция потока - в задании указана newThreadRun
4. Параметр функции потока- требуется передать адрес массива str, приведенный к нужному типу (void*).Операция взятия адреса (&) в данном случае не требуется, поскольку имя массива уже является указателем на его первый элемент.
5. Флаги управляющие созданием потока - указывать не требуется, поэтому 0
6. Адрес переменной, хранящей идентификатор потока - &threadID
Функция возвращает дескриптор потока, который требуется сохранить в переменную hThread.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: создайте новый поток исполнения процесса, выполнение которого начинается с функции newThreadRun, размер стека оставьте равным по умолчанию, в качестве параметра в функцию потока передайте значение переменной age, флаги создания потока оставьте по умолчанию, идентификатор потока сохраните в переменную threadID, дескриптор потока сохраните в переменную hThread. Для задания SECURITY_ATTRIBUTES используйте NULL.

#include <windows.h>
void main(){
  int age;
  DWORDthreadID;
  HANDLE hThread;
  ...
}

Вариант ответаБалл
\s*hThread\s*=\s*CreateThread\s*\(\s*(NULL|0|FALSE)\s*,\s*(NULL|0|FALSE)\s*,\s*newThreadRun\s*,\s*\(\s*(void\s*\*|LPVOID)\s*\)\s*age\s*,\s*(NULL|0|FALSE)\s*,\s*&\s*threadID\s*\)\s*;\s*1

Для создания нового потока необходимо использовать функцию CreateThread, указав ей необходимые параметры в соответствии с заданием:
1. Атрибуты безопасности - поскольку дескриптор не планируется наследовать, то можно указать NULL
2. Начальный размер стека – по умолчанию 0 байтов
3. Функция потока - в задании указана newThreadRun
4. Параметр функции потока- требуется передать значение переменной age, приведенное к  типу (void*)
5. Флаги управляющие созданием потока - указывать не требуется, поэтому 0
6. Адрес переменной, хранящей идентификатор потока - &threadID
Функция возвращает дескриптор потока, который требуется сохранить в переменную hThread.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: создайте новый поток исполнения процесса, выполнение которого начинается с функции newThreadRun, размер стека оставьте равным по умолчанию, в качестве параметра в функцию потока передайте адрес переменной s, создаваемый поток должен находиться в режиме ожидания исполнения, идентификатор потока сохраните в переменную threadID, дескриптор потока сохраните в переменную hThread. Для задания SECURITY_ATTRIBUTES используйте NULL.

#include <windows.h>
  void main(){
  char s;
  DWORD threadID;
  HANDLE hThread;
  ...
}

Вариант ответаБалл
\s*hThread\s*=\s*CreateThread\s*\(\s*(NULL|0|FALSE)\s*,\s*(NULL|0|FALSE)\s*,\s*newThreadRun\s*,\s*(\(\s*(void\s*\*|LPVOID)\s*\)\s*)?&\s*s\s*,\s*(CREATE_SUSPENDED|4)\s*,\s*&\s*threadID\s*\)\s*;\s*1

Для создания нового потока необходимо использовать функцию CreateThread, указав ей необходимые параметры в соответствии с заданием:
1. Атрибуты безопасности - поскольку дескриптор не планируется наследовать, то можно указать NULL
2. Начальный размер стека – по умолчанию 0 байтов
3. Функция потока - в задании указана newThreadRun
4. Параметр функции потока -  передаём адрес &s, приведенный к типу (void*)
5. Флаги управляющие созданием потока – указываем CREATE_SUSPENDED (режим ожидания исполнения)
6. Адрес переменной, хранящей идентификатор потока - &threadID
Функция возвращает дескриптор потока, который требуется сохранить в переменную hThread.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: создайте новый поток исполнения процесса, выполнение которого начинается с функции newThreadRun, размер стека задайтеравным 2048 байт, в качестве параметра в функцию потока передайте адрес массива mas, создаваемый поток должен находиться в режиме ожидания исполнения, идентификатор потока сохраните в переменную threadID, дескриптор потока сохраните в переменную hThread. Для задания SECURITY_ATTRIBUTES используйте NULL.

#include <windows.h>
void main(){
  int mas[10];
  DWORDthreadID;
  HANDLE hThread;
  ...
}
 

Вариант ответаБалл
\s*hThread\s*=\s*CreateThread\s*\(\s*(NULL|0|FALSE)\s*,\s*2048\s*,\s*newThreadRun\s*,\s*(\(\s*(void\s*\*|LPVOID)\s*\)\s*)?\s*mas\s*,\s*(CREATE_SUSPENDED|4)\s*,\s*&\s*threadID\s*\)\s*;\s*1

Для создания нового потока необходимо использовать функцию CreateThread, указав ей необходимые параметры в соответствии с заданием:
1. Атрибуты безопасности - поскольку дескриптор не планируется наследовать, то можно указать NULL
2. Размер адресного пространства под стек – по заданию 2048 байтов
3. Функция потока - в задании указана newThreadRun
4. Параметр функции потока- требуется передать адрес массива mas, приведенный к типу (void*). Операция взятия адреса (&) в данном случае не требуется, поскольку имя массива уже является указателем на его первый элемент. 
5. Флаги управляющие созданием потока – указываем CREATE_SUSPENDED ( режим ожидания исполнения)
6. Адрес переменной, хранящей идентификатор потока - &threadID
Функция возвращает дескриптор потока, который требуется сохранить в переменную hThread.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: приостановите выполнение потока на 1000 миллисекунд.
#include <windows.h>
DWORD WINAPI newThreadRun(void* param){
   int* par=(int*)param;
   ...
   printf(“%d”,par);
}

void main(){
   DWORD param;
   DWORDthreadID;
   HANDLE hThread;
   hThread=CreateThread(NULL,1024,newThreadRun,(void*)param, 0 ,&threadID);
}

Вариант ответаБалл
(\s)*Sleep(\s)*\((\s)*1000(\s)*\)(\s)*;(\s)*1

Для приостановления выполнения текущего потока используется функция Sleep, в качестве параметра в которую передаётся интервал в миллисекундах.

Hапишите заголовок функции, которую можно указать в качестве функции исполнения нового потока при вызове CreateThread. Имя функции – function. Т.е. напишите заголовок функции потока с именем function.

Вариант ответаБалл
(\s*)DWORD(\s+)(WINAPI(\s+))?function(\s*)\((\s*)(void(\s*)\*(\s*)|LPVOID(\s+))[a-zA-Z_][a-zA-Z_0-9]*(\s*)\)(\s*)1

Заголовок входной функции потока в общем виде представляется следующим образом:

DWORD WINAPI function(VOID* имя аргумента)

Напишите прототип функции, которую можно указать в качестве функции исполнения нового потока при вызове CreateThread. Имя функции – newThread. Т.е. напишите прототип функции потока с именем newThread.

Вариант ответаБалл
(\s*)DWORD(\s+)(WINAPI(\s+))?newThread(\s*)\((\s*)(void(\s*)\*|LPVOID)(\s*)([A-Za-z_][A-Za-z0-9_]+|)\)(\s*);(\s*)1

Прототип входной функции потока в общем виде представляется следующим образом:
DWORD WINAPI newThread(VOID*);

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: приостановите выполнение созданного потока (переведите поток в режим ожидания исполнения).
#include <windows.h>
void main(){
   DWORD param;
   DWORDthreadID;
   HANDLE hThread=CreateThread(NULL,1024,newThreadRun,(void*)param, 0 ,&threadID);
   ...
}

Вариант ответаБалл
(\s*)SuspendThread(\s*)\((\s*)hThread(\s*)\)(\s*);(\s*)1

Для приостановки выполнения потока используется функция SuspendThread, в качестве параметра в которую передаётся дескриптор потока.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: возобновите выполнение приостановленного потока.
#include <windows.h>
void main(){
   DWORD param;
   DWORDthreadID;
   HANDLE hThread=CreateThread(NULL,1024,newThreadRun,(void*)param, 0 ,&threadID);
   SuspendThread(hThread);
   ...
}

Вариант ответаБалл
(\s*)ResumeThread(\s*)\((\s*)hThread(\s*)\)(\s*);(\s*)1

Для возобновления выполнения приостановленного потока используется функция ResumeThread, в качестве параметра в которую передаётся дескриптор потока.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: выведите на консоль значение идентификатора нового потока.
#include <windows.h>
void main(){
   DWORD param;
   DWORD threadID;
   HANDLE hThread=CreateThread(NULL,1024,newThreadRun,(void*)param, 0 ,&threadID);
   printf(“%d”,...);
}

Вариант ответаБалл
(\s*)threadID(\s*)1

Последний параметр функции CreateThread содержит адрес переменной, хранящей идентификатор создаваемого потока. Соответственно значение идентификатора потока хранится в переменной threadID.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: проверьте дескриптор нового потока на валидность (привильность).
#include <windows.h>
void main(){
   DWORD param;
   DWORDthreadID;
   HANDLE hThread=CreateThread(NULL,1024,newThreadRun,(void*)param, 0 ,&threadID);
   if(...!=NULL)
   printf(“handleis valid”);
}

Вариант ответаБалл
(\s*)hThread(\s*)1

Дескриптор потока хранится в переменной hThread. Если вызов функции CreateThread заканчивается неудачно, то этой переменной присваивается NULL.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: закройте дескриптор нового потока.
#include <windows.h>
void main(){
   DWORD param;
   DWORDthreadID;
   HANDLE hThread=CreateThread(NULL,1024,newThreadRun,(void*)param, 0 ,&threadID);
   ...
}

Вариант ответаБалл
(\s*)CloseHandle(\s*)\((\s*)hThread(\s*)\)(\s*);(\s*)1

Для закрытия дескриптора потока используется функция CloseHandle, в качестве параметра в которую передаётся дескриптор потока.

1
Вариант ответаБалл

Определите чему будет равно значение, возвращаемое из потока hThread (значение переменной retCode ).

#include <windows.h>

DWORD WINAPI newThread(void* param){

DWORD par=(DWORD)param;

if(par!=1)

ExitThread(2);

return 0;

}

void main(){

DWORD param=0;

DWORD threadID;

HANDLE hThread=CreateThread(NULL,1024,newThread,(void*)param,0,&threadID);

DWORD retCode;

WaitForSingleObject(hThread);

GetExitCodeThread(hThread,&retCode);

}

Вариант ответаБалл
21

В потоковую функцию newThread в качестве параметра передаётся значение переменной param =0.

Условие par!=1 в потоковой функции выполняется, поэтому вызывается функция ExitThread и поток завершается с кодом 2.

С помощью функции WaitForSingleObjec дожидаемся завершения потока hThread.

Для получения кода завершения потока используется функция GetExitCodeThread, которая  присваивает переменной retCode значение 2.

Определите чему будет равно значение, возвращаемое из потока hThread (значение переменной retCode).

#include <windows.h>

DWORD WINAPI newThread(void* param){
  DWORD par=(DWORD)param;
  if(par==1)
    ExitThread(2);
  return 0;
}

void main(){
  DWORD param =0 ;
  DWORD threadID;
  HANDLE hThread=CreateThread(NULL,1024, newThread,(void*)param,0,&threadID);
  DWORD retCode;
  WaitForSingleObject(hThread,INFINITE );
  GetExitCodeThread(hThread,&retCode);
}
Вариант ответаБалл
01

В потоковую функцию newThread в качестве параметра передаётся значение переменной param =0.

Условие par==1 в потоковой функции не выполняется, поэтому функция ExitThread не вызывается и поток не завершается с кодом 2.

С помощью функции WaitForSingleObjec дожидаемся завершения потока hThread.

Для получения кода завершения потока используется функция GetExitCodeThread, которая присваивает переменной retCode  значение 0, так как в потоковой функции выполнится команда return 0.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: завершите выполнение текущего потока с кодом на единицу большим значения, введенного с клавиатуры.

DWORD WINAPI newThread(void* param){

int* par=param;

int input;

scanf(“%d”,&input);

...

return 0;

}

Вариант ответаБалл
\s*return(\s+input\s*\+\s*1|\s*\(\s*input\s*\+\s*1\s*\))\s*;\s*1
\s*ExitThread\s*\(\s*(input\s*\+\s*1|\+\+\s*input)\s*\)\s*;\s*1

Для принудительного завершения потока используется функция ExitThread, содержащая в качестве параметра код завершения потока типа DWORD. Также можно воспользоваться оператором return для завершения потоковой функции.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: прервите выполнение потока, дескриптор которого сохранен в переменной hThread, с кодом 3.

#include <windows.h>

void main(){

DWORD param;

DWORD threadID;

HANDLE hThread=CreateThread(NULL,1024,newThreadRun,(void*)param,0,&threadID);

...

}

Вариант ответаБалл
\s*TerminateThread\s*\(\s*hThread\s*,\s*3\s*\)\s*;\s*1

Для прерывания выполнения потока используется функция TerminateThread, в качестве первого параметра в которую передается дескриптор потока типа HANDLE, в а качестве второго код завершения типа DWORD.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: прервите выполнение потока, дескриптор которого сохранен в hThread с кодом, на единицу меньшим значения, введенного склавиатуры.

#include <windows.h>

void main(){

DWORD param;

DWORD threadID;

HANDLE hThread=CreateThread(NULL,1024,newThreadRun,(void*)param,0,&threadID);

int input;

scanf(“%d”,&input);

...

}

Вариант ответаБалл
\s*TerminateThread\s*\(\s*hThread\s*,\s*(input\s*\-\s*1|\-\-\s*input)\s*\)\s*;\s*1

Для прерывания выполнения потока используется функция TerminateThread, в качестве первого параметра в которую передается дескриптор потока HANDLE, в а качестве второго код завершения типа DWORD.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: сохраните в переменной retCode значение, возвращенное из потока, указанного дескриптором hThread.

#include <windows.h>

void main(){

DWORD param;

DWORD threadID;

HANDLE hThread=CreateThread(NULL,1024,newThreadRun,(void*)param,0,&threadID);

DWORD retCode;

WaitForSingleObject(hThread,INFINITE);

...

}

Вариант ответаБалл
\s*GetExitCodeThread\s*\(\s*hThread\s*,\s*(\(\s*(DWORD\s*\*|LPDWORD)\s*\)\s*)?&\s*retCode\s*\)\s*;\s*1

Функция WaitForSingleObject предназначена для определения момента завершения потока, а значит в момент когда необходимо сохранить в переменной retCode значение, возвращенное из потока, поток будет завершен.

Код завершения можно определить, вызвав функцию GetExitCodeThread, передав в качестве первого параметра дескриптор потока типа HANDLE, а в качестве второго параметра адрес для приема кода завершения типа DWORD.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: определите, находится ли поток, указанный дескриптором hThread в в состоянии исполнения.

#include <windows.h>

void main(){

DWORD param;

DWORD threadID;

HANDLE hThread=CreateThread(NULL,1024,newThreadRun,(void*)param,0,&threadID);

DWORDretCode;

WaitForSingleObject(hThread,INFINITE);

GetExitCodeThread(hThread,&retCode);

if(retCode==...)

printf(“thread is still active”);

}

Вариант ответаБалл
(\s*)(STILL_ACTIVE|STATUS_PENDING)(\s*)1

Если поток, для которого вызывается функция GetExitCodeThread, исполняется, вместо кода завершения возвращается значение STILL_ACTIVE.

Определите чему будет равно значение, возвращаемое из потока hThread (значение переменной retCode).

#include <windows.h>

DWORD WINAPI newThread(void* param){

DWORD par=(DWORD)param;

if(par)

ExitThread(2);

return 0;

}

void main(){

DWORD param=0;

DWORD threadID;

HANDLE hThread=CreateThread(NULL,1024,newThread,(void*)param,1,&threadID);

DWORD retCode;

WaitForSingleObject(hThread,INFINITE);

GetExitCodeThread(hThread,&retCode);

}

Вариант ответаБалл
01

В потоковую функцию newThread в качестве параметра передаётся значение переменной param =0.

Условие if(par) в потоковой функции не выполняется, поэтому функция ExitThread не вызывается и поток не завершается с кодом 2.

С помощью функции WaitForSingleObjec дожидаемся завершения потока hThread.

Для получения кода завершения потока используется функция GetExitCodeThread, которая присваивает переменной retCode  значение 0, так как в потоковой функции выполнится команда return 0.

Определите чему будет равно значение, возвращаемое из потока hThread (значение переменной retCode).

#include <windows.h>

DWORD WINAPI newThread(void* param){

DWORD par=(DWORD)param;

if(!par)

ExitThread(1);

return 0;

}

void main(){

DWORD param=0;

DWORD threadID;

HANDLE hThread=CreateThread(NULL,1024,newThread,(void*)param,1,&threadID);

DWORD retCode;

WaitForSingleObject(hThread,INFINITE);

GetExitCodeThread(hThread,&retCode);

}

Вариант ответаБалл
11

В потоковую функцию newThread в качестве параметра передаётся значение переменной param =0.

Условие (!par) в потоковой функции выполняется, поэтому вызывается функция ExitThread и поток завершается с кодом 1.

С помощью функции WaitForSingleObjec дожидаемся завершения потока hThread.

Для получения кода завершения потока используется функция GetExitCodeThread, которая  присваивает переменной retCode значение 1.

1
Вариант ответаБалл

Напишите значение, которое будет содержать переменная result перед выходом из функции main. Напишите число, либо слово "неизвестно", если программа работает некорректно.

#include <stdio.h>
#include <tchar.h>
#include <windows.h>

DWORD WINAPI newThread(PVOID param){
int i = (DWORD)param;
i *= 2;
return (DWORD)&i;
}

int _tmain(int argc, _TCHAR* argv[])
{
DWORD param=1;
DWORD threadID;
DWORD result;
HANDLE hThread=CreateThread(NULL,1024,newThread,(PVOID)param,1,&threadID);
DWORD retCode;
WaitForSingleObject(hThread, 10000);
GetExitCodeThread(hThread,&retCode);
result = *(DWORD*)retCode;
return 0;
}

Вариант ответаБалл
неизвестно1
"неизвестно"1

В данном примере из потока возвращается адрес локальной переменной (return (DWORD)&i;), которая уничтожается после окончания работы потока. Поэтому результат работы программы неопределен.

Напишите значение, которое будет содержать переменная result перед выходом из функции main. Напишите число, либо слово "неизвестно", если программа работает некорректно.

#include <stdio.h>
#include <tchar.h>
#include <windows.h>

DWORD WINAPI newThread(PVOID param){
        DWORD i = *(DWORD*)param;
        i += 2;
        return (DWORD)&i;
}

int _tmain(int argc, _TCHAR* argv[])
{
        DWORD param=1;
        DWORD threadID;
        DWORD result;
        HANDLE hThread=CreateThread(NULL,1024,newThread,(PVOID)&param,1,&threadID);
        DWORD retCode;
        WaitForSingleObject(hThread, 10000);
        GetExitCodeThread(hThread,&retCode);
        result = *(DWORD*)retCode;
        return 0;
}

Вариант ответаБалл
неизвестно1
"неизвестно"1

В данном примере из потока возвращается адрес локальной переменной (return (DWORD)&i;), которая уничтожается после окончания работы потока. Поэтому результат работы программы неопределен.

Напишите значение, которое будет содержать переменная result перед выходом из функции main. Напишите число, либо слово "неизвестно", если программа работает некорректно.

#include <stdio.h>
#include <tchar.h>
#include <windows.h>

DWORD WINAPI newThread(PVOID param){
        DWORD i = *(DWORD*)param;
        i += 2;
        return (DWORD)param;
}

int _tmain(int argc, _TCHAR* argv[])
{
        DWORD param=1;
        DWORD threadID;
        DWORD result;
        HANDLE hThread=CreateThread(NULL,1024,newThread,(PVOID)&param,1,&threadID);
        DWORD retCode;
        WaitForSingleObject(hThread, 10000);
        GetExitCodeThread(hThread,&retCode);
        result = *(DWORD*)retCode;
        return 0;
}

Вариант ответаБалл
11

Внутри потоковой функции не происходит изменение значение параметра param и она вернёт значение 1. Таким образом, функция  GetExitCodeThread запишет в переменную  retCode адрес переменной param, а в result берется значение по этому адресу - т.е. 1.

Напишите значение, которое будет содержать переменная result перед выходом из функции main. Напишите число, либо слово "неизвестно", если программа работает некорректно.

#include <stdio.h>
#include <tchar.h>
#include <windows.h>

DWORD WINAPI newThread(PVOID param){
    DWORD i = *(DWORD*)param;
    i += 2;
    *(DWORD*)param = i;
    return (DWORD)param;
}

int _tmain(int argc, _TCHAR* argv[])
{
    DWORD param=1;
    DWORD threadID;
    DWORD result;
    HANDLE hThread=CreateThread(NULL,1024,newThread,(PVOID)&param,1,&threadID);
    DWORD retCode;
    WaitForSingleObject(hThread, 10000);
    GetExitCodeThread(hThread,&retCode);
    result = *(DWORD*)retCode;
    return 0;
}

Вариант ответаБалл
31

В потоковую функцию передается адрес переменой - &param. Внутри потоковой функции происходит изменение значения переменной param по адресу и возвращается её значение, равное 3.
Таким образом, функция GetExitCodeThread запишет в переменную retCode адрес переменной param, а в result берется значение по этому адресу - т.е. 3.

Напишите значение, которое будет содержать переменная result перед выходом из функции main. Напишите число, либо слово "неизвестно", если программа работает некорректно.

#include <stdio.h>
#include <tchar.h>
#include <windows.h>
#include <malloc.h>

DWORD WINAPI newThread(PVOID param){
        *(DWORD*)param += 7;
    return 0;
}

int _tmain(int argc, _TCHAR* argv[])
{
    DWORD param=1;
    DWORD threadID;
    DWORD result;
    HANDLE hThread=CreateThread(NULL,1024,newThread,(PVOID)&param,1,&threadID);
    DWORD retCode;
    WaitForSingleObject(hThread, 10000);
    GetExitCodeThread(hThread,&retCode);
    result = param;
    return 0;
}

Вариант ответаБалл
81

В данном примере в потоковую функцию передается адрес переменной - &param. Внутри потоковой функции происходит изменение значение параметра с использованием адреса, и переменная param увеличивает свое значение на 7. Таким образом, переменная param будет содержать значение 8 и result получит также значение 8. 

Напишите значение, которое будет содержать переменная result перед выходом из функции main. Напишите число, либо слово "неизвестно", если программа работает некорректно.

#include <stdio.h>
#include <tchar.h>
#include <windows.h>
#include <malloc.h>

DWORD WINAPI newThread(PVOID param){
        PDWORD i;
        i = (PDWORD)malloc(64);
        *i = 2;
    return (DWORD)i;
}

int _tmain(int argc, _TCHAR* argv[])
{
    DWORD param=1;
    DWORD threadID;
    DWORD result;
    HANDLE hThread=CreateThread(NULL,1024,newThread,(PVOID)&param,1,&threadID);
    DWORD retCode;
    WaitForSingleObject(hThread, 10000);
    GetExitCodeThread(hThread,&retCode);
    result = *(DWORD*)retCode;
    return 0;
}

Вариант ответаБалл
21

В потоковой функции создается указатель i и для него с помощью функции malloc выделяется памаять. Затем по адресу i записывается значение 2 (*i = 2).
Потоковая функция завершается возвращением указателя i.
Таким образом, функция  GetExitCodeThread запишет в переменную  retCode адрес i, а в result берется значение по этому адресу - т.е. 2.

Напишите значение, которое будет содержать переменная result перед выходом из функции main. Напишите число, либо слово "неизвестно", если программа работает некорректно.

DWORD flag;
DWORD WINAPI newThread(PVOID param){
    PDWORD i;
    i = (PDWORD)malloc(64);
    *i = 2;
    flag++;
    return (DWORD)i;
}

int _tmain(int argc, _TCHAR* argv[])
{
    DWORD param=1;
    flag=0;
    DWORD threadID;
    DWORD result;
    HANDLE hThread=CreateThread(NULL,1024,newThread,(PVOID)&param,1,&threadID);
    DWORD retCode;
    WaitForSingleObject(hThread, 10000);
    GetExitCodeThread(hThread,&retCode);
    flag++;
    result = flag;
    return 0;
}

Вариант ответаБалл
21

В потоковой функции глобальная переменная flag увеличивается на 1. Затем в функции main переменная flag вновь увеличивается на 1. Таким образом, переменная result получит значение 2.

Напишите значение, которое будет содержать переменная result перед выходом из функции main. Напишите число, либо слово "неизвестно", если программа работает некорректно.

#include <stdio.h>
#include <tchar.h>
#include <windows.h>
#include <malloc.h>

DWORD flag=0;
DWORD WINAPI newThread(PVOID param){
    DWORD i;
    i = flag + 4;
    flag = i;
    return i;
}

int _tmain(int argc, _TCHAR* argv[])
{
    DWORD param=1;
    DWORD threadID;
    DWORD result;
    HANDLE hThread=CreateThread(NULL,1024,newThread,(PVOID)&param,1,&threadID);
    DWORD retCode;
    WaitForSingleObject(hThread, 10000);
    GetExitCodeThread(hThread,&retCode);
    flag++;
    result = retCode;
    return 0;
}

Вариант ответаБалл
41

Потоковая функция завершается возвращением значения переменной i=4. Таким образом, функция  GetExitCodeThread  запишет по адресу &retCode значение, которое вернула потоковая функция и result получит значение  4.

Напишите значение, которое будет содержать переменная result перед выходом из функции main. Напишите число, либо слово "неизвестно", если программа работает некорректно.

#include <stdio.h>
#include <tchar.h>
#include <windows.h>
#include <malloc.h>

DWORD flag;
DWORD WINAPI newThread(PVOID param){
    DWORD i;
    i = *(DWORD*)param +3;
    return i;
}

int _tmain(int argc, _TCHAR* argv[])
{
    DWORD param=2;
    DWORD threadID;
    DWORD result;
    HANDLE hThread=CreateThread(NULL,1024,newThread,(PVOID)&param,1,&threadID);
    DWORD retCode;
    WaitForSingleObject(hThread, 10000);
    GetExitCodeThread(hThread,&retCode);
    flag++;
    result = retCode;
    return 0;
}

Вариант ответаБалл
51

Потоковая функция завершается возвращением значения переменной i=5. Таким образом, функция  GetExitCodeThread  запишет по адресу &retCode значение, которое вернула потоковая функция, а в result берётся значение переменной  retCode, т.е  5.

Напишите значение, которое будет содержать переменная result перед выходом из функции main. Напишите число, либо слово "неизвестно", если программа работает некорректно.

#include <stdio.h>
#include <tchar.h>
#include <windows.h>
#include <malloc.h>

DWORD flag;
DWORD WINAPI newThread(PVOID param){
    DWORD i;
    flag = *(DWORD*)param*2;
    return 0;
}

int _tmain(int argc, _TCHAR* argv[])
{
    DWORD param=2;
    DWORD threadID;
    DWORD result;
    HANDLE hThread=CreateThread(NULL,1024,newThread,(PVOID)&param,0,&threadID);
    DWORD retCode;
    WaitForSingleObject(hThread, 10000);
    GetExitCodeThread(hThread,&retCode);
    flag++;
    result = retCode;
    return 0;
}

Вариант ответаБалл
01

Потоковая функция завершается возвращением значения 0 (return 0). Функция  GetExitCodeThread  запишет по адресу &retCode значение, которое вернула потоковая функция, а в result берётся значение переменной  retCode, т.е  0.

Напишите значение, которое будет содержать переменная result перед выходом из функции main. Напишите число, либо слово "неизвестно", если программа работает некорректно.

#include <stdio.h>
#include <tchar.h>
#include <windows.h>
#include <malloc.h>

DWORD flag;
DWORD WINAPI newThread(PVOID param){
    param = (PVOID)((DWORD)param+1);
    return (DWORD)&param;
}

int _tmain(int argc, _TCHAR* argv[])
{
    DWORD param=2;
    DWORD threadID;
    DWORD result;
    HANDLE hThread=CreateThread(NULL,1024,newThread,(PVOID)param,1,&threadID);
    DWORD retCode;
    WaitForSingleObject(hThread, 10000);
    GetExitCodeThread(hThread,&retCode);
    flag++;
    result = *(DWORD*)retCode;
    return 0;
}

Вариант ответаБалл
неизвестно1
"неизвестно"1

В потоковую функцию передаётся значение переменной param, приведенное к типу указатель. Внутри потоковой функции происходит изменение этого указателя param=3. Затем, потоковая функция возвращает адрес указателя  param, приведенной к типу DWORD.
Таким образом, функция  GetExitCodeThread запишет в переменную  retCode адрес указателя  param, а в result берется значение по этому адресу. Поскольку эта память не была нам выделена, то обращение кней вызовет ошибку.

Напишите значение, которое будет содержать переменная result перед выходом из функции main. Напишите число, либо слово "неизвестно", если программа работает некорректно.

#include <stdio.h>
#include <tchar.h>
#include <windows.h>
#include <malloc.h>

DWORD flag;
DWORD WINAPI newThread(PVOID param){
    PDWORD i;
    i = (PDWORD)malloc(64);
    *i = (DWORD)param + 1;
    return (DWORD)i;
}

int _tmain(int argc, _TCHAR* argv[])
{
    DWORD param=1;
    DWORD threadID;
    DWORD result;
    HANDLE hThread=CreateThread(NULL,1024,newThread,(PVOID)param,1,&threadID);
    DWORD retCode;
    WaitForSingleObject(hThread, 10000);
    GetExitCodeThread(hThread,&retCode);
    flag++;
    result = *(DWORD*)retCode;
    return 0;
}

Вариант ответаБалл
21


В потоковую функцию передаётся значение переменной param, приведенное к типу указатель.
В потоковой функции создается указатель i и для него с помощью функции malloc выделяется память. Затем по адресу i записывается значение 2 (*i = (DWORD)param + 1).
Потоковая функция завершается возвращением указателя i.
Таким образом, функция  GetExitCodeThread запишет в переменную  retCode адрес i, а в result берется значение по этому адресу - т.е. 2.

Напишите значение, которое будет содержать переменная result перед выходом из функции main. Напишите число, либо слово "неизвестно", если программа работает некорректно.

#include <stdio.h>
#include <tchar.h>
#include <windows.h>
#include <malloc.h>

DWORD flag;
DWORD WINAPI newThread(PVOID param){
    PDWORD i;
    i = (PDWORD)malloc(64);
    *i = (DWORD)param + 1;
    return (DWORD)*i;
}

int _tmain(int argc, _TCHAR* argv[])
{
    DWORD param=1;
    DWORD threadID;
    DWORD result;
    HANDLE hThread=CreateThread(NULL,1024,newThread,(PVOID)param,1,&threadID);
    DWORD retCode;
    WaitForSingleObject(hThread, 10000);
    GetExitCodeThread(hThread,&retCode);
    flag++;
    result = *(DWORD*)retCode;
    return 0;
}

Вариант ответаБалл
неизвестно1
"неизвестно"1

В потоковую функцию передаётся значение переменной param, приведенное к типу указатель.
В потоковой функции создается указатель i и для него с помощью функции malloc выделяется память. Затем по адресу i записывается значение 2 (*i = (DWORD)param + 1).
Потоковая функция завершается возвращением значения, записанного по адресу i.
Таким образом, функция  GetExitCodeThread запишет в переменную  retCode значение 2.
Затем программа преобразует значение переменной retCode в адрес (*(DWORD*) retCode) и пытается извлечь значение переменной хранящейся по этому адресу. Поскольку эта память не была нам выделена, то обращение к ней вызовет ошибку.

Напишите значение, которое будет содержать переменная result перед выходом из функции main. Напишите число, либо слово "неизвестно", если программа работает некорректно.

#include <stdio.h>
#include <tchar.h>
#include <windows.h>
#include <malloc.h>

DWORD flag;
DWORD WINAPI newThread(PVOID param){
    PDWORD i;
    i = (PDWORD)malloc(64);
    *i = (DWORD)param + 1;
    return (DWORD)param;
}

int _tmain(int argc, _TCHAR* argv[])
{
    DWORD param=1;
    DWORD threadID;
    DWORD result;
    HANDLE hThread=CreateThread(NULL,1024,newThread,(PVOID)param,1,&threadID);
    DWORD retCode;
    WaitForSingleObject(hThread, 10000);
    GetExitCodeThread(hThread,&retCode);
    flag++;
    result = *(DWORD*)retCode;
    return 0;
}

Вариант ответаБалл
неизвестно1
"неизвестно"1

Потоковая функция возвращает значение локальной переменной param.
С помощью функции GetExitCodeThread переменной retCode, присваивается значение, которое вернула потоковая функция.
Затем программа преобразует значение переменной retCode в адрес (*(DWORD*) retCode) и пытается извлечь значение переменной хранящейся по этому адресу. Поскольку эта память не была нам выделена, то обращение к ней вызовет ошибку.

Напишите значение, которое будет содержать переменная result перед выходом из функции main. Напишите число, либо слово "неизвестно", если программа работает некорректно.

#include <stdio.h>
#include <tchar.h>
#include <windows.h>
#include <malloc.h>

DWORD flag;
DWORD WINAPI newThread(PVOID param){
    flag++;
    return (DWORD)flag;
}

int _tmain(int argc, _TCHAR* argv[])
{
    DWORD param=1;
    DWORD threadID;
    DWORD result;
    HANDLE hThread=CreateThread(NULL,1024,newThread,(PVOID)param,1,&threadID);
    DWORD retCode;
    WaitForSingleObject(hThread, 10000);
    GetExitCodeThread(hThread,&retCode);
    flag++;
    result = *(DWORD*)retCode;
    return 0;
}

Вариант ответаБалл
неизвестно1
"неизвестно"1

В потоковой функции происходит изменение глобальной переменной flag.
С помощью функции GetExitCodeThread переменной retCode, присваивается значение, которое вернула потоковая функция (retCode =1).
Затем программа преобразует значение переменной retCode в адрес (*(DWORD*) retCode) и пытается извлечь значение переменной хранящейся по этому адресу. Поскольку эта память не была нам выделена, то обращение к ней вызовет ошибку.

Напишите значение, которое будет содержать переменная result перед выходом из функции main. Напишите число, либо слово "неизвестно", если программа работает некорректно.

#include <stdio.h>
#include <tchar.h>
#include <windows.h>
#include <malloc.h>

DWORD flag;
DWORD WINAPI newThread(PVOID param){
    flag += 5;
    return (DWORD)&flag;
}

int _tmain(int argc, _TCHAR* argv[])
{
    flag=0;
    DWORD param=1;
    DWORD threadID;
    DWORD result;
    HANDLE hThread=CreateThread(NULL,1024,newThread,(PVOID)param,1,&threadID);
    DWORD retCode;
    WaitForSingleObject(hThread, 10000);
    GetExitCodeThread(hThread,&retCode);
    flag++;
    result = *(DWORD*)retCode;
    return 0;
}

Вариант ответаБалл
61

В данном примере из потока возвращается адрес глобальной переменной (return (DWORD)&flag;), которая в функции получила значение 5.  Поскольку переменная flag глобальная, то flag++ в главном потоке прибавит к ней еще 1. Функция  GetExitCodeThread запишет в переменную  retCode адрес &flag, а в result берется значение по этому адресу - т.е. 6.

1
Вариант ответаБалл
Что будет содержаться в файле d:\test.txt после выполнения следующей программы. Считайте, что все операторы (кроме Sleep) выполняются мгновенно. Напишите «null» (без кавычек), если содержимое файла останется не определенно. #include <windows.h> #include <string.h> HANDLE hFile=NULL; char str1[]= "Hallo!"; char str2[] = "OS?"; DWORD bytesWritten; DWORD WINAPI Thread1(void* arg1){   hFile = CreateFile(TEXT("d:\\test.txt"), GENERIC_WRITE, FILE_SHARE_WRITE, 0, CREATE_ALWAYS, 0, 0);   Sleep(1000);   if(hFile!=NULL && hFile!=INVALID_HANDLE_VALUE){      WriteFile(hFile,(void*)str2,strlen(str2),&bytesWritten,0);      CloseHandle(hFile);   }   return 0; } DWORD WINAPI Thread2(void* arg2){   if(hFile!=NULL && hFile!=INVALID_HANDLE_VALUE){      WriteFile(hFile,(void*)str1,strlen(str1),&bytesWritten,0);      CloseHandle(hFile);   }   return 0; } void main(void){   DWORD dwThreadId;   CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId);   Sleep(500);   CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId);   Sleep(3000); // Ждем завершения всех потоков }
Вариант ответаБалл
OS?1
Сначала запустится на выполнение поток с функцией Thread2. Т.к. значение переменной hFile равно NULL, то никакие операторы не выполнятся. Далее запускается поток с функцией Thread1, в которой создается файл и в него записывается строка str2.
Что будет содержаться в файле d:\test.txt после выполнения следующей программы. Считайте, что все операторы (кроме Sleep) выполняются мгновенно. Напишите «null» (без кавычек), если содержимое файла останется не определенно. #include <windows.h> #include <string.h> HANDLE hFile=NULL; char str1[]= "Hallo!"; char str2[] = "OS?"; DWORD bytesWritten; DWORD WINAPI Thread1(void* arg1){   HANDLE hFile = CreateFile(TEXT("d:\\test.txt"), GENERIC_WRITE, FILE_SHARE_WRITE, 0, CREATE_ALWAYS, 0, 0);   Sleep(1000);   if(hFile!=NULL && hFile!=INVALID_HANDLE_VALUE){      WriteFile(hFile,(void*)str2,strlen(str2),&bytesWritten,0);      CloseHandle(hFile);   }   return 0; } DWORD WINAPI Thread2(void* arg2){   if(hFile!=NULL && hFile!=INVALID_HANDLE_VALUE){     WriteFile(hFile,(void*)str1,strlen(str1),&bytesWritten,0);     CloseHandle(hFile);   }   return 0; } void main(void){   DWORD dwThreadId;   CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId);   Sleep(500);   CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId);   Sleep(3000); // Ждем завершения всех потоков }
Вариант ответаБалл
OS?1
Сначала запустится на выполнение поток с функцией Thread1, в которой откроется файл в локальную переменную hFile и поток приостановит свое выполнение на 1 сек. Далее запускается поток с функцией Thread2. Т.к. глобальная переменная hFile так и осталась равной Null, то в нем никакие действия не выполнятся. Поток завершается, и через 500 мс. продолжает выполнение первый поток, в котором в файл записывается строка str2.
Что будет содержаться в файле d:\test.txt после выполнения следующей программы. Считайте, что все операторы (кроме Sleep) выполняются мгновенно. Напишите «null» (без кавычек), если содержимое файла останется не определенно. #include <windows.h> #include <string.h> HANDLE hFile=NULL; char str1[]= "22"; char str2[] = "11"; DWORD bytesWritten; DWORD WINAPI Thread1(void* arg1){   hFile = CreateFile(TEXT("d:\\test.txt"), GENERIC_WRITE, FILE_SHARE_WRITE, 0, CREATE_ALWAYS, 0, 0);   Sleep(1000);   if(hFile!=NULL && hFile!=INVALID_HANDLE_VALUE){     WriteFile(hFile,(void*)str2,strlen(str2),&bytesWritten,0);     CloseHandle(hFile);   }   return 0; } DWORD WINAPI Thread2(void* arg2){   if(hFile!=NULL && hFile!=INVALID_HANDLE_VALUE){     WriteFile(hFile,(void*)str1,strlen(str1),&bytesWritten,0);   }   return 0; } void main(void){   DWORD dwThreadId;   CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId);   Sleep(500);   CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId);   Sleep(3000); // Ждем завершения всех потоков }
Вариант ответаБалл
22111
Сначала запустится на выполнение поток с функцией Thread1, в которой откроется файл и поток приостановит свое выполнение на 1 сек. Далее через 500 мс. запускается поток с функцией Thread2. Т.к. глобальная переменная hFile содержит дескриптор файла, открытого в первом потоке, то произойдет запись в файл строки str1 и поток завершит свое выполнение. Через 500 мс. продолжает выполнение первый поток, в котором в файл записывается строка str2 и файл закрывается.
Что будет содержаться в файле d:\test.txt после выполнения следующей программы. Считайте, что все операторы (кроме Sleep) выполняются мгновенно. Напишите «null» (без кавычек), если содержимое файла останется не определенно. #include <windows.h> #include <string.h> HANDLE hFile=NULL; char str1[]= "12"; char str2[] = "34"; DWORD bytesWritten; DWORD WINAPI Thread1(void* arg1){   hFile = CreateFile(TEXT("d:\\test.txt"), GENERIC_WRITE, FILE_SHARE_WRITE, 0, CREATE_ALWAYS, 0, 0);   Sleep(1000);   if(hFile!=NULL && hFile!=INVALID_HANDLE_VALUE){     WriteFile(hFile,(void*)str2,strlen(str2),&bytesWritten,0);     CloseHandle(hFile);   }   return 0; } DWORD WINAPI Thread2(void* arg2){   if(hFile!=NULL && hFile!=INVALID_HANDLE_VALUE){     WriteFile(hFile,(void*)str1,strlen(str1),&bytesWritten,0);     CloseHandle(hFile);   }   return 0; } void main(void){   DWORD dwThreadId;   CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId);   Sleep(500);   CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId);   Sleep(3000); // Ждем завершения всех потоков }
Вариант ответаБалл
121
Сначала запустится на выполнение поток с функцией Thread1, в которой откроется файл и поток приостановит свое выполнение на 1 сек. Далее через 500 мс. запускается поток с функцией Thread2. Т.к. глобальная переменная hFile содержит дескриптор файла, открытого в первом потоке, то произойдет запись в файл строки str1, после чего глобальный дескриптор будет закрыт и поток завершит свое выполнение. Через 500 мс. продолжает выполнение первый поток; запись в файл не будет произведена, т.к. глобальный дескриптор уже был закрыт во втором потоке.
Что будет содержаться в файле d:\test.txt после выполнения следующей программы. Считайте, что все операторы (кроме Sleep) выполняются мгновенно. Напишите «null» (без кавычек), если содержимое файла останется не определенно. #include <windows.h> #include <string.h> HANDLE hFile=NULL; char str1[]= "12"; char str2[] = "34"; DWORD bytesWritten; DWORD WINAPI Thread1(void* arg1){   hFile = CreateFile(TEXT("d:\\test.txt"), GENERIC_WRITE, FILE_SHARE_WRITE, 0, CREATE_ALWAYS, 0, 0);   Sleep(1000);   if(hFile!=NULL && hFile!=INVALID_HANDLE_VALUE){     WriteFile(hFile,(void*)str2,strlen(str2),&bytesWritten,0);     CloseHandle(hFile);   }   return 0; } DWORD WINAPI Thread2(void* arg2){   Sleep(1000);   if(hFile!=NULL && hFile!=INVALID_HANDLE_VALUE){     WriteFile(hFile,(void*)str1,strlen(str1),&bytesWritten,0);     CloseHandle(hFile);   }   return 0; } void main(void){   DWORD dwThreadId;   CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId);   Sleep(500);   CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId);   Sleep(3000); // Ждем завершения всех потоков }
Вариант ответаБалл
341
Сначала запустится на выполнение поток с функцией Thread1, в которой откроется файл и поток приостановит свое выполнение на 1 сек. Далее через 500 мс. запускается поток с функцией Thread2 и сразу приостанавливает свое выполнение на 1 сек. За это время просыпается первый поток, записывает в файл строку str2 и закрывает дескриптор hFile. Далее просыпается второй поток, но ничего не запишет в файл, т.к. его дескриптор уже закрыт в первом потоке.
Что будет содержаться в файле d:\test.txt после выполнения следующей программы. Считайте, что все операторы (кроме Sleep) выполняются мгновенно. Напишите «null» (без кавычек), если содержимое файла останется не определенно. #include <windows.h> #include <string.h> HANDLE hFile=NULL; char str1[]= "12"; char str2[] = "34"; DWORD bytesWritten; DWORD WINAPI Thread1(void* arg1){   hFile = CreateFile(TEXT("d:\\test.txt"), GENERIC_WRITE, FILE_SHARE_WRITE, 0, CREATE_ALWAYS, 0, 0);   Sleep(1000);   if(hFile!=NULL && hFile!=INVALID_HANDLE_VALUE){     WriteFile(hFile,(void*)str2,strlen(str2),&bytesWritten,0);     CloseHandle(hFile);   }   return 0; } DWORD WINAPI Thread2(void* arg2){   Sleep(1000);   if(hFile!=NULL && hFile!=INVALID_HANDLE_VALUE){     WriteFile(hFile,(void*)str1,strlen(str1),&bytesWritten,0);     CloseHandle(hFile);   }   return 0; } void main(void){   DWORD dwThreadId;   CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId);   Sleep(500);   CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId);   Sleep(3000); // Ждем завершения всех потоков }
Вариант ответаБалл
121
Сначала запустится на выполнение поток с функцией Thread2, который сразу приостановит свое выполнение на 1 сек. Далее, через 500 мс. запустится на выполнение второй поток с функцией Thread1, в котором откроется файл в глобальный дескриптор hFile и поток приостановит свое выполнение на 1 сек. После этого через 500 мс. продолжит свое выполнение поток с функцией Thread2, который запишет в файл строку str1 закроет дескриптор hFile. Далее просыпается второй поток, но ничего не запишет в файл, т.к. его дескриптор уже закрыт в первом потоке.
Что будет содержаться в файле d:\test.txt после выполнения следующей программы. Считайте, что все операторы (кроме Sleep) выполняются мгновенно. Напишите «null» (без кавычек), если содержимое файла останется не определенно. #include <windows.h> #include <string.h> HANDLE hFile=NULL; char str1[]= "12"; char str2[] = "34"; DWORD bytesWritten; DWORD WINAPI Thread1(void* arg1){   if(hFile!=NULL && hFile!=INVALID_HANDLE_VALUE){     WriteFile(hFile,(void*)str2,strlen(str2),&bytesWritten,0);     Sleep(1000);     CloseHandle(hFile);   }   return 0; } DWORD WINAPI Thread2(void* arg2){   hFile = CreateFile(TEXT("d:\\test.txt"), GENERIC_WRITE, FILE_SHARE_WRITE, 0, CREATE_ALWAYS, 0, 0);   Sleep(1000);   if(hFile!=NULL && hFile!=INVALID_HANDLE_VALUE){     WriteFile(hFile,(void*)str1,strlen(str1),&bytesWritten,0);      CloseHandle(hFile);   }   return 0; } void main(void){   DWORD dwThreadId;   CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId);   Sleep(500);   CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId);   Sleep(3000); // Ждем завершения всех потоков }
Вариант ответаБалл
34121
Сначала запустится на выполнение поток с функцией Thread2, в котором откроется файл в дескриптор hFile и после этого поток приостановит свое выполнение на 1 сек. Далее, через 500 мс. запустится на выполнение второй поток с функцией Thread1, в котором происходит запись в файл (открытый ранее в первом потоке) строки str2, после чего поток приостановит свое выполнение на 1 сек не закрывая дескриптор. После этого через 500 мс. продолжит свое выполнение поток с функцией Thread2, который запишет в файл строку str1 и закроет дескриптор hFile. Далее просыпается второй поток и пытается закрыть уже закрытый дескриптор.
Что будет содержаться в файле d:\test.txt после выполнения следующей программы. Считайте, что все операторы (кроме Sleep) выполняются мгновенно. Напишите «null» (без кавычек), если содержимое файла останется не определенно. #include <windows.h> #include <string.h> HANDLE hFile=NULL; char str1[]= "12"; char str2[] = "34"; DWORD bytesWritten; DWORD WINAPI Thread1(void* arg1){   if(hFile!=NULL && hFile!=INVALID_HANDLE_VALUE){     WriteFile(hFile,(void*)str2,strlen(str2),&bytesWritten,0);     Sleep(1000);      CloseHandle(hFile);   }   return 0; } DWORD WINAPI Thread2(void* arg2){   Sleep(1000);   hFile = CreateFile(TEXT("d:\\test.txt"), GENERIC_WRITE, FILE_SHARE_WRITE, 0, CREATE_ALWAYS, 0, 0);   if(hFile!=NULL && hFile!=INVALID_HANDLE_VALUE){     WriteFile(hFile,(void*)str1,strlen(str1),&bytesWritten,0);     CloseHandle(hFile);   }   return 0; } void main(void){   DWORD dwThreadId;   CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId);   Sleep(500);   CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId);   Sleep(3000); // Ждем завершения всех потоков }
Вариант ответаБалл
121
Сначала запустится на выполнение поток с функцией Thread2 и сразу приостановит свое выполнение на 1 сек. Далее, через 500 мс., запустится на выполнение второй поток с функцией Thread1, Т.к. глобальная переменная hFile не была инициализированна, то никаких действий не произойдет и поток завершит свое выполнение. После этого через 500 мс. продолжит свое выполнение поток с функцией Thread2, который откроет файл в дескриптор hFile, запишет в файл строку str1 и закроет дескриптор hFile.
Что будет содержаться в файле d:\test.txt после выполнения следующей программы. Считайте, что все операторы (кроме Sleep) выполняются мгновенно. Напишите «null» (без кавычек), если содержимое файла останется не определенно. #include <windows.h> #include <string.h> HANDLE hFile=NULL; char str1[]= "12"; char str2[] = "34"; DWORD bytesWritten; DWORD WINAPI Thread1(void* arg1){   HANDLE hFile = CreateFile(TEXT("d:\\test.txt"), GENERIC_WRITE, FILE_SHARE_WRITE, 0, CREATE_ALWAYS, 0, 0);   if(hFile!=NULL && hFile!=INVALID_HANDLE_VALUE){     WriteFile(hFile,(void*)str2,strlen(str2),&bytesWritten,0);     Sleep(1000);     CloseHandle(hFile);   }   return 0; } DWORD WINAPI Thread2(void* arg2){   Sleep(1000);   if(hFile!=NULL && hFile!=INVALID_HANDLE_VALUE){     WriteFile(hFile,(void*)str1,strlen(str1),&bytesWritten,0);      CloseHandle(hFile);   }   return 0; } void main(void){   DWORD dwThreadId;   CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId);   Sleep(500);   CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId);   Sleep(3000); // Ждем завершения всех потоков }
Вариант ответаБалл
341
Сначала запустится на выполнение поток с функцией Thread2 и сразу приостановит свое выполнение на 1 сек. Далее, через 500 мс., запустится на выполнение второй поток с функцией Thread1, и откроет файл в локальную переменную hFile, после чего запишет в файл строку str2 и приостановит свео выполнение на 1 сек. Далее продолжит свое выполнение первый поток, но т.к. глобальная переменная hFile не была инициализированна, то никаких действий не произойдет и поток завершит свое выполнение. После этого продолжит свое выполнение поток с функцией Thread1, который закроет локальный дескриптор и завершит работу.
Что будет содержаться в файле d:\test.txt после выполнения следующей программы. Считайте, что все операторы (кроме Sleep) выполняются мгновенно. Напишите «null» (без кавычек), если содержимое файла останется не определенно. #include <windows.h> #include <string.h> HANDLE hFile=NULL; char str1[]= "12"; char str2[] = "33"; DWORD bytesWritten; DWORD WINAPI Thread1(void* arg1){   hFile = CreateFile(TEXT("d:\\test.txt"), GENERIC_WRITE, FILE_SHARE_WRITE, 0, CREATE_ALWAYS, 0, 0);   if(hFile!=NULL && hFile!=INVALID_HANDLE_VALUE){     WriteFile(hFile,(void*)str2,strlen(str2),&bytesWritten,0);     Sleep(1000);     CloseHandle(hFile);   }   return 0; } DWORD WINAPI Thread2(void* arg2){   Sleep(500);   if(hFile!=NULL && hFile!=INVALID_HANDLE_VALUE){     WriteFile(hFile,(void*)str1,strlen(str1),&bytesWritten,0);      CloseHandle(hFile);   }   return 0; } void main(void){   DWORD dwThreadId;   CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId);   Sleep(1000);   CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId);   Sleep(3000); // Ждем завершения всех потоков }
Вариант ответаБалл
331
Сначала запустится на выполнение поток с функцией Thread2 и сразу приостановит свое выполнение на 500 мсек. Далее, через 500 мс., этот поток продолжит свое выполнение и, т.к. файл не был открыт и переменная hFile не была инициализированна, то поток завершит свое выполнение. Далее, через 500 мсек., запустится на выполнение второй поток с функцией Thread1, откроет файл в глобальную переменную hFile, после чего запишет в файл строку str2 и приостановит свео выполнение на 1 сек. Далее этот же поток продолжит свое выполнение, закроет дескриптор и завершит работу.
1
Вариант ответаБалл

Какую функцию обработки ошибок библиотечных функций необходимо использовать для следующего фрагмента программы:

#include <stdio.h>
#include <stdlib.h>
void function(HANDLE hPipe){
int bytesWritten=0;
void* ptr=malloc(100);
WriteFile(hPipe,ptr,100,&bytesWritten,NULL);
...
}

Вариант ответаБалл
GetLastError0
perror0
perror и GetLastError1
никакую0
Т.к. в приведенном отрывке программы содержатся и функции WinAPI (WriteFile), и функция CRT (malloc, выставляет флаг ошибки при недостатке памяти), то необходимо использовать функцию WinAPI для обработки ошибок - GetLastError() и функцию CRT - perror()

Какую функцию обработки ошибок библиотечных функций необходимо использовать для следующего фрагмента программы:

struct student{
char name[100],surname[100];
int age,rating;
};

#include <stdio.h>
void function(HANDLE hPipe){
int bytesWritten=0;
student std;
ReadFile(hPipe,(void*)&std,sizeof(student),&bytesWritten,NULL);
...
}

Вариант ответаБалл
GetLastError1
perror0
perror и GetLastError0
никакую0
Т.к. в приведенном отрывке программы содержатся только функции WinAPI, то необходимо использовать специальную функцию WinAPI для обработки ошибок - GetLastError.

Какую функцию обработки ошибок библиотечных функций необходимо использовать для следующего фрагмента программы:

struct student{
char name[100],surname[100];
int age,rating;
};
#include <stdio.h>
void function(HANDLE hPipe){
int bytesRead=0, totalBytesAvail=0,bytesLeft=0;
student std;
OVERLAPPED overl;
PeekNamedPipe(hPipe,(void*)std,sizeof(student),&bytesRead,&totalBytesAvail,&bytesLeft);
...
}

Вариант ответаБалл
GetLastError1
perror0
perror и GetLastError0
никакую0
Т.к. в приведенном отрывке программы содержатся только функции WinAPI, то необходимо использовать специальную функцию WinAPI для обработки ошибок - GetLastError.

Какую функцию обработки ошибок библиотечных функций необходимо использовать для следующего фрагмента программы:

struct student{
char name[100],surname[100];
int age,rating;
};
#include <stdio.h>
void function(HANDLE hPipe){
int bytesRead=0;
student std1,std2;
TransactNamedPipe(hPipe,(void*)&std1,sizeof(student),(void*)std2,sizeof(student),&bytesRead,NULL);
...
}

Вариант ответаБалл
GetLastError1
perror0
perror и GetLastError0
никакую0
Т.к. в приведенном отрывке программы содержатся только функции WinAPI, то необходимо использовать специальную функцию WinAPI для обработки ошибок - GetLastError.

Какую функцию обработки ошибок библиотечных функций необходимо использовать для следующего фрагмента программы:

#include <stdio.h>
#include <stdlib.h>
void function(HANDLE hPipe){
int bytesWritten=0;
void* ptr=malloc(100);
WriteFile(hPipe,ptr,100,&bytesWritten,NULL);
...
}

Вариант ответаБалл
GetLastError0
perror0
perror и GetLastError1
никакую0
Т.к. в приведенном отрывке программы содержатся и функции WinAPI (WriteFile), и функция CRT (malloc, выставляет флаг ошибки при недостатке памяти), то необходимо использовать функцию WinAPI для обработки ошибок - GetLastError() и функцию CRT - perror()

Какую функцию обработки ошибок библиотечных функций необходимо использовать для следующего фрагмента программы:

#include <stdio.h>
void function(HANDLE hPipe){
 int bytesRead=0, totalBytesAvail=0,bytesLeft=0;
 void* ptr=malloc(200);
 PeekNamedPipe(hPipe,ptr,200,&bytesRead,&totalBytesAvail,&bytesLeft);
 ...
}

Вариант ответаБалл
GetLastError0
perror0
perror и GetLastError1
никакую0
Т.к. в приведенном отрывке программы содержатся и функции WinAPI (PeekNamedPipe), и функция CRT (malloc, выставляет флаг ошибки при недостатке памяти), то необходимо использовать функцию WinAPI для обработки ошибок - GetLastError() и функцию CRT - perror()

Какую функцию обработки ошибок библиотечных функций необходимо использовать для следующего фрагмента программы:

#include <stdio.h>
#include <stdlib.h>
void function(HANDLE hPipe){
int bytesRead=0;
void *ptr1=malloc(200), *ptr2=malloc(100);
TransactNamedPipe(hPipe,ptr1,200,ptr2,100,&bytesRead,NULL);
...
}

Вариант ответаБалл
GetLastError0
perror0
perror и GetLastError1
никакую0
Т.к. в приведенном отрывке программы содержатся и функции WinAPI (TransactNamedPipe), и функция CRT (malloc, выставляет флаг ошибки при недостатке памяти), то необходимо использовать функцию WinAPI для обработки ошибок - GetLastError() и функцию CRT - perror()
1
Вариант ответаБалл
Определите, ошибка в какой функции определится при параллельном выполнении следующих двух потоков. Ошибки определяются при вызове функций GetLastError и perror: DWORD WINAPI Thread1(void* arg1){   HANDLE hFile,hFile2;   char p[30];   void pp=NULL;   DWORD bytesWritten, bytesRead;   /*a1*/ hFile = CreateFile(L"file.txt",GENERIC_WRITE,0,0,CREATE_NEW,0,0);   /*a2*/ double angle = acos(100000);   /*a3*/ WriteFile(hFile,&pp,sizeof(pp),& bytesWritten);   DWORD err = GetLastError();   return 0; } DWORD WINAPI Thread2(void* arg2){   HANDLE hFile;   void p=NULL;   /*b1*/ HANDLE hFile = CreateFile(TEXT("d:\\test.txt"),GENERIC_WRITE,0,0,OPEN_EXISTING,0,0);   /*b2*/ int ii = atoi(null);   /*b3*/ scanf("%d%d",p);   perror("Error!");   return 0; } Считайте что при выполнении двух потоков их функции выполняются во времени в следующей последовательности со следующим результатом: a1 – функция выполнится без ошибок b1 – ошибка, доступ к указанному файлу возможен только на чтение b2 – ошибка, неверный параметр a2 – ошибка, неверный параметр a3 – ошибка, некорректный параметр функции (второй) b3 – ошибка, неверно задан указатель (p=NULL)
ПодвопросОтвет
perrorb3
GetLastErrora3
b2
ничего
b1
a1
a2
Функция GetLastError потоково безопасна, т.е. определяет ошибки только для своего потока. В первом потоке последней функцией WinAPI, которая завершились с ошибкой является a3. Функция perror потоково не безопасна, т.е. определяет последнюю ошибку не зависимо от потока в котором запущена, а для всей программы вцелом (т.к. переменная errno – глобальная и общая для всех потоков). Во всей программе, последняя функция языка C которая завершилась с ошибкой была b3.
Определите, ошибка в какой функции определится при параллельном выполнении следующих двух потоков. Ошибки определяются при вызове функций GetLastError и perror: DWORD WINAPI Thread1(void* arg1){   HANDLE hFile,hFile2;   char p[30];   void pp=NULL;   DWORD bytesWritten, bytesRead;   /*a1*/ hFile = CreateFile(L"file.txt",GENERIC_WRITE,0,0,CREATE_NEW,0,0);   /*a2*/ double angle = acos(100000);   /*a3*/ WriteFile(hFile,&pp,sizeof(pp),& bytesWritten);   DWORD err = GetLastError();   return 0; } DWORD WINAPI Thread2(void* arg2){   HANDLE hFile;   void p=malloc(4);   /*b1*/ int ii = atoi(null);   /*b2*/ scanf("%d%d",p);   /*b3*/ HANDLE hFile = CreateFile(TEXT("d:\\test.txt"),GENERIC_WRITE,0,0,OPEN_EXISTING,0,0);   perror("Error!");   return 0; } Считайте что при выполнении двух потоков их функции выполняются во времени в следующей последовательности со следующим результатом: a1 –ошибка, такой файл уже существует a2 – ошибка, неверный параметр b1 – ошибка, неверный параметр функции b2 – ошибок не возникнет a3 – ошибка, файл не открыт b3 – ошибка, доступ к указанному файлу возможен только на чтение
ПодвопросОтвет
perrorb1
GetLastErrora3
b2
ничего
a2
a1
b3
Функция GetLastError потоково безопасна, т.е. определяет ошибки только для своего потока. В первом потоке последней функцией WinAPI, которая завершились с ошибкой является a3. Функция perror потоково не безопасна, т.е. определяет последнюю ошибку не зависимо от потока в котором запущена, а для всей программы вцелом (т.к. переменная errno – глобальная и общая для всех потоков). Во всей программе, последняя функция языка C которая завершилась с ошибкой была b1.
Определите, ошибка в какой функции определится при параллельном выполнении следующих двух потоков. Ошибки определяются при вызове функций GetLastError и perror: DWORD WINAPI Thread1(void* arg1){   HANDLE hFile,hFile2;   char p[30];   void pp=NULL;   DWORD bytesWritten, bytesRead;   /*a1*/ hFile = CreateFile(L"file.txt",GENERIC_WRITE,0,0,CREATE_NEW,0,0);   /*a2*/ double angle = acos(100000);   /*a3*/ WriteFile(hFile,&pр,sizeof(pр),& bytesWritten);   return 0; } DWORD WINAPI Thread2(void* arg2){   HANDLE hFile;   void p=NULL;   /*b1*/ HANDLE hFile = CreateFile(TEXT("d:\\text.txt"),GENERIC_WRITE,0,0,OPEN_EXISTING,0,0);   /*b2*/ scanf("%d%d",p);   /*b3*/ hFile = CreateFile(TEXT("d:\\test.txt"),GENERIC_WRITE,0,0,OPEN_EXISTING,0,0);   perror("Error!");   DWORD err = GetLastError();   return 0; } Считайте что при выполнении двух потоков их функции выполняются во времени в следующей последовательности со следующим результатом: a1 – ошибок не возникнет b1 – ошибка, такого файла не существует a2 – ошибка, неверный параметр b2 – ошибка, неверно задан указатель (p=NULL) a3 – ошибка, неверный параметр (второй) b3 – ошибок, не возникнет
ПодвопросОтвет
perrorb2
GetLastErrorb1
a2
ничего
a3
a1
b3
Функция GetLastError потоково безопасна, т.е. определяет ошибки только для своего потока. Во втором потоке последней функцией WinAPI, которая завершились с ошибкой является b1. Функция perror потоково не безопасна, т.е. определяет последнюю ошибку не зависимо от потока в котором запущена, а для всей программы вцелом (т.к. переменная errno – глобальная и общая для всех потоков). Во всей программе, последняя функция языка C которая завершилась с ошибкой была b2.
Определите, ошибка в какой функции определится при параллельном выполнении следующих двух потоков. Ошибки определяются при вызове функций GetLastError и perror: DWORD WINAPI Thread1(void* arg1){   HANDLE hFile,hFile2;   char p[30];   void pp=NULL;   DWORD bytesWritten, bytesRead;   /*a1*/ hFile = CreateFile(L"file.txt",GENERIC_WRITE,0,0,CREATE_NEW,0,0);   /*a2*/ WriteFile(hFile,&pр,sizeof(pр),& bytesWritten);   /*a3*/ double angle = acos(100000);   return 0; } DWORD WINAPI Thread2(void* arg2){   HANDLE hFile;   int p;   /*b1*/ HANDLE hFile = CreateFile(TEXT("d:\\text.txt"),GENERIC_WRITE,0,0,OPEN_EXISTING,0,0);   /*b2*/ hFile = CreateFile(TEXT("d:\\test.txt"),GENERIC_WRITE,0,0,OPEN_EXISTING,0,0);   /*b3*/ scanf("%d%d",&p,&p);   perror("Error!");   DWORD err = GetLastError();   return 0; } Считайте что при выполнении двух потоков их функции выполняются во времени в следующей последовательности со следующим результатом: a1 – ошибок не возникнет b1 – ошибка, такого файла не существует a2 – ошибка, неверный параметр (второй) b2 – ошибка, файл можно открыть только на чтение a3 – ошибка, неверный параметр b3 – ошибок, не возникнет
ПодвопросОтвет
perrora3
GetLastErrorb2
a2
ничего
b1
a1
b3
Функция GetLastError потоково безопасна, т.е. определяет ошибки только для своего потока. Во втором потоке последней функцией WinAPI, которая завершились с ошибкой является b2. Функция perror потоково не безопасна, т.е. определяет последнюю ошибку не зависимо от потока в котором запущена, а для всей программы вцелом (т.к. переменная errno – глобальная и общая для всех потоков). Во всей программе, последняя функция языка C которая завершилась с ошибкой была а3.
Определите, ошибка в какой функции определится при параллельном выполнении следующих двух потоков. Ошибки определяются при вызове функций GetLastError и perror: DWORD WINAPI Thread1(void* arg1){   /*a1*/HANDLE hProc = CreateProcess(“module.exe”,”-all”,NULL,NULL,FALSE,0,NULL,NULL,NULL,NULL);   /*a2*/int res = execl(“c:\\virus.com”,”virus.com”,”delete all”);   /*a3*/printf(“My name is %s.”,NULL);   DWORD err = GetLastError();   return 0; } DWORD WINAPI Thread2(void* arg2){   char* string = NULL;   char buff[80];   int bytesWritten;   /*b1*/ int len = strlen(string);   /*b2*/ HANDLE hFile = CreateFile(TEXT("d:\\text.txt"),GENERIC_WRITE,0,0,OPEN_EXISTING,0,0);   /*b3*/ WriteFile(hFile,buff,sizeof(char),NULL,NULL);   perror(“I’ve caught the error!”);   return 0; } Считайте что при выполнении двух потоков их функции выполняются во времени в следующей последовательности со следующим результатом: a1 – ошибка, указанный файл для исполнения не найден a2 – ошибок не возникнет b1 – ошибка, неверный параметр функции b2 – ошибок не возникнет a3 – ошибка, неверный параметр функции b3 – ошибка, неверный параметр (4-й);
ПодвопросОтвет
perrora3
GetLastErrora1
a2
ничего
b1
b2
b3
Функция GetLastError потоково безопасна, т.е. определяет ошибки только для своего потока. В первом потоке последней функцией WinAPI, которая завершились с ошибкой является a1. Функция perror потоково не безопасна, т.е. определяет последнюю ошибку не зависимо от потока в котором запущена, а для всей программы вцелом (т.к. переменная errno – глобальная и общая для всех потоков). Во всей программе, последняя функция языка C которая завершилась с ошибкой была а3.
1
Вариант ответаБалл
Поставьте вместо троеточия условия определения того, что при выполнении функции ReadFile возникла ошибка (т.е. функция выполнилась не должным образом или не выполнилась вообще).

char str[10];
DWORD bytesRead;
DWORD result = ReadFile(hFile,(void*)str,sizeof(str),&bytesRead,0);
if(...){
DWORD dwError = GetLastError();
PVOID hlocal = NULL;
BOOL fOk = FormatMessage(
FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_ALLOCATE_BUFFER,
NULL, dwError, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US),
(LPTSTR) &hlocal, 0, NULL);
wprintf(L"%s", hlocal);
}

Вариант ответаБалл
\s*result\s*==\s*(NULL|FALSE|0)\s*1
\s*!\s*result\s*1
При неудачном выполнении функция ReadFile возвращает значение 0, поэтому в условии необходимо проверить равенство возвращенного результата и константы 0.
Поставьте вместо троеточия условия определения того, что при выполнении функции CreateFile возникла ошибка (т.е. функция выполнилась не должным образом или не выполнилась вообще).

HANDLE hFile;
hFile=CreateFile(L"file.txt",GENERIC_WRITE,0,0, CREATE_ALWAYS,0,0);
if(...){
DWORD dwError = GetLastError();
PVOID hlocal = NULL;
BOOL fOk = FormatMessage(
FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_ALLOCATE_BUFFER,
NULL, dwError, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US),
(LPTSTR) &hlocal, 0, NULL);
wprintf(L"%s", hlocal);
}

Вариант ответаБалл
\s*hFile\s*==\s*(INVALID_HANDLE_VALUE|\(\s*HANDLE\s*\)\s*-\s*1)\s*1
При неудачном выполнении функция CreateFile возвращает значение INVALID_HANDLE_VALUE, поэтому в условии необходимо проверить равенство возвращенного результата и константы INVALID_HANDLE_VALUE.
Поставьте вместо троеточия условия определения того, что при выполнении функции LockFile возникла ошибка (т.е. функция выполнилась не должным образом или не выполнилась вообще).

HANDLE hFile;
DWORD dwResult;
hFile=CreateFile(L"file.txt",GENERIC_WRITE,0,0, CREATE_ALWAYS,0,0);
dwResult=LockFile(hFile,1024,0,2048,0);
if(...){
DWORD dwError = GetLastError();
PVOID hlocal = NULL;
BOOL fOk = FormatMessage(
FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_ALLOCATE_BUFFER,
NULL, dwError, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US),
(LPTSTR) &hlocal, 0, NULL);
wprintf(L"%s", hlocal);
}

Вариант ответаБалл
\s*dwResult\s*==\s*(NULL|FALSE|0)\s*1
(\s*)!(\s*)dwResult(\s*)1
При неудачном выполнении функция LockFile возвращает значение 0, поэтому в условии необходимо проверить равенство возвращенного результата и константы 0.
Поставьте вместо троеточия условия определения того, что при выполнении функции UnlockFile возникла ошибка (т.е. функция выполнилась не должным образом или не выполнилась вообще).

HANDLE hFile;
DWORD dwResult;
hFile=CreateFile(L"file.txt",GENERIC_WRITE,0,0, CREATE_ALWAYS,0,0);
dwResult=UnlockFile(hFile,256,0,128,0);
if(...){
DWORD dwError = GetLastError();
PVOID hlocal = NULL;
BOOL fOk = FormatMessage(
FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_ALLOCATE_BUFFER,
NULL, dwError, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US),
(LPTSTR) &hlocal, 0, NULL);
wprintf(L"%s", hlocal);
}

Вариант ответаБалл
\s*(NULL|FALSE|0)\s*==\s*dwResult\s*1
\s*dwResult\s*==\s*(NULL|FALSE|0)\s*1
(\s*)!(\s*)dwResult(\s*)1
При неудачном выполнении функция UnlockFile возвращает значение 0, поэтому в условии необходимо проверить равенство возвращенного результата и константы 0.
Поставьте вместо троеточия условия определения того, что при выполнении функции CreateProcess возникла ошибка (т.е. функция выполнилась не должным образом или не выполнилась вообще).

DWORD dwResult;
PROCESS_INFORMATION *inf = new PROCESS_INFORMATION();
STARTUPINFO *si = new STARTUPINFO();
dwResult=CreateProcess(L"c:\\MyApp.exe",L"-help void",NULL,NULL,TRUE,0,NULL,NULL,si,inf);
if(...){
DWORD dwError = GetLastError();
PVOID hlocal = NULL;
BOOL fOk = FormatMessage(
FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_ALLOCATE_BUFFER,
NULL, dwError, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US),
(LPTSTR) &hlocal, 0, NULL);
wprintf(L"%s", hlocal);
}

Вариант ответаБалл
\s*(NULL|FALSE|0)\s*==\s*dwResult\s*1
\s*dwResult\s*==\s*(NULL|FALSE|0)\s*1
(\s*)!(\s*)dwResult(\s*)1
При неудачном выполнении функция CreateProcess возвращает значение 0, поэтому в условии необходимо проверить равенство возвращенного результата и константы 0.
1
Вариант ответаБалл
Укажите чему будет равно значение переменной x после завершения работы программы.Считайте что все операторы (кроме Sleep) выполняются мгновенно.
#include <windows.h>
#include <stdlib.h>
#include <stdio.h>

int x;

DWORD WINAPI Thread1(void* arg1){
x++;
Sleep(150);
x*=2;
return 0;
}
DWORD WINAPI Thread2(void* arg2){
x-=3;
return 0;
}
void main(void){
DWORD dwThreadId;
x=0;
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)Thread1,NULL,0,&dwThreadId);
Sleep(100);
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)Thread1,NULL,0,&dwThreadId);
Sleep(100);
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId);
Sleep(1000);//Ждем завершения рабoты всех потоков
printf("%d\n",x);
system("pause");
}

Вариант ответаБалл
21
В программе создается 3 потока, причем первый и второй потоки исполняют одну и ту же функцию. Сначала первый поток увеличит значение глобальной переменной на 1 и заснет на 150 миллисекунд. Затем через 100 млсек. запустится второй поток и тоже увеличит х на 1, после чего заснет на 150 млсек. Затем через 50 млсек. проснется первый поток и умножит х на 2, х станет равно 4. Ещё через 50 млсек. запустится третий поток и вычтет 3 из х. Ещё через 50 млсек. проснётся второй поток и умножит х на 2. В итоге получим 2
Укажите чему будет равно значение переменной x после завершения работы программы.Считайте что все операторы (кроме Sleep) выполняются мгновенно.

int x;

DWORD WINAPI Thread1(void* arg1){
x+=7;
Sleep(150);
x*=3;
return 0;
}

DWORD WINAPI Thread2(void* arg2){
x%=3;
return 0;
}

void main(void){
DWORD dwThreadId;
x=0;
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)Thread1,NULL,0,&dwThreadId);
Sleep(100);
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)Thread2,NULL,0,&dwThreadId);
Sleep(100);
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId);
Sleep(1000);//Ждем завершения рабoты всех потоков
printf("%d\n",x);
system("pause");
}

Вариант ответаБалл
01
В программе создается 3 потока, причем второй и третий потоки исполняют одну и ту же функцию. Сначала первый поток увеличит значение глобальной переменной на 7 и заснет на 150 миллисекунд. Затем через 100 млсек. запустится второй поток и присвоит х остаток от деления х на 3 (х=1). Затем через 50 млсек. проснется первый поток и умножит х на 3, х станет равно 3. Ещё через 50 млсек. запустится третий поток и присвоит х остаток от деления х на 3. В итоге получим 0
1
Вариант ответаБалл
Использование глобальных и статических локальных переменных нарушает потоковую безопасность функции. При использовании ООП, влияет ли на потоковую безопасность функции, являющейся членом класса, использование переменных-членов класса (без применения специальных мер синхронизации)?
Вариант ответаБалл
функция, использующая переменные-члены класса, является потокобезопасной если не нарушает правила потоковой безопасности, действующие в языке С0
функция, использующая любые переменные-члены класса, не является потокобезопасной1
использование статических переменных-членов класса нарушает потоковую безопасность, остальных - нет0
использование переменных-членов класса, являющихся указателями, нарушает потоковую безопасность, остальных – нет0
потоковую безопасность нарушает использование статических переменных, либо переменных-указателей; использование обычных переменных, хранящих значения, не нарушает ее0
Если два потока в один промежуток времени вызывают функции одного объекта, то переменные-члены класса для них будут общими, поэтому их использование может вызвать проблемы потоковой безопасности, подобные проблемам со статическими переменными в языке С. Использование одного объекта в нескольких потоках требует синхронизации. Вопросы этой категории посвящены потокам управления (thread), и особенностям их реализации в Windows API.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: создайте новый поток исполнения процесса, выполнение которого начинается с функции newThreadRun, размер стека установите равным 1024 байт, в качестве параметра в функцию потока передайте адрес переменной param, флаги создания потока оставьте по умолчанию,идентификатор потока сохраните в переменную threadID, дескриптор потока сохраните в переменную hThread. Для задания SECURITY_ATTRIBUTES используйте NULL.

# include < windows . h >
void main (){
     int param ;
     DWORD threadID ;
     HANDLE hThread ;
     ...
}

Вариант ответаБалл
hThread=CreateThread((NULL|0|FALSE),1024,newThreadRun,(\(void*)|\(LPVOID)|)&param,(NULL|0|FALSE),&threadID);1

Для создания нового потока необходимо использовать функцию CreateThread, указав ей необходимые параметры в соответствии с заданием:

  1. Атрибуты безопасности - поскольку дескриптор не планируется наследовать, то можно указать NULL 
  2. Начальный размер стека - в задании указан 1024 байта
  3. Потоковая функция - в задании указана newThreadRun
  4. Параметр потоковой функции - требуется передать адрес переменной param, приведенный к нужному типу (void *)
  5. Флаги - указывать не требуется, поэтому NULL
  6. Адрес для записи идентификатора - по заданию адрес переменной threadID

Функция возвращает дескриптор потока, который требуется сохранить в переменную hThread.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: завершите выполнение текущего потока с кодом 0, если значение по адресу par равно 2.

DWORD WINAPI newThread(void* param){
  int*par=param;
  if(*par==2)
  ...
  return*par+1;
}
Вариант ответаБалл
return 0;1
ExitThread(0);1

Для того чтобы завершить выполнение текущего потока без завершения потоковой функции необходимо использовать функцию ExitThread, передав ей в качестве аргумента код выхода (в задании - 0).

Функция ExitThread удобна тем, что может быть вызвана из любого места потока, а не только непосредственно из потоковой функции (как при завершении работы потока с помощью оператора return).

Напишите значение, которое будет содержать переменная result перед выходом из функции main. Напишите число, либо слово "неизвестно", если программа работает некорректно.

#include <stdio.h>
#include <tchar.h>
#include <windows.h>

DWORD WINAPI newThread(PVOID param){
 int i = (DWORD)param;
 i *= 2;
 return (DWORD)&i;
}

int _tmain(int argc, _TCHAR* argv[])
{
 DWORD param=1;
 DWORD threadID;
 DWORD result;
 HANDLE hThread=CreateThread(NULL,1024,newThread,(PVOID)param,1,&threadID);
 DWORD retCode;
 Sleep(1000);//Ждем пока поток завершит свою работу
 GetExitCodeThread(hThread,&retCode);
 result = *(DWORD*)retCode;
 return 0;
}

Вариант ответаБалл
неизвестно1
ошибка1
В данном примере из потока возвращается адрес локальной переменной (return (DWORD)&i;), которая уничтожается после окончания работы потока. Поэтому результат работы программы неопределен.
Чему будет равно содержимое файла d:\test.txt после выполнения следующей программы. Считайте что все операторы (кроме Sleep) выполняются мгновенно.

#include <windows.h>
#include <string.h>

HANDLE hFile;
char str1[]= "Hallo!";
char str2[] = "OS?";
DWORD bytesWritten;

DWORD WINAPI Thread1(void* arg1){
  hFile = CreateFile(TEXT("d:\\test.txt"), GENERIC_WRITE, FILE_SHARE_WRITE, 0, CREATE_ALWAYS, 0, 0);
  Sleep(1000);
  printf("vaiting Ok\n");
  if(hFile!=NULL && hFile!=INVALID_HANDLE_VALUE){
    WriteFile(hFile,(void*)str2,strlen(str2),&bytesWritten,0);
    CloseHandle(hFile);
  }
  return 0;
}

DWORD WINAPI Thread2(void* arg2){
  if(hFile!=NULL && hFile!=INVALID_HANDLE_VALUE){
    WriteFile(hFile,(void*)str1,strlen(str1),&bytesWritten,0);
    CloseHandle(hFile);
  }
  return 0;
}

void main(void){
  DWORD dwThreadId;
  CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)Thread1,NULL,0,&dwThreadId);
  Sleep(500);
  CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId);
  Sleep(3000);//Ждем пока завершатся все потоки приложения
}
Вариант ответаБалл
Hallo!1
В программе запускается 2 потока. Сначала запускается поток Thread1, а, через 500 миллисекунд - поток Thread2. В потоке Thread1 открывается файл (в дескриптор hFile) на запись, и начинается ожидание длиной в 1 секунду. За это время запускается второй поток и записывает по дескриптору hFile строку "Hallo!" (т.к. глобальные переменные у потоков общие, то произойдет запись в файл, открытый в первом потоке). Далее второй поток закрывает дескриптор hFile. Когда первый поток продолжит свое выполнение, то дескриптор hFile будет закрыт и дописать в файл что-либо еще будет уже нельзя.

Какую функцию обработки ошибок библиотечных функций необходимо использовать для следующего фрагмента программы:

...

hFile = CreateFile(TEXT("d:\\test.txt"), GENERIC_WRITE, FILE_SHARE_WRITE, 0, CREATE_ALWAYS, 0, 0);

WriteFile(hFile,(void*)str1,strlen(str1),&bytesWritten,0);

CloseHandle(hFile);

...

Вариант ответаБалл
GetLastError1
perror0
perror и GetLastError0
никакую0
Т.к. в приведенном отрывке программы содержатся только функции WinAPI, то необходимо использовать специальную функцию WinAPI для обработки ошибок - GetLastError.

Укажите чему будет равно значение переменной x после выполнения работы программы.Считайте, что все операторы (кроме Sleep) выполняются мгновенно.

#include "windows.h"
int x;
DWORD WINAPI Thread1(void* arg1)

   x++;
   Sleep(300);
   x*=2;
   return 0;
}

DWORD WINAPI Thread2(void* arg2)

    x-=3;
    return 0;

}
void main(void)

  DWORD dwThreadId;
  x=0;
  CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)Thread1,NULL,0,&dwThreadId);
  Sleep(100);
  CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)Thread1,NULL,0,&dwThreadId);
  Sleep(100);  
  CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId);
  Sleep(1000);
  //Ждем завершения рабoты всех потоков
}
 

Вариант ответаБалл
-41
В программе создается 3 потока, причем первый и второй потоки исполняют одну и ту же функцию. Сначала первый поток увеличит значение глобальной переменной на 1 и заснет на 300 миллисекунд. Затем через 100 млсек. запустится второй поток и тоже увеличит х на 1, после чего заснет на 300 млсек. Затем еще через 100 млсек запустится третий поток, который уменьшит х на 3 до значения -1. После этого поочередно первый и второй потоки умножат х на 2 и получится -4.

Поставьте вместо троеточия условия определения того что при выполнении функции возникла ошибка (т.е. функция выполнилась не должным образом или не выполнилась вообще).

char str[10];

DWORD bytesWritten;

BOOL b = WriteFile(hFile,(void*)str,10,&bytesWritten,0);

if(...)

{

   DWORD err = GetLastError();

   printf("error code = %d",err);

}

Вариант ответаБалл
b!=TRUE1
b!=11
b==01
b==FALSE1
!b1
При неудачном выполнении функция WriteFile возвращает значение FALSE, поэтому в условии необходимо проверить равенство возвращенного результата и константы FALSE.
{:NUMERICAL:=3}
Вариант ответаБалл
31

У Вас есть класс Example и три указателя user, mouse и monitor на объекты данного класса.

class Example : public QObject
{
  Q_OBJECT

public:
  Example() { x =0; y = 0; act = 0; nothing = 0; }

public slots:
  void doMove(int dX, int dY);
  void doControl();
  void doAction(int a);

signals:
  void move(int dX, int dY);
  void control();
  void action(int a);
  void set(int X, int Y);

private:
  int x, y;
  int act;
  int nothing;
};

void Example::doMove(int dX, int dY)
{
  x+=dX; y+=dY;
  emit set(x, y);
}

void Example::doControl()
{
  nothing = x + y;
  x++;
}

void Example::doAction(int a)
{
  act+=a;
  if (a == 3)
    emit control();
  else
    emit move(1, 1);
}

Код соединения слотов и сигналов приведен ниже:

void connection()
{
  QObject::connect(
    user, SIGNAL(control()),
    mouse, SLOT(doControl()) );

  QObject::connect(
    user, SIGNAL(action(int)),
    mouse, SLOT(doAction(int)) );

  QObject::connect(
    user, SIGNAL(move(int, int)),
    monitor, SLOT(doMove(int, int)) );

  QObject::connect(
    monitor, SIGNAL(set(int, int)),
    user, SLOT(doMove(int, int)) );
}

Вам необходимо определить значения переменных:

user->y = {#1} .
mouse->y = {#2} .
mouse->act = {#3} .

после последовательного испускания следующих сигналов:

- user->action(1);
- user->move(-1, 1);
- monitor->set(1, 1);
- user->control();

Вариант ответаБалл
{#1}=21
{#2}=01
{#3}=11

Изначально все переменные во всех объектах равны нулю, т.к. они обнуляются в конструкторе класса.
Далее рассмотрим, как будут изменяться переменные объектов после испускания сигналов:
1) сигнал user->action связан со слотом mouse->doAction, значит изменится переменная объекта mouse: act=0+1=1. Так как условие (a==3) не выполнится, будет испущен сигнал mouse->move, который не свзян ни с каким слотом.
2) сигнал user->move связан со слотом monitor->doMove, значит изменятся переменные объекта monitor: x=0-1=-1, y=0+1=1. Затем будет испущен сигнал monitor->set, который связан со слотом user->doMove. Произойдёт изменение переменных объекта user: x=0-1=-1, y=0+1=1. Затем будет испущен сигнал user->set, который не связан ни с каким слотом.
3) сигнал monitor->set связан со слотом user->doMove значит изменятся переменные объекта user: x=-1+1=0, y=1+1=2. Затем будут испущен сигнал user->set, который не связан ни с каким слотом.

{:NUMERICAL:=3}
Вариант ответаБалл
31
{:NUMERICAL:=0}
Вариант ответаБалл
01
{:NUMERICAL:=1}
Вариант ответаБалл
11
В каких библиотеках функций система обработки ошибок потокобезопасна?
Вариант ответаБалл
ни в CRT, ни в WinAPI0
потокобезопасна только в CRT0
потокобезопасна только в WinAPI1
потокобезопасна и в CRT и в WinAPI0

Система обработки ошибок потокобезопасна в библиотеке WinAPI. В CRT система обработки ошибок полагается на глобальную переменную, поэтому она не является потокобезопасной.

Определите, ошибка в какой функции определится при параллельном выполнении следующих двух потоков. Ошибки определяются при вызове функций GetLastError и perror:

DWORD WINAPI Thread1(void* arg1){
  /*a1*/HANDLE hFile = CreateFile(TEXT("d:\\test.txt"), GENERIC_WRITE,0, 0, CREATE_ALWAYS, 0, 0);
  /*a2*/void* mem = malloc(1000000000);
  /*a3*/hFile = CreateFile(TEXT("d:\\test2.txt"), GENERIC_READ,0, 0, CREATE_ALWAYS, 0, 0);
  DWORD err = GetLastError();
  return 0;
}

DWORD WINAPI Thread2(void* arg2){
  void p=NULL;
  /*b1*/HANDLE hFile = CreateFile(TEXT("d:\\test3.txt"), GENERIC_WRITE,0, 0, CREATE_ALWAYS, 0, 0);
  /*b2*/FILE* f = fopen("d:\\test4.txt","w");
  /*b3*/WriteFile(hFile,p,20,&bytesWritten,0);
  perror("Error!");
  return 0;
}

Считайте что при выполнении двух потоков их функции выполняются во времени в следующей последовательности со следующим результатом:

a1 - нормально
b1 - нормально
b2 - ошибка, файл не существует
a2 - ошибка, недостаточно памяти
a3 - ошибка, файл не существует
b3 - ошибка, неверный параметр функции (p=NULL)
ПодвопросОтвет
perrora2
GetLastErrora3
a1
b1
b2
b3
Функция GetLastError потоково безопасна, т.е. определяет ошибки только для своего потока. Последней функций WinAPI в первом потоке, которая завершилась с ошибкой была - а3. Функция perror потоково не безопасна, т.е. определяет последнюю ошибку не зависимо от потока в котором запущена, а для всей программы вцелом (т.к. переменная errno - глобальная и общая для всех потоков). Во всей программе последней библиотечной функцией языка C которая завершилась с ошибкой, была а2.

Определите, какой текст будет содержаться в файле file.txt после отработки программы (программа может отработать с ошибками). Если в процессе выполнения программы возникнет ошибка и соответствующее сообщение будет выведено на экран, то ответьте "Error" (без кавычек). Предполагается, что файл не существует на диске до запуска программы.

#include < io.h > #include < fcntl.h > #include < sys/stat.h > #include < stdio.h > #include < string.h > #include < stdlib.h > void main(){    int fh, err;    char buffer[1000];    fh=_open("C:\\file.txt", _O_CREAT | _O_WRONLY, _S_IWRITE);    strcpy(buffer, "Good day");    _write(fh, buffer, strlen(buffer));    _close(fh);    fh=_open("C:\\file.txt", _O_WRONLY);    if(fh!=-1){        strcpy(buffer, "?!");        lseek(fh, 4, SEEK_SET);        _write(fh, buffer+1, sizeof(char));        lseek(fh, 0, SEEK_END);        _write(fh, buffer, sizeof(char));       _close(fh);    }    else{       _get_errno(&err);        if(err>0) printf("write error %s",strerror(err));    } }

Вариант ответаБалл
("|)Good!day\?("|)1
сначала программа создает файл file.txt на диске С. Файл создается с разрешением, как на запись так и на чтение (флаг _S_IWRITE) и открывается на запись (флаг _O_WRONLY). Затем в файл записывается содержимое строки buffer (Good day) и файл закрывается. Затем файл открывается вновь на запись. Далее указатель в файле устанавливается на 4 позиции после начала (перед первым пробелом) и записывается второй символ в массиве buffer. Далее указатель в файле устанавливается на конец файла и записывается первый символ в массиве buffer. В результате получается строка «Good!day?».
Напишите заголовок функции max, которая принимает в указанном порядке двумерный массив целых чисел Array 5х5 и целое число x. Функция находит все элементы массива, которые больше x, и возвращает их количество в виде целого числа.
Вариант ответаБалл
int max(int(*Array| Array[]\[5]| Array[5]\[5]),int x)1
Заголовок функции должен содержать тип возвращаемого значения - в данном случае int, имя функции - max, а затем в скобках через запятую должны перечисляться типы и названия входных параметров. В данном примере входными параметрами являются двумерный массив символов - int Array[5][5] и целое число - int x. В конце заголовка не должна стоять точка с запятой.

Определите, какой текст будет содержаться в файле file.txt после отработки программы (программа может отработать с ошибками). Если в процессе выполнения программы возникнет ошибка и соответствующее сообщение будет выведено на экран, то ответьте “Error” (без кавычек). Предполагается, что файл не существует на диске до запуска программы.

#include < io.h > #include < fcntl.h > #include < sys/stat.h > #include < stdio.h > #include < string.h > #include < stdlib.h > void main(){    int fh, err;    char buffer[1000];    fh=_open("C:\\file.txt", _O_CREAT | _O_WRONLY, _S_IWRITE);    strcpy(buffer, "Good day");    _write(fh, buffer, strlen(buffer));    _close(fh);    fh=_open("C:\\file.txt", _O_WRONLY | _O_APPEND);    if(fh!=-1){        strcpy(buffer, "?!");        lseek(fh, 4, SEEK_SET);        _write(fh, buffer, sizeof(char));        lseek(fh, 0, SEEK_END);        _write(fh, buffer+1, sizeof(char));        _close(fh);    }    else{        _get_errno(&err);        if(err>0) printf("write error %s",strerror(err));    } }

Вариант ответаБалл
("|)Good day\?!("|)1
сначала программа создает файл file.txt на диске С. Файл создается с разрешением, как на запись так и на чтение (флаг _S_IWRITE) и открывается на запись (флаг _O_WRONLY). Затем в файл записывается содержимое строки buffer (Good day) и файл закрывается. Затем файл открывается вновь на запись с флагом _O_APPEND, который означает, что каждый раз перед операцией записи указатель файла будет перемещен в его конец, независимо от того где он находился ранее. Далее происходят последовательно две операции записи которые записывают в конец файла (из-за флага _O_APPEND) сначала вопросительный знак, а затем - восклицательный. В результате получается строка «Good day?!».

Определите что будет выведено на экран при выполнении модуля parent.exe. Считайте что файл file.txt отсутствует на диске, а файл child.exe – присутствует. Ответьте "пусто" (без кавычек), если на экран ничего не будет выведено.

Модуль parent.exe #include < io.h > #include < fcntl.h > #include < process.h >> #include < sys/stat.h > #include < stdio.h > #include < stdlib.h > char fileStr[100]; void main(){    int fd;    char* str=new char[20];    char* env[]={"Day=Monday","Month=March","FileHandle=1",NULL};    fd = _open("C:\\file.txt", _O_CREAT | _O_RDONLY, _S_IWRITE);    sprintf(str,"%d",fd);    _spawnle(_P_WAIT,"c:\\child.exe","child.exe",str,NULL,env);    //Вывести на экран содержимое файла    _lseek(fd,0,SEEK_SET);    _read(fd,(void*) fileStr,100);    printf("%s",fileStr);    _close(fd); } Модуль child.exe #include < io.h > #include < fcntl.h > #include < process.h > #include < sys/stat.h > #include < stdio.h > #include < stdlib.h > void main(int argc,char** argv){    char* str="Hallo!";    if(argc>1){       int fd=atoi(argv[1]);       int awrite=_write(fd,(void *)str,6);       if(awrite==-1){          printf("Error");       }    }    else       printf("Error"); }

Вариант ответаБалл
("|)Error("|)1
Сначала родительский процесс создает новый файл с разрешением только на чтение, его дескриптор fd делается наследуемым (по умолчанию). Далее дескриптор записывается в строку str, которая передается как второй параметр командной строки дочернему процессу. Далее запускается дочерний процесс, наследует дескриптор открытого файла, извлекает его значение из аргумента командной строки, пытается записать в файл строку “Hallo!”, но т.к. файл был открыт только для чтения, то запись не произойдет а процесс выведет строку "Error" и завершается. Затем родительский процесс продолжает свое выполнение и выводит на экран содержимое всего файла, который пуст. В результате на экран выведется "Error".

Имена каких из перечисленных средств межпроцессного взаимодействия находятся в общем пространстве имен в ОС Windows

Вариант ответаБалл
именованные каналы-0.5
события0.25
мьютексы0.25
семафоры0.25
объекты отображения файла в память0.25
почтовые ящики-0.5
В ОС Windows  в общем пространстве имен находятся имена событий, мьютексов, семафоров и объектов отображения файлов в память. Каналы и почтовые ящики имеют отдельные пространства имен.
 Какие из перечисленных средств межпроцессного взаимодействия идентифицируются в ОС Unix ключом, возвращаемым функцией ftok
Вариант ответаБалл
анонимные каналы-0.5
именованные каналы-0.5
очереди сообщений0.33333
семафоры0.33333
разделяемые сегменты памяти0.33333
Ключами идентифицируются средства IPC System V, т.е. очереди сообщений, семафоры и разделяемые сегменты памяти.  Именованные каналы идентифицируются специальными файлами, анонимные - файловыми дескрипторами.

Определите что будет выведено на экран при выполнении модуля parent.exe. Считайте что файл file.txt отсутствует на диске, а файл child.exe – присутствует. Ответьте "пусто" (без кавычек), если на экран ничего не будет выведено.

Модуль parent.exe
#include < io.h >
#include < fcntl.h >
#include < process.h >>
#include < sys/stat.h >
#include < stdio.h >
#include < stdlib.h >

char fileStr[100];

void main(){
   int fd;
   char* str=new char[20];
   char* env[]={"Day=Monday","Month=March","FileHandle=1",NULL};
   fd = _open("C:\\file.txt", _O_CREAT | _O_RDWR, _S_IWRITE);
   sprintf(str,"%d",fd);
   _spawnle(_P_WAIT,"c:\\child.exe","child.exe",str,NULL,env);
   //Вывести на экран содержимое файла
   _lseek(fd,0,SEEK_SET);
   _read(fd,(void*) fileStr,100);
   printf("%s",fileStr);
   _close(fd);
}

Модуль child.exe
#include < io.h >
#include < fcntl.h >
#include < process.h >
#include < sys/stat.h >
#include < stdio.h >
#include < stdlib.h >

void main(int argc,char** argv){
   char* str="Hallo!";
   if(argc>1){
       int fd=atoi(argv[1]);
       int awrite=_write(fd,(void *)str,6);
       if(awrite==-1){
           printf("Error");
       }
   }
   else
      printf("Error");
}

Вариант ответаБалл
("|)Hallo!("|)1

Сначала родительский процесс создает новый файл, его дескриптор fd делается наследуемым (по умолчанию). Далее дескриптор записывается в строку str, которая передается как второй параметр командной строки дочернему процессу. Далее запускается дочерний процесс, наследует дескриптор открытого файла, извлекает его значение из аргумента командной строки, записывает в файл строку “Hallo!” и завершается. Затем родительский процесс продолжает свое выполнение и выводит на экран содержимое всего файла. В результате на экран выведется "Hallo!".

В вопросах этой категории рассматриваются результаты работы с файлом при наследовании дескриптора в CRT

Определите что будет выведено на экран при выполнении модуля parent.exe. Считайте что файл file.txt отсутствует на диске, а файл child.exe – присутствует. Ответьте "пусто" (без кавычек), если на экран ничего не будет выведено.

Модуль parent.exe #include < io.h > #include < fcntl.h > #include < process.h >> #include < sys/stat.h > #include < stdio.h > #include < stdlib.h > char fileStr[100]; void main(){    int fd;    char* str=new char[20];    char* env[]={"Day=Monday","Month=March","FileHandle=1",NULL};    fd = _open("C:\\file.txt", _O_CREAT | _O_WRONLY, _S_IWRITE);    sprintf(str,"%d",fd);    _spawnle(_P_WAIT,"c:\\child.exe","child.exe",str,NULL,env);    //Вывести на экран содержимое файла    _lseek(fd,0,SEEK_SET);    _read(fd,(void*) fileStr,100);    printf("%s",fileStr);    _close(fd); } Модуль child.exe #include < io.h > #include < fcntl.h > #include < process.h > #include < sys/stat.h > #include < stdio.h > #include < stdlib.h > void main(int argc,char** argv){    char* str="Hallo!";    if(argc>1){       int fd=atoi(argv[1]);       int awrite=_write(fd,(void *)str,6);       if(awrite==-1){          printf("Error");       }    }    else       printf("Error"); }

Вариант ответаБалл
("|)пусто("|)1
("|)Пусто("|)1
Сначала родительский процесс создает новый файл с разрешением только на запись, его дескриптор fd делается наследуемым (по умолчанию). Далее дескриптор записывается в строку str, которая передается как второй параметр командной строки дочернему процессу. Далее запускается дочерний процесс, наследует дескриптор открытого файла, извлекает его значение из аргумента командной строки, записывает в файл строку “Hallo и завершается. Затем родительский процесс продолжает свое выполнение и попытается вывести на экран содержимое всего файла, но т.к. файл открыт только на запись, то ничего не выведет. В результате на экран ничего не выведется.
1
Вариант ответаБалл
1
Вариант ответаБалл

Какие из перечисленных средств межпроцессного взаимодействия являются сигнальными

Вариант ответаБалл
мьютекс0.33333
событие0.33333
семафор0.33333
разделяемая память-0.25
канал-0.25
сокет-0.25
почтовый ящик-0.25

Из перечисленных средств взаимодействия к сигнальным средствам относятся мьютексы, события и семафоры.

Какие из перечисленных средств межпроцессного взаимодействия являются линейными

Вариант ответаБалл
мьютекс-0.25
событие-0.25
семафор-0.25
разделяемая память-0.25
канал0.5
сокет0.5

Из перечисленных средств взаимодействия к линейным средствам относятся каналы и сокеты.

Какие виды линий связи существуют
Вариант ответаБалл
симплексные0.33333
полусимплексные-0.33333
дуплексные0.33333
полудуплексные0.33333
триплексные-0.33333
полутриплексные-0.33333

Линии связи могут быть дуплексными, полудуплексные и симплексные.

Укажите свойства анонимных каналов как средства межпроцессного взаимодействия

Вариант ответаБалл
локальные0.33333
сетевые-0.33333
симплексные-0.33333
полудуплексные0.33333
дуплексные-0.33333
структурированные-0.33333
неструктурированные0.33333
Анонимные каналы являются локальным полудуплексным средством межпроцессного взаимодействия с неструктурированной передачей данных.

Укажите свойства именованных каналов ОС Unix как средства межпроцессного взаимодействия

Вариант ответаБалл
локальные0.33333
сетевые-0.33333
симплексные-0.33333
полудуплексные0.33333
дуплексные-0.33333
структурированные-0.33333
неструктурированные0.33333
Именованные каналы ОС Unix являются локальным полудуплексным средством межпроцессного взаимодействия с неструктурированной передачей данных.

Укажите свойства  почтовых ящиков ОС Windows как средства межпроцессного взаимодействия

Вариант ответаБалл
локальные-0.33333
сетевые0.33333
симплексные0.33333
полудуплексные-0.33333
дуплексные-0.33333
структурированные0.33333
неструктурированные-0.33333
Почтовые ящики ОС Windows являются сетевым симплексным средством межпроцессного взаимодействия со структурированной передачей данных.

Определите, какой текст будет содержаться в файле file.txt после отработки программы (программа может отработать с ошибками). Если в процессе выполнения программы возникнет ошибка и соответствующее сообщение будет выведено на экран, то ответьте “Error” (без кавычек). Предполагается, что файл не существует на диске до запуска программы.

#include < io.h > #include < fcntl.h > #include < sys/stat.h > #include < stdio.h > #include < string.h > #include < stdlib.h > void main(){    int fh, err;    char buffer[1000];    fh=_open("C:\\file.txt", _O_CREAT | _O_WRONLY, _S_IWRITE);    strcpy(buffer, "Good day");    _write(fh, buffer, strlen(buffer));    _close(fh);    fh=_open("C:\\file.txt", _O_WRONLY);    if(fh!=-1){        strcpy(buffer, "?way!");        lseek(fh, -5, SEEK_SET);        _write(fh, buffer+1, sizeof(char)*4);        lseek(fh, 5, SEEK_SET);        _write(fh, buffer, sizeof(char));        _close(fh);    }    else{        _get_errno(&err);        if(err>0) printf("write error %s",strerror(err));    } }

Вариант ответаБалл
("|)way! \?ay("|)1
сначала программа создает файл file.txt на диске С. Файл создается с разрешением, как на запись так и на чтение (флаг _S_IWRITE) и открывается на запись (флаг _O_WRONLY). Затем в файл записывается содержимое строки buffer (Good day) и файл закрывается. Затем файл открывается вновь на запись. Далее указатель в файле устанавливается на 5 позиций назад от начала файла, т.е. фактически на начало файла (т.к. перед началом файла ничего не существует) и записывается 4 символа из массива buffer («way!»). Далее указатель в файле устанавливается на 5 позиций вперед от текущего состояния (т.е. от восклицательного знака) на начало слова «day» и записывается первый символ из массива buffer. В результате получается строка «way! ?ay».

Определите, какой текст будет содержаться в файле file.txt после отработки программы (программа может отработать с ошибками). Если в процессе выполнения программы возникнет ошибка и соответствующее сообщение будет выведено на экран, то ответьте “Error” (без кавычек). Предполагается, что файл не существует на диске до запуска программы.

#include < io.h > #include < fcntl.h > #include < sys/stat.h > #include < stdio.h > #include < string.h > #include < stdlib.h > void main(){    int fh, err;    char buffer[1000];    fh=_open("C:\\file.txt", _O_CREAT | _O_WRONLY | _O_TEMPORARY, _S_IWRITE);    strcpy(buffer, "Oper systems");    _write(fh, buffer, strlen(buffer));    _close(fh);    fh=_open("C:\\file.txt", _O_RDWR);    if(fh!=-1){        strcpy(buffer, "good");        lseek(fh, 0, SEEK_SET);        _write(fh, buffer, strlen(buffer));        _close(fh);    }    else{        _get_errno(&err);        if(err>0) printf("write error %s",strerror(err));    } }

Вариант ответаБалл
("|)Error("|)1
сначала программа создает файл file.txt на диске С. Файл создается с разрешением, как на запись так и на чтение (флаг _S_IWRITE) и открывается на запись (флаг _O_WRONLY) как временный файл (флаг _O_TEMPORARY). Затем в файл записывается содержимое строки buffer (Oper systems) и файл закрывается. Т.к. файл был создан как временный, то после закрытия о будет уничтожен. Затем программа пытается открыть этот же файл на запись. Т.к. этот файл уже не существует, то функция вернет код ошибки и на экран будет выведено сообщение «write error No such file or directory». Таким образом, правильным ответом является «Error».

Определите, какой текст будет содержаться в файле file.txt после отработки программы (программа может отработать с ошибками). Если в процессе выполнения программы возникнет ошибка и соответствующее сообщение будет выведено на экран, то ответьте “Error” (без кавычек). Предполагается, что файл не существует на диске до запуска программы.

#include < io.h >
#include < fcntl.h >
#include < sys/stat.h >
#include < stdio.h >
#include < string.h >
#include < stdlib.h > void main(){
    int fh, err;    char buffer[1000];
    fh=_open("C:\\file.txt", _O_CREAT | _O_WRONLY, _S_IWRITE);
    strcpy(buffer, "Oper systems");    _write(fh, buffer, strlen(buffer));
    _close(fh);    fh=_open("C:\\file.txt", _O_RDWR | _O_APPEND);
    if(fh!=-1){        strcpy(buffer, "good");
        lseek(fh, 0, SEEK_SET);
        _write(fh, buffer, strlen(buffer));
        _close(fh);
    }    else{        _get_errno(&err);
        if(err>0) printf("write error %s",strerror(err));
    } }

Вариант ответаБалл
("|)Oper systemsgood("|)1
Сначала программа создает файл file.txt на диске С. Файл создается с разрешением, как на запись, так и на чтение (флаг _S_IWRITE) и открывается на запись (флаг _O_WRONLY). Затем в файл записывается содержимое строки buffer (Oper systems) и файл закрывается. Затем файл открывается вновь на запись с флагом _O_APPEND, что означает, что все операции записи будут производиться в конец файла вне зависимости от текущего положения указателя файла. Далее указатель в файле устанавливается на начало файла и записывается содержимое массива buffer («good»). Т.к. файл второй раз был открыт с флагом _O_APPEND, то операция записи запишет содержимое массива в конец файла. В результате получается строка «Oper systemsgood».

Определите, какой текст будет содержаться в файле file.txt после отработки программы (программа может отработать с ошибками). Если в процессе выполнения программы возникнет ошибка и соответствующее сообщение будет выведено на экран, то ответьте “Error” (без кавычек). Предполагается, что файл не существует на диске до запуска программы.

#include < io.h >
#include < fcntl.h >
#include < sys/stat.h >
#include < stdio.h >
#include < string.h >
#include < stdlib.h >
void main(){
    int fh, err;
    char buffer[1000];
    fh=_open("C:\\file.txt", _O_CREAT | _O_WRONLY, _S_IWRITE);
    strcpy(buffer, "Oper systems");
    _write(fh, buffer, strlen(buffer));
    _close(fh);    fh=_open("C:\\file.txt", _O_RDWR | _O_TRUNC);
    if(fh!=-1){        strcpy(buffer, "good");
        lseek(fh, 0, SEEK_SET);
        _write(fh, buffer, strlen(buffer));
        _close(fh);
    }
    else{        _get_errno(&err);
        if(err>0) printf("write error %s",strerror(err));
    } }

Вариант ответаБалл
("|)good("|)1
Сначала программа создает файл file.txt на диске С. Файл создается с разрешением, как на запись, так и на чтение (флаг _S_IWRITE) и открывается на запись (флаг _O_WRONLY). Затем в файл записывается содержимое строки buffer (Oper systems) и файл закрывается. Затем файл открывается вновь на запись с флагом _O_TRUNC, что означает, что все содержимое файла сбрасывается при открытии. Далее указатель в файле устанавливается на начало файла и записывается содержимое массива buffergood»). Т.к. содержимое файла было сброшено при его втором открытии, то в результате получается строка «good».

Определите, какой текст будет содержаться в файле file.txt после отработки программы (программа может отработать с ошибками). Если в процессе выполнения программы возникнет ошибка и соответствующее сообщение будет выведено на экран, то ответьте “Error” (без кавычек). Предполагается, что файл не существует на диске до запуска программы.

#include < io.h > #include < fcntl.h > #include < sys/stat.h > #include < stdio.h > #include < string.h > #include < stdlib.h > void main(){    int fh, err;    char buffer[1000];    fh=_open("C:\\file.txt", _O_CREAT | _O_WRONLY, _S_IWRITE);    strcpy(buffer, "Oper systems");    _write(fh, buffer, strlen(buffer));    _close(fh);    fh=_open("C:\\file.txt", _O_RDWR);    if(fh!=-1){        strcpy(buffer, "good");        lseek(fh, 0, SEEK_SET);        _read(fh, buffer, strlen(buffer));        _close(fh);    }    else{        _get_errno(&err);        if(err>0) printf("write error %s",strerror(err));    } }

Вариант ответаБалл
("|)Oper systems("|)1
сначала программа создает файл file.txt на диске С. Файл создается с разрешением, как на запись, так и на чтение (флаг _S_IWRITE) и открывается на запись (флаг _O_WRONLY). Затем в файл записывается содержимое строки buffer (Oper systems) и файл закрывается. Затем файл открывается вновь на чтение. Далее указатель в файле устанавливается на начало файла и из файла читается в строку buffer 4 байта. После чего в массиве буфер будет содержаться строка «Good», а содержимое файла не изменится. В результате получается строка «Oper systems».

Определите, какой текст будет содержаться в файле file.txt после отработки программы (программа может отработать с ошибками). Если в процессе выполнения программы возникнет ошибка и соответствующее сообщение будет выведено на экран, то ответьте “Error” (без кавычек). Предполагается, что файл не существует на диске до запуска программы.

#include < io.h > #include < fcntl.h > #include < sys/stat.h > #include < stdio.h > #include < string.h > #include < stdlib.h > void main(){    int fh, err;    char buffer[1000];    fh=_open("C:\\file.txt", _O_CREAT | _O_WRONLY, _S_IWRITE);    strcpy(buffer, "Oper systems");    _write(fh, buffer, strlen(buffer));    _close(fh);    fh=_open("C:\\file.txt", _O_RDWR);    if(fh!=-1){        strcpy(buffer, "good");        lseek(fh, 0, SEEK_SET);        _write(fh, buffer, strlen(buffer));        _close(fh);    }    else{        _get_errno(&err);        if(err>0) printf("write error %s",strerror(err));    } }

Вариант ответаБалл
("|)good systems("|)1
сначала программа создает файл file.txt на диске С. Файл создается с разрешением, как на запись, так и на чтение (флаг _S_IWRITE) и открывается на запись (флаг _O_WRONLY). Затем в файл записывается содержимое строки buffer (Oper systems) и файл закрывается. Затем файл открывается вновь на запись. Далее указатель в файле устанавливается на начало файла и в файл записывается содержимое массива buffer («good»). В результате получается строка «good systems».

Что появится на экране в результате выполнения программы клиента? Считайте что программа-сервер запускается до программы-клиента. Не забывайте, что при открытии канала он открывается в байтовом режиме чтения.

Код программы-сервера:
 #include < windows.h >
 #include < stdio.h >
 void main(){
    DWORD pipeBytes;
    int code;
    char str[20];
    HANDLE hPipe;
    hPipe = CreateNamedPipe(L"
\\\\.\\pipe\\test", PIPE_ACCESS_DUPLEX, PIPE_TYPE_MESSAGE|PIPE_READMODE_MESSAGE|PIPE_WAIT, PIPE_UNLIMITED_INSTANCES, 4096, 4096, NMPWAIT_USE_DEFAULT_WAIT, NULL);
    ConnectNamedPipe(hPipe,NULL);
    ReadFile(hPipe,(void*)&code,sizeof(int),&pipeBytes,NULL);
    sprintf(str,"%d",code+11);
    Sleep(500);
    WriteFile(hPipe,(void*)str,sizeof(char)*20,&pipeBytes,NULL);
    FlushFileBuffers(hPipe);
    DisconnectNamedPipe(hPipe);
    CloseHandle(hPipe);
 }
 Код программы-клиента:
 #include < windows.h >
 #include < stdio.h >
 char str[20];
 void main(){
    DWORD pipeBytes,res;
    int code=10;
    HANDLE hPipe;
    hPipe = CreateFile(L"
\\\\.\\pipe\\test", GENERIC_READ|GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL);
    DWORD dwMode = PIPE_READMODE_MESSAGE;    SetNamedPipeHandleState(hPipe,&dwMode,NULL,NULL);
    WriteFile(hPipe,(void*)&code,sizeof(int),&pipeBytes,NULL);
    res=ReadFile(hPipe,(void*)str,sizeof(char)*20,&pipeBytes,NULL);
    if(res)
        printf("%s",str);
    else
        printf("Error");
    CloseHandle(hPipe);
 }

Вариант ответаБалл
211
Сервер получает от клиента число (10) и записывает его, предварительно прибавив 11, в строку. После этого сервер приостанавливается на 0,5 секунды и затем содержимое всей строки (20 символов) записывается в канал как сообщение. Клиент читает в режиме сообщений из канала строку длиной 20 символов и выводит ее на экран. Задержка сервера не сказывается на работе клиента, т.к. клиент находится в режиме ожидания для операций чтения и записи (этот режим устанавливается по умолчанию для всех открываемых каналов).

Что появится на экране в результате выполнения программы клиента? Считайте, что программа-сервер запускается до программы-клиента. Не забывайте, что при открытии канала он открывается в байтовом режиме чтения. >

Код программы-сервера: #include < windows.h > #include < stdio.h > void main(){    DWORD pipeBytes;    int code;    char str[20];    HANDLE hPipe;    hPipe = CreateNamedPipe(L"\\\\.\\pipe\\test", PIPE_ACCESS_DUPLEX, PIPE_TYPE_MESSAGE|PIPE_READMODE_MESSAGE|PIPE_WAIT, PIPE_UNLIMITED_INSTANCES, 4096, 4096, NMPWAIT_USE_DEFAULT_WAIT, NULL);    ConnectNamedPipe(hPipe,NULL);    ReadFile(hPipe,(void*)&code,sizeof(int),&pipeBytes,NULL);    sprintf(str,"%d",code+11);    Sleep(500);    WriteFile(hPipe,(void*)str,sizeof(char)*20,&pipeBytes,NULL);    FlushFileBuffers(hPipe);    DisconnectNamedPipe(hPipe);    CloseHandle(hPipe); } Код программы-клиента: #include < windows.h > #include < stdio.h > char str[20]; void main(){    DWORD pipeBytes,res;    int code=10;    HANDLE hPipe;    hPipe = CreateFile(L"\\\\.\\pipe\\test", GENERIC_READ|GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL);    DWORD dwMode = PIPE_READMODE_MESSAGE|PIPE_NOWAIT;    SetNamedPipeHandleState(hPipe,&dwMode,NULL,NULL);    WriteFile(hPipe,(void*)&code,sizeof(int),&pipeBytes,NULL);    res=ReadFile(hPipe,(void*)str,sizeof(char)*20,&pipeBytes,NULL);    if(res)        printf("%s",str);    else        printf("Error");    CloseHandle(hPipe); }

Вариант ответаБалл
Error1
Сервер получает от клиента число (10) и записывает его, предварительно прибавив 11, в строку. После этого сервер приостанавливается на 0,5 секунды и затем содержимое всей строки (20 символов) записывается в канал как сообщение. Т.к. клиент перевел свой дескриптор канала из режима ожидания в режим немедленного чтения/записи (флаг PIPE_NOWAIT), то задержка сервера на 0,5 секунды перед записью информации в канал приведет к тому, что к моменту когда клиент захочет прочитать данные из канала их там не окажется и функция ReadFile сразу же возвратит нулевой код возврата. В результате программа-клиент выведет на экран сообщение «Error».

Что появится на экране в результате выполнения программы клиента? Считайте, что программа-сервер запускается до программы-клиента. Не забывайте, что при открытии канала он открывается в байтовом режиме чтения.

Код программы-сервера: #include < windows.h > #include < stdio.h > void main(){    DWORD pipeBytes;    int code;    char str[20];    HANDLE hPipe;    hPipe = CreateNamedPipe(L"\\\\.\\pipe\\test", PIPE_ACCESS_DUPLEX, PIPE_TYPE_MESSAGE|PIPE_READMODE_MESSAGE|PIPE_WAIT, PIPE_UNLIMITED_INSTANCES, 4096, 4096, NMPWAIT_USE_DEFAULT_WAIT, NULL);    ConnectNamedPipe(hPipe,NULL);    ReadFile(hPipe,(void*)&code,sizeof(int),&pipeBytes,NULL);    sprintf(str,"%d",code+11);    Sleep(500);    WriteFile(hPipe,(void*)str,sizeof(char)*20,&pipeBytes,NULL);    FlushFileBuffers(hPipe);    DisconnectNamedPipe(hPipe);    CloseHandle(hPipe); } Код программы-клиента: #include < windows.h > #include < stdio.h > char str[20]; void main(){    DWORD pipeBytes,res;    int code=10;    HANDLE hPipe;    hPipe = CreateFile(L"\\\\.\\pipe\\test", GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL);    DWORD dwMode = PIPE_READMODE_MESSAGE;    SetNamedPipeHandleState(hPipe,&dwMode,NULL,NULL);    WriteFile(hPipe,(void*)&code,sizeof(int),&pipeBytes,NULL);    res=ReadFile(hPipe,(void*)str,sizeof(char)*20,&pipeBytes,NULL);    if(res)        printf("%s",str);    else        printf("Error");    CloseHandle(hPipe); }

Вариант ответаБалл
Error1
Сервер получает от клиента число (10) и записывает его, предварительно прибавив 11, в строку. После этого сервер приостанавливается на 0,5 секунды и затем содержимое всей строки (20 символов) записывается в канал как сообщение. Задержка сервера не сказывается на работе клиента, т.к. клиент находится в режиме ожидания для операций чтения и записи (этот режим устанавливается по умолчанию для всех открываемых каналов). Но, т.к. клиент открыл канал только на запись (обратите внимание, в функции CreateFile указан только флаг GENERIC_WRITE), то клиент не сможет прочитать данные из канала и функция ReadFile возвратит нулевой код возврата. В результате программа-клиент выведет на экран сообщение «Error».

Что появится на экране в результате выполнения программы клиента? Считайте, что программа-сервер запускается до программы-клиента. Не забывайте, что при открытии канала он открывается в байтовом режиме чтения.

Код программы-сервера: #include < windows.h > #include < stdio.h > void main(){    DWORD pipeBytes;    int code;    char str[20];    HANDLE hPipe;    hPipe = CreateNamedPipe(L"\\\\.\\pipe\\test", PIPE_ACCESS_DUPLEX, PIPE_TYPE_MESSAGE|PIPE_READMODE_MESSAGE|PIPE_WAIT, PIPE_UNLIMITED_INSTANCES, 4096, 4096, NMPWAIT_USE_DEFAULT_WAIT, NULL);    ConnectNamedPipe(hPipe,NULL);    ReadFile(hPipe,(void*)&code,sizeof(int),&pipeBytes,NULL);    sprintf(str,"%d",code+11);    Sleep(500);    WriteFile(hPipe,(void*)str,sizeof(char)*20,&pipeBytes,NULL);    FlushFileBuffers(hPipe);    DisconnectNamedPipe(hPipe);    CloseHandle(hPipe); } Код программы-клиента: #include < windows.h > #include < stdio.h > #include #include char str[20]; void main(){    DWORD pipeBytes,res;    int code=10;    HANDLE hPipe;    hPipe = CreateFile(L"\\\\.\\pipe\\test", GENERIC_READ|GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL);    DWORD dwMode = PIPE_READMODE_MESSAGE;    SetNamedPipeHandleState(hPipe,&dwMode,NULL,NULL);    WriteFile(hPipe,(void*)&code,sizeof(int),&pipeBytes,NULL);    res=ReadFile(hPipe,(void*)str,sizeof(char)*2,&pipeBytes,NULL);    if(res)        printf("%s",str);    else        printf("Error");    CloseHandle(hPipe); }

Вариант ответаБалл
Error1
Сервер получает от клиента число (10) и записывает его, предварительно прибавив 11, в строку. После этого сервер приостанавливается на 0,5 секунды и затем содержимое всей строки (20 символов) записывается в канал как сообщение. Задержка сервера не сказывается на работе клиента, т.к. клиент находится в режиме ожидания для операций чтения и записи (этот режим устанавливается по умолчанию для всех открываемых каналов). Клиент пытается считать в режиме сообщений 2 символа из канала. Т.к. сообщение в канале имеет отличную длину (клиент может считать не все сообщение, а лишь его часть), то функция ReadFile возвратит код ошибки и будет выведено сообщение Error.

Что появится на экране в результате выполнения программы клиента? Считайте, что программа-сервер запускается до программы-клиента. Не забывайте, что при открытии канала он открывается в байтовом режиме чтения.

Код программы-сервера: #include < windows.h > #include < stdio.h > void main(){    DWORD pipeBytes;    int code;    char str[20];    HANDLE hPipe;    hPipe = CreateNamedPipe(L"\\\\.\\pipe\\test", PIPE_ACCESS_DUPLEX, PIPE_TYPE_MESSAGE|PIPE_READMODE_MESSAGE|PIPE_WAIT, PIPE_UNLIMITED_INSTANCES, 4096, 4096, NMPWAIT_USE_DEFAULT_WAIT, NULL);    ConnectNamedPipe(hPipe,NULL);    ReadFile(hPipe,(void*)&code,sizeof(int),&pipeBytes,NULL);    sprintf(str,"%d",code+11);    Sleep(500);    WriteFile(hPipe,(void*)str,sizeof(char)*2,&pipeBytes,NULL);    FlushFileBuffers(hPipe);    DisconnectNamedPipe(hPipe);    CloseHandle(hPipe); } Код программы-клиента: #include < windows.h > #include < stdio.h > char str[20]; void main(){    DWORD pipeBytes,res;    int code=10;    HANDLE hPipe;    hPipe = CreateFile(L"\\\\.\\pipe\\test", GENERIC_READ|GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL);    DWORD dwMode = PIPE_READMODE_MESSAGE;    SetNamedPipeHandleState(hPipe,&dwMode,NULL,NULL);    WriteFile(hPipe,(void*)&code,sizeof(int),&pipeBytes,NULL);    res=ReadFile(hPipe,(void*)str,sizeof(char)*20,&pipeBytes,NULL);    if(res)        printf("%s",str);    else        printf("Error");    CloseHandle(hPipe); }

Вариант ответаБалл
211
Сервер получает от клиента число (10) и записывает его, предварительно прибавив 11, в строку. После этого сервер приостанавливается на 0,5 секунды и затем 2 первых символа строки записывается в канал как сообщение. Задержка сервера не сказывается на работе клиента, т.к. клиент находится в режиме ожидания для операций чтения и записи (этот режим устанавливается по умолчанию для всех открываемых каналов). Клиент пытается считать в режиме сообщений 20 символов из канала. Хотя сообщение в канале имеет отличную длину от ого что хочет прочитать клиент, но т.к. клиент хочет прочитать больше чем есть в канале, то ничего страшного не произойдет. Функция ReadFile считает одно целое сообщение из канала (2 символа), запишет их в строку и выведет на экран «21».

Что появится на экране в результате выполнения программы клиента? Считайте, что программа-сервер запускается до программы-клиента. Не забывайте, что при открытии канала он открывается в байтовом режиме чтения.

Код программы-сервера:

#include < windows.h >
#include < stdio.h >
#include < string.h >

void main(){
   DWORD pipeBytes,res;
   int code;
   char str[20];
   HANDLE hPipe;
   hPipe = CreateNamedPipe(L"\\\\.\\pipe\\test", PIPE_ACCESS_DUPLEX, PIPE_TYPE_MESSAGE|PIPE_READMODE_MESSAGE|PIPE_WAIT, PIPE_UNLIMITED_INSTANCES, 4096, 4096, NMPWAIT_USE_DEFAULT_WAIT, NULL);
   ConnectNamedPipe(hPipe,NULL);
   res=ReadFile(hPipe,(void*)str,sizeof(char)*20,&pipeBytes,NULL);
   if(!res){
       printf("Error1");
       return;
   }
   sprintf(str,"%s-Goodbye",str);
   res=WriteFile(hPipe,(void*)str,sizeof(char)*strlen(str),&pipeBytes,NULL);
   if(!res){
       printf("Error2");
       return;
   }
    FlushFileBuffers(hPipe);
   DisconnectNamedPipe(hPipe);
   CloseHandle(hPipe);
}

Код программы-клиента:

#include < windows.h >
#include < stdio.h >
#include < string.h >

char str[20]="Hallo!";

void main(){
   DWORD pipeBytes,res;
   HANDLE hPipe;
   hPipe = CreateFile(L"\\\\.\\pipe\\test", GENERIC_READ|GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL);
   if(hPipe == INVALID_HANDLE_VALUE){
       printf("Error1");
       return;
   }
   DWORD dwMode = PIPE_READMODE_MESSAGE;
   SetNamedPipeHandleState(hPipe,&dwMode,NULL,NULL);
   res=WriteFile(hPipe,(void*)str,sizeof(char)*strlen(str),&pipeBytes,NULL);
   if(!res){
       printf("Error2");
       return;
   }
   res=ReadFile(hPipe,(void*)str,sizeof(char)*20,&pipeBytes,NULL);
   if(res)
       printf("%s",str);
   else
       printf("Error3");
   CloseHandle(hPipe);
}

Вариант ответаБалл
Hallo!-Goodbye1
Сервер создает канал сообщений в режиме чтения сообщений. Клиент открывает канал в байтовом режиме чтения, переводит его в режим чтения сообщений и записывает в него строку «Hallo!». Сервер получает эту строку, и добавляет к ней строку «-Goodbye». После этого сервер записывает в канал получившуюся строку, которую на своей стороне читает клиент и выводит на экран. Сбоев в работе программы не произойдет, т.к., хотя длины записываемых и получаемых сообщений и отличаются, но при получении указан заведомо больший размер сообщения (20 символов в функции ReadFile) чем записано в канал (реальная длина строки в функции WriteFile). В результате клиент выведет на экран строку «Hallo!-Goodbye».

Что появится на экране в результате выполнения программы клиента? Считайте, что программа-сервер запускается до программы-клиента. Не забывайте, что при открытии канала он открывается в байтовом режиме чтения.

Код программы-сервера: #include < windows.h > #include < stdio.h > #include < string.h > void main(){    DWORD pipeBytes,res;    int code;    HANDLE hPipe;    hPipe = CreateNamedPipe(L"\\\\.\\pipe\\test", PIPE_ACCESS_DUPLEX, PIPE_TYPE_MESSAGE|PIPE_READMODE_MESSAGE|PIPE_WAIT, PIPE_UNLIMITED_INSTANCES, 4096, 4096, NMPWAIT_USE_DEFAULT_WAIT, NULL);    ConnectNamedPipe(hPipe,NULL);    res=ReadFile(hPipe,(void*)str,sizeof(char)*7,&pipeBytes,NULL);    if(!res){        printf("Error1");        return;    }    sprintf(str,"%s-Goodbye",str);    res=WriteFile(hPipe,(void*)str,sizeof(char)*strlen(str),&pipeBytes,NULL);    if(!res){        printf("Error2");        return;    }    FlushFileBuffers(hPipe);    DisconnectNamedPipe(hPipe);    CloseHandle(hPipe); } Код программы-клиента: #include < windows.h > #include < stdio.h > #include < string.h > char str[20]="Hallo!"; void main(){    DWORD pipeBytes,res;    HANDLE hPipe;    hPipe = CreateFile(L"\\\\.\\pipe\\test", GENERIC_READ|GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL);    if(hPipe == INVALID_HANDLE_VALUE){        printf("Error1");        return;    }    DWORD dwMode = PIPE_READMODE_MESSAGE;    SetNamedPipeHandleState(hPipe,&dwMode,NULL,NULL);    res=WriteFile(hPipe,(void*)str,sizeof(char)*strlen(str),&pipeBytes,NULL);    if(!res){        printf("Error2");        return;    }    res=ReadFile(hPipe,(void*)str,sizeof(char)*7,&pipeBytes,NULL);    if(res)        printf("%s",str);    else        printf("Error3");    CloseHandle(hPipe); }

Вариант ответаБалл
Error31
Сервер создает канал сообщений в режиме чтения сообщений. Клиент открывает канал в байтовом режиме чтения, переводит его в режим чтения сообщений и записывает в него строку «Hallo!» как сообщение длиной 6 символов. Сервер получает эту строку (хотя и указал в функции ReadFile 7 символов, но, т.к. это больше длины сообщения в канале, то чтение произойдет без сбоев, все сообщение будет прочитано), и добавляет к ней строку «-Goodbye». После этого сервер записывает в канал получившуюся строку как сообщение длиной 14 символов. Клиент же пытается получить сообщение длиной 7 символов, т.е. он не сможет за раз получить все сообщение поэтому функция ReadFile возвратит нулевой код возврата. В результате клиент выведет на экран строку «Error3».

Что появится на экране в результате выполнения программы клиента? Считайте, что программа-сервер запускается до программы-клиента. Не забывайте, что при открытии канала он открывается в байтовом режиме чтения.

Код программы-сервера: #include < windows.h > #include < stdio.h > #include < string.h > void main(){    DWORD pipeBytes,res;    int code;    HANDLE hPipe;    hPipe = CreateNamedPipe(L"\\\\.\\pipe\\test", PIPE_ACCESS_DUPLEX, PIPE_TYPE_BYTE|PIPE_READMODE_BYTE|PIPE_WAIT, PIPE_UNLIMITED_INSTANCES, 4096, 4096, NMPWAIT_USE_DEFAULT_WAIT, NULL);    ConnectNamedPipe(hPipe,NULL);    res=ReadFile(hPipe,(void*)str,sizeof(char)*7,&pipeBytes,NULL);    if(!res){        printf("Error1");        return;    }    sprintf(str,"%s-Goodbye",str);    res=WriteFile(hPipe,(void*)str,sizeof(char)*strlen(str),&pipeBytes,NULL);    if(!res){        printf("Error2");        return;    }    FlushFileBuffers(hPipe);    DisconnectNamedPipe(hPipe);    CloseHandle(hPipe); } Код программы-клиента: #include < windows.h > #include < stdio.h > #include < string.h > char str[20]="Hallo!"; void main(){    DWORD pipeBytes,res;    HANDLE hPipe;    hPipe = CreateFile(L"\\\\.\\pipe\\test", GENERIC_READ|GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL);    if(hPipe == INVALID_HANDLE_VALUE){        printf("Error1");        return;    }    res=WriteFile(hPipe,(void*)str,sizeof(char)*strlen(str),&pipeBytes,NULL);    if(!res){        printf("Error2");        return;    }    res=ReadFile(hPipe,(void*)str,sizeof(char)*7,&pipeBytes,NULL);    if(res)        printf("%s",str);    else        printf("Error3");    CloseHandle(hPipe); }

Вариант ответаБалл
Hallo!-1
Сервер создает байтовый канал сообщений в байтовом режиме чтения. Клиент также открывает канал в байтовом режиме чтения и записывает в него строку «Hallo!» как 6 байт (6 символов). Сервер получает эту строку (хотя и указал в функции ReadFile 7 байт, но прочитает только имеющиеся в канале 6 байт), и добавляет к ней строку «-Goodbye». После этого сервер записывает в канал получившуюся строку как 14 байт. Клиент же читает из канала 7 байт, и, в результате, получает 7 первых символов строки, записанной сервером. Никакой ошибки чтения не произойдет, т.к. канал находится в байтовом режиме чтения и ему всеравно что в канале остались еще данные. В результате клиент выведет на экран строку «Hallo!-».

Что появится на экране в результате выполнения программы клиента? Считайте, что программа-сервер запускается до программы-клиента. Не забывайте, что при открытии канала он открывается в байтовом режиме чтения.

Код программы-сервера: #include < windows.h > #include < stdio.h > #include < string.h > void main(){    DWORD pipeBytes,res;    int code;    HANDLE hPipe;    hPipe = CreateNamedPipe(L"\\\\.\\pipe\\test", PIPE_ACCESS_DUPLEX, PIPE_TYPE_BYTE|PIPE_READMODE_BYTE|PIPE_WAIT, PIPE_UNLIMITED_INSTANCES, 4096, 4096, NMPWAIT_USE_DEFAULT_WAIT, NULL);    ConnectNamedPipe(hPipe,NULL);    res=ReadFile(hPipe,(void*)str,sizeof(char)*7,&pipeBytes,NULL);    if(!res){        printf("Error1");        return;    }    sprintf(str,"%s-Goodbye",str);    res=WriteFile(hPipe,(void*)str,sizeof(char)*strlen(str),&pipeBytes,NULL);    if(!res){        printf("Error2");        return;    }    FlushFileBuffers(hPipe);    DisconnectNamedPipe(hPipe);    CloseHandle(hPipe); } Код программы-клиента: #include < windows.h > #include < stdio.h > #include < string.h > char str[20]="Hallo!"; void main(){    DWORD pipeBytes,res;    HANDLE hPipe;    hPipe = CreateFile(L"\\\\.\\pipe\\test", GENERIC_READ, 0, NULL, OPEN_EXISTING, 0, NULL);    if(hPipe == INVALID_HANDLE_VALUE){        printf("Error1");        return;    }    res=WriteFile(hPipe,(void*)str,sizeof(char)*strlen(str),&pipeBytes,NULL);    if(!res){        printf("Error2");        return;    }    res=ReadFile(hPipe,(void*)str,sizeof(char)*7,&pipeBytes,NULL);    if(res)        printf("%s",str);    else        printf("Error3");    CloseHandle(hPipe); }

Вариант ответаБалл
Error21
Сервер создает байтовый канал сообщений в байтовом режиме чтения. Клиент также открывает канал в байтовом режиме чтения ТОЛЬКО на чтение. В результате, при попытке записи в канал с помощью функции WriteFile произойдет ошибка доступа к каналу и функция вернет нулевой код возврата. В результате клиент выведет на экран строку «Error2».

Откройте с помощью функции CRT файл «file.txt» на запись и чтение в текстовом режиме и сохраните его дескриптор в переменную fd. Считайте, что файл уже существует, права на создание файла не задавать. Не стирайте содержимое файла. Сделайте дескриптор файла ненаследуемым.

Вариант ответаБалл
(int|)\s*fd\s*=\s*(_|)open\s*\(\s*\"file.txt\"\s*,\s*_O_TEXT\s*\|\s*_O_NOINHERIT\s*\|\s*_O_RDWR\s*(,\s*(0|NULL|FALSE|false)\s*|)\)\s*;1
(int|)\s*fd\s*=\s*(_|)open\s*\(\s*\"file.txt\"\s*,\s*_O_RDWR\s*\|\s*_O_TEXT\s*\|\s*_O_NOINHERIT\s*(,\s*(0|NULL|FALSE|false)\s*|)\)\s*;1
(int|)\s*fd\s*=\s*(_|)open\s*\(\s*\"file.txt\"\s*,\s*_O_RDWR\s*\|\s*_O_NOINHERIT\s*\|\s*_O_TEXT\s*(,\s*(0|NULL|FALSE|false)\s*|)\)\s*;1
(int|)\s*fd\s*=\s*(_|)open\s*\(\s*\"file.txt\"\s*,\s*_O_NOINHERIT\s*\|\s*_O_RDWR\s*\|\s*_O_TEXT\s*(,\s*(0|NULL|FALSE|false)\s*|)\)\s*;1
(int|)\s*fd\s*=\s*(_|)open\s*\(\s*\"file.txt\"\s*,\s*_O_NOINHERIT\s*\|\s*_O_TEXT\s*\|\s*_O_RDWR\s*(,\s*(0|NULL|FALSE|false)\s*|)\)\s*;1
(int|)\s*fd\s*=\s*(_|)open\s*\(\s*\"file.txt\"\s*,\s*_O_TEXT\s*\|\s*_O_RDWR\s*\|\s*_O_NOINHERIT\s*(,\s*(0|NULL|FALSE|false)\s*|)\)\s*;1
(int|)\s*fd\s*=\s*(_|)open\s*\(\s*\"file.txt\"\s*,\s*_O_TEXT\s*\|\s*_O_RDWR\s*\|\s*_O_NOINHERIT\s*\)\s*;1
(int|)\s*fd\s*=\s*(_|)open\s*\(\s*\"file.txt\"\s*,\s*_O_NOINHERIT\s*\|\s*_O_RDWR\s*\|\s*_O_TEXT\s*)\s*;1
(int|)\s*fd\s*=\s*(_|)open\s*\(\s*\"file.txt\"\s*,\s*_O_NOINHERIT\s*\|\s*_O_RDWR\s*\|\s*_O_TEXT\s*)\s*;1
Для открытия файла средствами CRT используется функция _open. Для того чтобы открыть файл в текстовом режиме на чтение и запись и чтобы дескриптор стал ненаследуемым, необходимо использовать комбинацию трех флагов - _O_TEXT, _O_RDWR и _O_NOINHERIT.

Вставьте вместо троеточия (...) правильное выражение для выполнения следующего задания: откройте в программе файл «file.txt» в текстовом режиме на чтение и запись в дескриптор файла fd и передайте его (дескриптор) процессу child.exe как параметр командной строки.

#include < io.h > #include < fcntl.h > #include < process.h > #include < sys/stat.h > #include < stdio.h > #include < stdlib.h > void main(){    int fd;    char* str=new char[20];    char* env[]={"Day=Monday","Month=March","FileHandle=",NULL};    ... _open("file.h",_O_TEXT|_O_RDWR,0);    sprintf(str,"%d",fd);    _spawnle(_P_NOWAIT,"child.exe","child.exe",str,NULL,env); }

Вариант ответаБалл
fd\s*=1
Для открытия файла средствами CRT используется функция _open. Далее по тексту программы дескриптор fd предается дочернему процессу. Следовательно, открытый файловый дескриптор надо сохранить в переменную fd.

Вставьте вместо троеточия (...) правильное выражение для выполнения следующего задания: откройте в программе файл «file.txt» в текстовом режиме на чтение и запись в дескриптор файла fd и передайте его (дескриптор) процессу child.exe как параметр командной строки.

#include < io.h > #include < fcntl.h > #include < process.h > #include < sys/stat.h > #include < stdio.h > #include < stdlib.h > void main(){    int fd;    char* str=new char[20];    char* env[]={"Day=Monday","Month=March","FileHandle=",NULL};    fd = _open("file.h",_O_TEXT|_O_RDWR,0);    sprintf(...);    _spawnle(_P_NOWAIT,"child.exe","child.exe",str,NULL,env); }

Вариант ответаБалл
str\s*,\s*\"\s*%\s*(d|i)\s*\"\s*,\s*fd1
Для открытия файла средствами CRT используется функция _open. Далее по тексту программы дескриптор файла предается дочернему процессу как аргумент командной строки str. Следовательно, дескриптор fd надо записать в строку с помощью функции sprintf.

Вставьте вместо троеточия (...) правильное выражение для выполнения следующего задания: откройте в программе файл «file.txt» в текстовом режиме на чтение и запись в дескриптор файла fd и передайте его (дескриптор) процессу child.exe как параметр командной строки.

#include < io.h > #include < fcntl.h > #include < process.h > #include < sys/stat.h > #include < stdio.h > #include < stdlib.h > void main(){    int fd;    char* str=new char[20];    char* env[]={"Day=Monday","Month=March","FileHandle=",NULL};    fd = _open("file.h",_O_TEXT|_O_RDWR,0);    sprintf(str,"%d",fd);    _spawnle(_P_NOWAIT,"child.exe","child.exe",...,NULL,env); }

Вариант ответаБалл
str1
Для открытия файла средствами CRT используется функция _open. Далее по тексту программы дескриптор fd записывается в строку str с помощью функции sprintf. Далее необходимо эту строку со значением дескриптора передать как аргумент командной строки в функцию _spawnle.

Вставьте вместо троеточия (...) правильное выражение для выполнения следующего задания: откройте в программе файл «file.txt» в текстовом режиме на чтение и запись в дескриптор файла fd и передайте его (дескриптор) процессу child.exe как значение переменной окружения "FileHandle" (запишите как третий элемент в массиве env).

#include < io.h > #include < fcntl.h > #include < process.h > #include < sys/stat.h > #include < stdio.h > #include < stdlib.h > void main(){    int fd;    char* str=new char[20];    char* env[]={"Day=Monday","Month=March","FileHandle=",NULL};    fd = _open("file.h",_O_TEXT|_O_RDWR,0);    sprintf(str,"FileHandle=%d",fd);    ...    _spawnle(_P_NOWAIT,"child.exe","child.exe",NULL,env); }

Вариант ответаБалл
env\s*\[\s*2\s*\]\s*=\s*str\s*;1
Для открытия файла средствами CRT используется функция _open. Далее по тексту программы дескриптор fd записывается в строку str с помощью функции sprintf в виде строки "FileHandle=значение fd". Далее необходимо эту строку со значением дескриптора записать как третий элемент массива env, который передастся в функцию _spawnle как значение переменных окружения для дочернего процесса.

Вставьте вместо троеточия (...) правильное выражение для выполнения следующего задания: откройте в программе файл «file.txt» в текстовом режиме на чтение и запись в дескриптор файла fd и передайте его (дескриптор) процессу child.exe как значение переменной окружения "FileHandle" (запишите как третий элемент в массиве env).

#include < io.h > #include < fcntl.h > #include < process.h > #include < sys/stat.h > #include < stdio.h > #include < stdlib.h > void main(){    int fd;    char* str=new char[20];    char* env[]={"Day=Monday","Month=March","FileHandle=",NULL};    fd = _open("file.h",_O_TEXT|_O_RDWR,0);    sprintf(...);    env[2]=str;    _spawnle(_P_NOWAIT,"child.exe","child.exe",NULL,env); }

Вариант ответаБалл
str\s*,\s*\"FileHandle=%(d|i)"\s*,\s*fd1
Для открытия файла средствами CRT используется функция _open. Далее по тексту программы строка str записывается как третий элемент массива env, который передастся в функцию _spawnle как значение переменных окружения для дочернего процесса. Следовательно, необходимо записать дескриптор fd в строку str с помощью функции sprintf в виде строки "FileHandle=значение fd".

Вставьте вместо троеточия (...) правильное выражение для выполнения следующего задания: программа наследует дескриптор открытого файла и должна принять его значение как третий параметр командной строки и далее вывести из этого файла 10 первых символов.

#include < io.h > #include < fcntl.h > #include < process.h > #include < sys/stat.h > #include < stdio.h > #include < stdlib.h > void main(int argc,char** argv){    char str[11];    if(argc>2){        int fd;        ...        int aread=_read(fd,(void *)str,10);        if(aread>-1){            str[aread]=0;            puts(str);        }    } }

Вариант ответаБалл
fd\s*=\s*atoi\s*\(\s*argv\s*\[\s*2\s*\]\s*\)\s*;1
sscanf\s*\(\s*argv\s*\[\s*2\s*\]\s*,\s*\"\s*%(d|i)\s*\"\s*,\s*&\s*fd\s*\)\s*;1
В функции _read используется дескриптор fd, поэтому необходимо в эту переменную извлечь значение дескриптора из третьего параметра командной строки. Это можно сделать либо с помощью функции atoi, либо с помощью функции sscanf.

Вставьте вместо троеточия (...) правильное выражение для выполнения следующего задания: программа наследует дескриптор открытого файла и должна принять его значение как третий параметр командной строки и далее вывести из этого файла 10 первых символов.

#include < io.h > #include < fcntl.h > #include < process.h > #include < sys/stat.h > #include < stdio.h > #include < stdlib.h > void main(int argc,char** argv){    char str[11];    if(argc>2){        int fd;        fd = atoi(argv[2]);        int aread=_read(...,(void*)str,10);        if(aread>-1){            str[aread]=0;            puts(str);        }    } }

Вариант ответаБалл
fd1
atoi\s*\(\s*argv\s*\[\s*2\s*\]\s*\)1
Значение второго аргумента командной строки сохраняется в переменную fd. Следовательно, эту переменную надо использовать как дескриптор в функции _read.

Вставьте вместо троеточия (...) правильное выражение для выполнения следующего задания: программа наследует дескриптор открытого файла и должна принять его значение как значение переменной окружения "FileHandle".

#include < io.h > #include < fcntl.h > #include < process.h > #include < sys/stat.h > #include < stdio.h > #include < stdlib.h > void main(int argc,char** argv){    char str[11];    int fd;    ...    int aread=_read(fd,(void*)str,10);    if(aread>-1){        str[aread]=0;        puts(str);    } }

Вариант ответаБалл
fd\s*=\s*atoi\s*\(\s*getenv\s*\(\s*\"FileHandle\"\s*\)\s*\)\s*;1
sscanf\s*\(\s*getenv\s*\(\s*\"FileHandle\"\s*\)\s*,\s*\"\s*%(d|i)\s*\"\s*,\s*&\s*fd\s*\)\s*;1
В функции _read используется дескриптор fd, поэтому необходимо в эту переменную извлечь значение дескриптора из переменной окружения "FileHandle". Это можно сделать либо с помощью функции atoi, либо с помощью функции sscanf, использовав в качестве аргумента функцию, возвращающую значение переменной окружения - getenv.

Вставьте вместо троеточия (...) правильное выражение для выполнения следующего задания: сделайте дескриптор fh наследуемым.

#include < windows.h > #include < stdlib.h > void main(){    HANDLE fh=NULL;    SECURITY_ATTRIBUTES lpSec;    PROCESS_INFORMATION prInf;    STARTUPINFO si;    ZeroMemory(&si,sizeof(si));    si.cb = sizeof(si);    lpSec.nLength = sizeof(SECURITY_ATTRIBUTES);    lpSec.lpSecurityDescriptor = NULL;    ...    fh = CreateFile(L"file.txt", GENERIC_READ, FILE_SHARE_READ, &lpSec, OPEN_EXISTING, 0, NULL);    CreateProcess(NULL,L"child.exe", NULL, NULL, TRUE, CREATE_SUSPENDED, NULL,NULL,&si,&prInf);    Sleep(1000);    CloseHandle(fh);    CloseHandle(prInf.hProcess);    CloseHandle(prInf.hThread); }

Вариант ответаБалл
lpSec\s*.\s*bInheritHandle\s*=\s*TRUE\s*;1
Дескриптор fh, указывающий на файл «file.txt» создается в функции CreateFile, одни из параметров которой и определяет будет ли дескриптор наследуемым или нет. Имя параметра – lpSec, он имеет тип струкруты SECURITY_ATTRIBUTES. Для того чтобы дескриптор был наследуемым необходимо установит значение поля lpSecurityDescriptor структуры в TRUE.

Вставьте вместо троеточия (...) правильное выражение для выполнения следующего задания: сделайте дескриптор fh ненаследуемым.

#include < windows.h > #include < stdlib.h > void main(){    HANDLE fh=NULL;    SECURITY_ATTRIBUTES lpSec;    PROCESS_INFORMATION prInf;    STARTUPINFO si;    ZeroMemory(&si,sizeof(si));    si.cb = sizeof(si);    lpSec.nLength = sizeof(SECURITY_ATTRIBUTES);    lpSec.lpSecurityDescriptor = NULL;    ...    fh = CreateFile(L"file.txt", GENERIC_READ, FILE_SHARE_READ, &lpSec, OPEN_EXISTING, 0, NULL);    CreateProcess(NULL,L"child.exe", NULL, NULL, TRUE, CREATE_SUSPENDED, NULL,NULL,&si,&prInf);    Sleep(1000);    CloseHandle(fh);    CloseHandle(prInf.hProcess);    CloseHandle(prInf.hThread); }

Вариант ответаБалл
lpSec\s*.\s*bInheritHandle\s*=\s*FALSE\s*;1
Дескриптор fh, указывающий на файл «file.txt» создается в функции CreateFile, одни из параметров которой и определяет будет ли дескриптор наследуемым или нет. Имя параметра – lpSec, он имеет тип струкруты SECURITY_ATTRIBUTES. Для того чтобы дескриптор был ненаследуемым необходимо установит значение поля lpSecurityDescriptor структуры в FALSE.

Вставьте вместо троеточия (...) правильное выражение для выполнения следующего задания: сделайте так чтобы дочерний процесс child.exe наследовал дескрипторы родительского процесса.

#include < windows.h > #include < stdlib.h > void main(){    HANDLE fh=NULL;    SECURITY_ATTRIBUTES lpSec;    PROCESS_INFORMATION prInf;    STARTUPINFO si;    ZeroMemory(&si,sizeof(si));    si.cb = sizeof(si);    lpSec.nLength = sizeof(SECURITY_ATTRIBUTES);    lpSec.lpSecurityDescriptor = NULL;    lpSec.bInheritHandle = TRUE;    fh = CreateFile(L"file.txt", GENERIC_READ, FILE_SHARE_READ, &lpSec, OPEN_EXISTING, 0, NULL);    CreateProcess(NULL,L"child.exe", NULL, NULL, ..., CREATE_SUSPENDED, NULL,NULL,&si,&prInf);    Sleep(1000);    CloseHandle(fh);    CloseHandle(prInf.hProcess);    CloseHandle(prInf.hThread); }

Вариант ответаБалл
TRUE1
Для того чтобы определить, будет ли дочерний процесс наследовать дескрипторы родительского процесса или нет необходимо установить значение соответствующего параметра функции CreateProcess в TRUE или FALSE. Для того чтобы дочерний процесс наследовал дескрипторы родительского необходимо указать TRUE.

Вставьте вместо троеточия (...) правильное выражение для выполнения следующего задания: сделайте так чтобы дочерний процесс child.exe не наследовал дескрипторы родительского процесса.

#include < windows.h > #include < stdlib.h > void main(){    HANDLE fh=NULL;     SECURITY_ATTRIBUTES lpSec;    PROCESS_INFORMATION prInf;    STARTUPINFO si;    ZeroMemory(&si,sizeof(si));    si.cb = sizeof(si);    lpSec.nLength = sizeof(SECURITY_ATTRIBUTES);    lpSec.lpSecurityDescriptor = NULL;    lpSec.bInheritHandle = TRUE;    fh = CreateFile(L"file.txt", GENERIC_READ, FILE_SHARE_READ, &lpSec, OPEN_EXISTING, 0, NULL);    CreateProcess(NULL,L"child.exe", NULL, NULL, ..., CREATE_SUSPENDED, NULL,NULL,&si,&prInf);    Sleep(1000);    CloseHandle(fh);    CloseHandle(prInf.hProcess);    CloseHandle(prInf.hThread); }

Вариант ответаБалл
FALSE1
Для того чтобы определить, будет ли дочерний процесс наследовать дескрипторы родительского процесса или нет необходимо установить значение соответствующего параметра функции CreateProcess в TRUE или FALSE. Для того чтобы дочерний процесс не наследовал дескрипторы родительского необходимо указать FALSE.

Вставьте вместо троеточия (...) правильное выражение для выполнения следующего задания: создайте и сохраните в переменную fhDup дубликат дескриптора fh, дубликат должен быть ненаследуемым, иметь те же права доступа, что и оригинал и принадлежать текущему процессу.

#include < windows.h > #include < stdlib.h > void main(){    HANDLE fh=NULL;    HANDLE fhDup;    HANDLE curProc;    SECURITY_ATTRIBUTES lpSec;    PROCESS_INFORMATION prInf;    STARTUPINFO si;    ZeroMemory(&si,sizeof(si));    si.cb = sizeof(si);    lpSec.nLength = sizeof(SECURITY_ATTRIBUTES);    lpSec.lpSecurityDescriptor = NULL;    lpSec.bInheritHandle = TRUE;    fh = CreateFile(L"file.txt", GENERIC_READ, FILE_SHARE_READ, &lpSec, OPEN_EXISTING, 0, NULL);    CreateProcess(NULL,L"child.exe", NULL, NULL, TRUE, CREATE_SUSPENDED, NULL,NULL,&si,&prInf);    Sleep(1000);    curProc = GetCurrentProcess();    ...    CloseHandle(fh);    CloseHandle(prInf.hProcess);    CloseHandle(prInf.hThread); }

Вариант ответаБалл
DuplicateHandle\s*\(\s*curProc\s*,\s*fh\s*,\s*curProc\s*,\s*&\s*fhDup\s*,\s*0\s*,\s*FALSE\s*,\s*DUPLICATE_SAME_ACCESS\s*\)\s*;1
Для того чтобы создать дубликат дескриптора необходимо воспользоваться функцией DuplicateHandle, передав ей соответствующие параметры. Чтобы сделать дубликат ненаслеюуемым необходимо указать значением предпоследнего параметра FALSE.

Вставьте вместо троеточия (...) правильное выражение для выполнения следующего задания: создайте и сохраните в переменную fhDup дубликат дескриптора fh, дубликат должен быть наследуемым, иметь те же права доступа, что и оригинал и принадлежать текущему процессу.

#include < windows.h > #include < stdlib.h > void main(){    HANDLE fh=NULL;    HANDLE fhDup;    HANDLE curProc;    SECURITY_ATTRIBUTES lpSec;    PROCESS_INFORMATION prInf;    STARTUPINFO si;    ZeroMemory(&si,sizeof(si));    si.cb = sizeof(si);    lpSec.nLength = sizeof(SECURITY_ATTRIBUTES);    lpSec.lpSecurityDescriptor = NULL;    lpSec.bInheritHandle = FALSE;    fh = CreateFile(L"file.txt", GENERIC_READ, FILE_SHARE_READ, &lpSec, OPEN_EXISTING, 0, NULL);    CreateProcess(NULL,L"child.exe", NULL, NULL, TRUE, CREATE_SUSPENDED, NULL,NULL,&si,&prInf);    Sleep(1000);    curProc = GetCurrentProcess();    ...    CloseHandle(fh);    CloseHandle(prInf.hProcess);    CloseHandle(prInf.hThread); }

Вариант ответаБалл
DuplicateHandle\s*\(\s*curProc\s*,\s*fh\s*,\s*curProc\s*,\s*&\s*fhDup\s*,\s*0\s*,\s*TRUE\s*,\s*DUPLICATE_SAME_ACCESS\s*\)\s*;1
Для того чтобы создать дубликат дескриптора необходимо воспользоваться функцией DuplicateHandle, передав ей соответствующие параметры. Чтобы сделать дубликат наслеюуемым необходимо указать значением предпоследнего параметра TRUE.

Вставьте вместо троеточия (...) правильное выражение для выполнения следующего задания: создайте командную строку для запуска процесса child.exe и передачи ему значения дескриптора fh.


#include < windows.h >
#include < stdlib.h >
#include < stdio.h >

void main(){
   HANDLE fh=NULL;
   SECURITY_ATTRIBUTES lpSec;
   PROCESS_INFORMATION prInf;
   STARTUPINFO si;
   char str[100];
   ZeroMemory(&si,sizeof(si));
   si.cb = sizeof(si);
   lpSec.nLength = sizeof(SECURITY_ATTRIBUTES);
   lpSec.lpSecurityDescriptor = NULL;
   lpSec.bInheritHandle = TRUE;
   fh = CreateFile(L"file.txt", GENERIC_READ, FILE_SHARE_READ, &lpSec, OPEN_EXISTING, 0, NULL);
   sprintf(...);
   CreateProcess(NULL,TEXT(str), NULL, NULL, TRUE, CREATE_SUSPENDED, NULL,NULL,&si,&prInf);
   Sleep(1000);
   CloseHandle(fh);
   CloseHandle(prInf.hProcess);
   CloseHandle(prInf.hThread);
}

Вариант ответаБалл
str\s*,\s*\"\s*child.exe\s\s*%\s*(d|i)\s*\"\s*,\s*fh1

Для открытия файла используется функция WinAPI  CreateFile. Далее по тексту в строку str необходимо записать имя процесса "child.exe"  и дескриптор файла fh. В результате sprintf получит следующие параметры: str,"child.exe %d",fh

 

Определите что будет выведено на экран при выполнении модуля parent.exe. Считайте что файл file.txt отсутствует на диске, а файл child.exe – присутствует. Ответьте "пусто" (без кавычек), если на экран ничего не будет выведено.

Модуль parent.exe 

#include < io.h >
#include < fcntl.h >
#include < process.h >
#include < sys/stat.h >
#include < stdio.h >
#include < stdlib.h >

char fileStr[100];

void main(){
   int fd;
   char* str=new char[20];
   char* env[]={"Day=Monday","Month=March","FileHandle=1",NULL};
   fd = _open("C:\\file.txt", _O_CREAT | _O_WRONLY | _O_NOINHERIT, _S_IWRITE);
   sprintf(str,"%d",fd);
   _spawnle(_P_WAIT,"c:\\child.exe","child.exe",str,NULL,env);
   //Вывести на экран содержимое файла
   _lseek(fd,0,SEEK_SET);
   _read(fd,(void*) fileStr,100);
   printf("%s",fileStr);
   _close(fd);
}

Модуль child.exe

#include < io.h >
#include < fcntl.h >
#include < process.h >
#include < sys/stat.h >
#include < stdio.h >
#include < stdlib.h >

void main(int argc,char** argv){
   char* str="Hallo!";
   if(argc>1){
      int fd=atoi(argv[1]);
      int awrite=_write(fd,(void *)str,6);
      if(awrite==-1){
         printf("Error");
      }
   }
   else
      printf("Error");
}

Вариант ответаБалл
("|)Error("|)1
Сначала родительский процесс создает новый файл с разрешением только на запись, его дескриптор fd делается ненаследуемым. Далее дескриптор записывается в строку str, которая передается как второй параметр командной строки дочернему процессу. Далее запускается дочерний процесс, наследует дескриптор открытого файла, извлекает его значение из аргумента командной строки, пытается записать в файл строку “Hallo!”, но т.к. дескриптор файла был создан ненаследуемым, то его значение не действует для дочернего процесса и запись не произойдет, а процесс выведет строку "Error" и завершается. Затем родительский процесс продолжает свое выполнение, попытается вывести на экран содержимое всего файла, но, т.к. файл был открыт только на запись, то не сможет этого сделать и ничего не выведет. В результате на экран выведется "Error".

Определите что будет выведено на экран при выполнении модуля parent.exe. Считайте что файл file.txt отсутствует на диске, а файл child.exe – присутствует. Ответьте "пусто" (без кавычек), если на экран ничего не будет выведено.

Модуль parent.exe #include < io.h > #include < fcntl.h > #include < process.h >> #include < sys/stat.h > #include < stdio.h > #include < stdlib.h > char fileStr[100]; void main(){    int fd;    char* str=new char[20];    char* env[]={"Day=Monday","Month=March","FileHandle=1",NULL};    fd = _open("C:\\file.txt", _O_CREAT | _O_RDWR, _S_IWRITE);    sprintf(str,"%d",fd);    _write(fd,(void*)"Operating",9);    _spawnle(_P_WAIT,"c:\\child.exe","child.exe",str,NULL,env);    //Вывести на экран содержимое файла    _lseek(fd,0,SEEK_SET);    _read(fd,(void*) fileStr,100);    printf("%s",fileStr);    _close(fd); } Модуль child.exe #include < io.h > #include < fcntl.h > #include < process.h > #include < sys/stat.h > #include < stdio.h > #include < stdlib.h > void main(int argc,char** argv){    char* str="Hallo!";    if(argc>1){       int fd=atoi(argv[1]);       int awrite=_write(fd,(void *)str,6);       if(awrite==-1){          printf("Error");       }    }    else        printf("Error"); }

Вариант ответаБалл
("|)OperatingHallo!("|)1
Сначала родительский процесс создает новый файл, его дескриптор fd делается наследуемым (по умолчанию). Далее дескриптор записывается в строку str, которая передается как второй параметр командной строки дочернему процессу. Затем родительский процесс записывает в файл строку “Operating”. Далее запускается дочерний процесс, наследует дескриптор открытого файла, извлекает его значение из аргумента командной строки, записывает в файл строку “Hallo!” (текущий указатель в файле сдвинут в конец файла и новая строка добавится к предыдущей) и завершается. Затем родительский процесс продолжает свое выполнение и выводит на экран содержимое всего файла. В результате на экран выведется "OperatingHallo!".

Определите что будет выведено на экран при выполнении модуля parent.exe. Считайте что файл file.txt отсутствует на диске, а файл child.exe – присутствует. Ответьте "пусто" (без кавычек), если на экран ничего не будет выведено.

Модуль parent.exe #include < io.h > #include < fcntl.h > #include < process.h >> #include < sys/stat.h > #include < stdio.h > #include < stdlib.h > char fileStr[100]; void main(){    int fd;    char* str=new char[20];    char* env[]={"Day=Monday","Month=March","FileHandle=1",NULL};    fd = _open("C:\\file.txt", _O_CREAT | _O_RDWR, _S_IWRITE);    sprintf(str,"%d",fd);    _write(fd,(void*)"Operating",9);    _spawnle(_P_WAIT,"c:\\child.exe","child.exe",str,NULL,env);    //Вывести на экран содержимое файла    _lseek(fd,0,SEEK_SET);    _read(fd,(void*) fileStr,100);    printf("%s",fileStr);    _close(fd); } Модуль child.exe #include < io.h > #include < fcntl.h > #include < process.h > #include < sys/stat.h > #include < stdio.h > #include < stdlib.h > void main(int argc,char** argv){    char* str="Hallo!";    if(argc>1){       int fd=atoi(argv[1]);       _lseek(fd,0,SEEK_SET);       int awrite=_write(fd,(void *)str,6);       if(awrite==-1){          printf("Error");       }    }    else       printf("Error"); }

Вариант ответаБалл
("|)Hallo!ing("|)1
Сначала родительский процесс создает новый файл, его дескриптор fd делается наследуемым (по умолчанию). Далее дескриптор записывается в строку str, которая передается как второй параметр командной строки дочернему процессу. Затем родительский процесс записывает в файл строку “Operating”. Далее запускается дочерний процесс, наследует дескриптор открытого файла, извлекает его значение из аргумента командной строки, передвигает указатель файла в начало (текущий указатель в файле сдвинут в конец файла), записывает в файл строку “Hallo!” (поверх того что уже было в файле) и завершается. Затем родительский процесс продолжает свое выполнение и выводит на экран содержимое всего файла. В результате на экран выведется "Hallo!ing".

Определите что будет выведено на экран при выполнении модуля parent.exe. Считайте что файл file.txt отсутствует на диске, а файл child.exe – присутствует. Ответьте "пусто" (без кавычек), если на экран ничего не будет выведено.

Модуль parent.exe 

#include < io.h >
#include < fcntl.h >
#include < process.h >
#include < sys/stat.h >
#include < stdio.h >
#include < stdlib.h >

char fileStr[100];

void main(){
   int fd;
   char* str=new char[20];
   char* env[]={"Day=Monday","Month=March","FileHandle=1",NULL};
   fd = _open("C:\\file.txt", _O_CREAT | _O_RDWR, _S_IWRITE);
   sprintf(str,"%d",fd);
_write(fd,(void*)"Operating",9);
   _spawnle(_P_WAIT,"c:\\child.exe","child.exe",str,NULL,env);
      //Вывести на экран содержимое файла
   _lseek(fd,0,SEEK_SET);
   _read(fd,(void*) fileStr,100);
   printf("%s",fileStr);
   _close(fd);
}

Модуль child.exe

#include < io.h >
#include < fcntl.h >
#include < process.h >
#include < sys/stat.h >
#include < stdio.h >
#include < stdlib.h >

void main(int argc,char** argv){
   char* str="Hallo!";
   if(argc>2){
      int fd=atoi(argv[2]);
      _lseek(fd,0,SEEK_SET);
      int awrite=_write(fd,(void *)str,6);
      if(awrite==-1){
         printf("Error");
      }
   }
   else
      printf("Error");
}

Вариант ответаБалл
("|)ErrorOperating("|)1
Сначала родительский процесс создает новый файл, его дескриптор fd делается наследуемым (по умолчанию). Далее дескриптор записывается в строку str, которая передается как второй параметр командной строки дочернему процессу. Затем родительский процесс записывает в файл строку “Operating”. Далее запускается дочерний процесс, наследует дескриптор открытого файла, пытается извлечь его значение из третьего аргумента командной строки, но, т.к. родительский процесс передал всего 2 аргумента, то выводит на экран сообщение «Error» и завершается. Затем родительский процесс продолжает свое выполнение и выводит на экран содержимое всего файла. В результате на экран выведется "ErrorOperating".

Определите что будет выведено на экран при выполнении модуля parent.exe. Считайте что файл file.txt отсутствует на диске, а файл child.exe – присутствует. Ответьте "пусто" (без кавычек), если на экран ничего не будет выведено.

Модуль parent.exe #include < io.h > #include < fcntl.h > #include < process.h >> #include < sys/stat.h > #include < stdio.h > #include < stdlib.h > char fileStr[100]; void main(){    int fd;    char* str=new char[20];    char* env[]={"Day=Monday","Month=March","FileHandle=1",NULL};    fd = _open("C:\\file.txt", _O_CREAT | _O_RDWR, _S_IWRITE);    sprintf(str,"%d",fd);    _spawnle(_P_WAIT,"c:\\child.exe","child.exe",str,NULL,env);    _write(fd,(void*)"Operating",9);    //Вывести на экран содержимое файла    _lseek(fd,0,SEEK_SET);    _read(fd,(void*) fileStr,100);    printf("%s",fileStr);    _close(fd); } Модуль child.exe #include < io.h > #include < fcntl.h > #include < process.h > #include < sys/stat.h > #include < stdio.h > #include < stdlib.h > void main(int argc,char** argv){    char* str="Hallo!";    if(argc>1){       int fd=atoi(argv[1]);       int awrite=_write(fd,(void *)str,6);       _lseek(fd,0,SEEK_SET);       if(awrite==-1){          printf("Error");       }    }    else       printf("Error"); }

Вариант ответаБалл
("|)Operating("|)1
Сначала родительский процесс создает новый файл, его дескриптор fd делается наследуемым (по умолчанию). Далее дескриптор записывается в строку str, которая передается как второй параметр командной строки дочернему процессу. Далее запускается дочерний процесс, наследует дескриптор открытого файла, извлекает его значение из аргумента командной строки, записывает в файл строку “Hallo!”, передвигает указатель файла в начало, и завершается. Затем родительский процесс продолжает свое выполнение, записывает в файл строку “Operating” (поверх того, что уже было в файле) и выводит на экран содержимое всего файла. В результате на экран выведется "Operating".

Определите что будет выведено на экран при выполнении модуля parent.exe. Считайте что файл file.txt отсутствует на диске, а файл child.exe – присутствует. Ответьте "пусто" (без кавычек), если на экран ничего не будет выведено.

Модуль parent.exe #include < io.h > #include < fcntl.h > #include < process.h >> #include < sys/stat.h > #include < stdio.h > #include < stdlib.h > char fileStr[100]; void main(){    int fd;    char* str=new char[20];    char* env[]={"Day=Monday","Month=March","FileHandle=1",NULL};    fd = _open("C:\\file.txt", _O_CREAT | _O_RDWR, _S_IWRITE);    sprintf(str,"FileHandle=%d",fd);     env[2]=str;    _write(fd,(void*)"Operating",9);    _spawnle(_P_WAIT,"c:\\child.exe","child.exe",NULL,env);    //Вывести на экран содержимое файла    _lseek(fd,0,SEEK_SET);    _read(fd,(void*) fileStr,100);    printf("%s",fileStr);    _close(fd); } Модуль child.exe #include < io.h > #include < fcntl.h > #include < process.h > #include < sys/stat.h > #include < stdio.h > #include < stdlib.h > void main(int argc,char** argv){    char* str="Hallo!";    if(argc>1){       int fd=atoi(argv[1]);       int awrite=_write(fd,(void *)str,6);       _lseek(fd,0,SEEK_SET);       if(awrite==-1){          printf("Error");       }    }    else       printf("Error"); }

Вариант ответаБалл
("|)ErrorOperating("|)1
Сначала родительский процесс создает новый файл, его дескриптор fd делается наследуемым (по умолчанию). Далее дескриптор записывается в строку str, которая передается как значение переменной окружения «FileHandle» дочернему процессу. Далее запускается дочерний процесс, наследует дескриптор открытого файла, пытается извлечь его значение из второго аргумента командной строки, но, т.к. дескриптор передавался через переменную окружения, то дочерний процесс выведет сообщение «Error» и завершится. Затем родительский процесс продолжает свое выполнение, записывает в файл строку “Operating” и выводит на экран содержимое всего файла. В результате на экран выведется "ErrorOperating".

Определите что будет выведено на экран при выполнении модуля parent.exe. Считайте что файл file.txt отсутствует на диске, а файл child.exe – присутствует. Ответьте "пусто" (без кавычек), если на экран ничего не будет выведено.

//Parent.exe
#include < stdafx.h >
#include < io.h >
#include < fcntl.h >
#include < process.h >
#include < sys/stat.h >
#include < stdio.h >
#include < stdlib.h >


char fileStr[100];

void main()
{
   int fd;
   char* str=new char[20];
   char* env[]={"Day=Monday","Month=March","FileHandle=1",NULL};
   fd = _open("D:\\file.txt", _O_CREAT | _O_RDWR, _S_IWRITE);
   sprintf(str,"FileHandle=%d",fd);
    env[2]=str;
      _spawnle(_P_WAIT,"D:\\child.exe","child.exe",NULL,env);
   _write(fd,(void*)"Operating",9);
//Вывести на экран содержимое файла
   _lseek(fd,0,SEEK_SET);
   _read(fd,(void*) fileStr,100);
   printf("%s",fileStr);
   _close(fd);
   scanf("aa");
}


//Child.exe
#include <stdafx.h>
#include <io.h>
#include < fcntl.h >
#include < process.h >
#include < sys/stat.h >
#include < stdio.h >
#include < stdlib.h >
#include <stdlib.h>


void main(int argc,char** argv){
   char* str="Hallo!";
   if(getenv("FileHandle")){
      int fd=atoi(getenv("FileHandle"));
      int awrite=_write(fd,(void *)str,6);
      _lseek(fd,0,SEEK_SET);
      if(awrite==-1){
         printf("Error");
      }
   }
   else
      printf("Error");
}

Вариант ответаБалл
("|)Operating("|)1
Сначала родительский процесс создает новый файл, его дескриптор fd делается наследуемым (по умолчанию). Далее дескриптор записывается в строку str, которая передается как значение переменной окружения «FileHandle» дочернему процессу. Далее запускается дочерний процесс, наследует дескриптор открытого файла, извлекает его значение из переменной окружения, записывает в файл строку «Hallo!», сдвигает указатель в файле на начало файла и завершается. Затем родительский процесс продолжает свое выполнение, записывает в файл строку «Operating» (поверх того, что уже было в файле, т.к. указатель был сдвинут на начало файла) и выводит на экран содержимое всего файла. В результате на экран выведется "Operating".

Определите что будет выведено на экран при выполнении модуля parent.exe. Считайте что файл file.txt отсутствует на диске, а файл child.exe – присутствует. Ответьте "пусто" (без кавычек), если на экран ничего не будет выведено.

Модуль parent.exe #include < io.h > #include < fcntl.h > #include < process.h >> #include < sys/stat.h > #include < stdio.h > #include < stdlib.h > char fileStr[100]; void main(){    int fd;    char* str=new char[20];    char* env[]={"Day=Monday","Month=March","FileHandle=1",NULL};    fd = _open("C:\\file.txt", _O_CREAT | _O_RDWR, _S_IWRITE);    sprintf(str,"FileHandle=%d",fd);     env[2]=str;    _spawnle(_P_WAIT,"c:\\child.exe","child.exe",NULL,env);    _write(fd,(void*)"Operating",9);    //Вывести на экран содержимое файла    _lseek(fd,0,SEEK_SET);    _read(fd,(void*) fileStr,100);    printf("%s",fileStr);    _close(fd); } Модуль child.exe #include < io.h > #include < fcntl.h > #include < process.h > #include < sys/stat.h > #include < stdio.h > #include < stdlib.h > void main(int argc,char** argv){    char* str="Hallo!";    if(getenv("FileHandle")){       int fd=atoi(getenv("FileHandle"));       int awrite=_write(fd,(void *)str,6);       if(awrite==-1){          printf("Error");       }    }    else       printf("Error"); }

Вариант ответаБалл
("|)Hallo!Operating("|)1
Сначала родительский процесс создает новый файл, его дескриптор fd делается наследуемым (по умолчанию). Далее дескриптор записывается в строку str, которая передается как значение переменной окружения «FileHandle» дочернему процессу. Далее запускается дочерний процесс, наследует дескриптор открытого файла, извлекает его значение из переменной окружения, записывает в файл строку «Hallo!» и завершается. Затем родительский процесс продолжает свое выполнение, записывает в файл строку «Operating» и выводит на экран содержимое всего файла. В результате на экран выведется "Hallo!Operating".

Определите что будет выведено на экран при выполнении модуля parent.exe. Считайте что файл file.txt отсутствует на диске, а файл child.exe – присутствует. Ответьте "пусто" (без кавычек), если на экран ничего не будет выведено.

Модуль parent.exe #include < io.h > #include < fcntl.h > #include < process.h >> #include < sys/stat.h > #include < stdio.h > #include < stdlib.h > char fileStr[100]; void main(){    int fd;    char* str=new char[20];    char* env[]={"Day=Monday","Month=March","FileHandle=1",NULL};    fd = _open("C:\\file.txt", _O_CREAT | _O_RDWR, _S_IWRITE);    sprintf(str,"FileHandle=%d",fd);     env[2]=str;    _write(fd,(void*)"Hallo!",6);    _spawnle(_P_WAIT,"c:\\child.exe","child.exe",NULL,env);    //Вывести на экран содержимое файла    _lseek(fd,0,SEEK_SET);    _read(fd,(void*) fileStr,100);    printf("%s",fileStr);    _close(fd); } Модуль child.exe #include < io.h > #include < fcntl.h > #include < process.h > #include < sys/stat.h > #include < stdio.h > #include < stdlib.h > void main(int argc,char** argv){    char* str="Operating";    if(getenv("FileHandle")){       int fd=atoi(getenv("FileHandle"));       int awrite=_write(fd,(void *)str,9);       _lseek(fd,0,SEEK_SET);       if(awrite==-1){          printf("Error");       }    }    else       printf("Error"); }

Вариант ответаБалл
("|)Hallo!ing("|)1
Сначала родительский процесс создает новый файл, его дескриптор fd делается наследуемым (по умолчанию). Далее дескриптор записывается в строку str, которая передается как значение переменной окружения «FileHandle» дочернему процессу. Далее запускается дочерний процесс, наследует дескриптор открытого файла, извлекает его значение из переменной окружения, записывает в файл строку «Operating», сдвигает указатель в файле на начало файла и завершается. Затем родительский процесс продолжает свое выполнение, записывает в файл строку «Hallo!» (поверх того, что уже было в файле, т.к. указатель был сдвинут на начало файла) и выводит на экран содержимое всего файла. В результате на экран выведется "Hallo!ing".

Определите что будет выведено на экран при выполнении модуля parent.exe. Считайте что файл file.txt отсутствует на диске, а файл child.exe – присутствует. Ответьте "пусто" (без кавычек), если на экран ничего не будет выведено.

Модуль parent.exe #include < io.h > #include < fcntl.h > #include < process.h >> #include < sys/stat.h > #include < stdio.h > #include < stdlib.h > char fileStr[100]; void main(){    int fd;    char* str=new char[20];    char* env[]={"Day=Monday","Month=March","FileHandle=1",NULL};    fd = _open("C:\\file.txt", _O_CREAT | _O_RDWR | _O_NOINHERIT, _S_IWRITE);    sprintf(str,"FileHandle=%d",fd);    env[2]=str;    _spawnle(_P_WAIT,"c:\\child.exe","child.exe",NULL,env);    _write(fd,(void*)"Hallo!",6);    //Вывести на экран содержимое файла    _lseek(fd,0,SEEK_SET);    _read(fd,(void*) fileStr,100);    printf("%s",fileStr);    _close(fd); } Модуль child.exe #include < io.h > #include < fcntl.h > #include < process.h > #include < sys/stat.h > #include < stdio.h > #include < stdlib.h > void main(int argc,char** argv){    char* str="Operating";    if(getenv("FileHandle")){       int fd=atoi(getenv("FileHandle"));       int awrite=_write(fd,(void *)str,9);       _lseek(fd,0,SEEK_SET);       if(awrite==-1){          printf("Error");       }    }    else       printf("Error"); }

Вариант ответаБалл
("|)ErrorHallo!("|)1
Сначала родительский процесс создает новый файл, его дескриптор fd делается ненаследуемым. Далее дескриптор записывается в строку str, которая передается как значение переменной окружения «FileHandle» дочернему процессу. Далее запускается дочерний процесс, дескриптор открытого файла не наследуется, но его значение извлекается из переменной окружения. При попытке записи по этому дескриптору произойдет ошибка и будет выведено «Error» и дочерний процесс завершится. Затем родительский процесс продолжает свое выполнение, записывает в файл строку «Hallo!» и выводит на экран содержимое всего файла. В результате на экран выведется "ErrorHallo!".

Определите что будет выведено на экран при выполнении модуля parent.exe. Считайте что файл file.txt отсутствует на диске, а файл child.exe – присутствует. Ответьте "пусто" (без кавычек), если на экран ничего не будет выведено.

Модуль parent.exe #include < io.h > #include < fcntl.h > #include < process.h >> #include < sys/stat.h > #include < stdio.h > #include < stdlib.h > char fileStr[100]; void main(){    int fd;    char* str=new char[20];    char* env[]={"Day=Monday","Month=March","FileHandle=1",NULL};    fd = _open("C:\\file.txt", _O_CREAT | _O_RDONLY | _O_NOINHERIT, _S_IWRITE);    sprintf(str,"FileHandle=%d",fd);     env[2]=str;    _write(fd,(void*)"Hallo!",6);    _spawnle(_P_WAIT,"c:\\child.exe","child.exe",NULL,env);    //Вывести на экран содержимое файла    _lseek(fd,0,SEEK_SET);    _read(fd,(void*) fileStr,100);    printf("%s",fileStr);    _close(fd); } Модуль child.exe #include < io.h > #include < fcntl.h > #include < process.h > #include < sys/stat.h > #include < stdio.h > #include < stdlib.h > void main(int argc,char** argv){    char* str="Operating";    if(getenv("FileHandle")){       int fd=atoi(getenv("FileHandle"));       int awrite=_write(fd,(void *)str,9);       _lseek(fd,0,SEEK_SET);       if(awrite==-1){          printf("Error");       }    }    else       printf("Error"); }

Вариант ответаБалл
("|)Error("|)1
Сначала родительский процесс создает новый файл с правом только на чтение, его дескриптор fd делается ненаследуемым. Далее дескриптор записывается в строку str, которая передается как значение переменной окружения «FileHandle» дочернему процессу. Далее запускается дочерний процесс, дескриптор открытого файла не наследуется, но его значение извлекается из переменной окружения. При попытке записи по этому дескриптору произойдет ошибка и будет выведено «Error» и дочерний процесс завершится. Затем родительский процесс продолжает свое выполнение, пытается записать в файл строку «Hallo!», но т.к. файл был открыт только для чтения, то запись в файл не произойдет. Далее процесс выводит на экран содержимое всего файла, который пуст. В результате на экран выведется "Error".

Определите что будет выведено на экран при выполнении модуля parent.exe. Считайте что файл file.txt отсутствует на диске, а файл child.exe – присутствует. Ответьте "пусто" (без кавычек), если на экран ничего не будет выведено.

Модуль parent.exe #include < io.h > #include < fcntl.h > #include < process.h >> #include < sys/stat.h > #include < stdio.h > #include < stdlib.h > char fileStr[100]; void main(){    int fd;    char* str=new char[20];    char* env[]={"Day=Monday","Month=March","FileHandle=1",NULL};    fd = _open("C:\\file.txt", _O_CREAT | _O_RDONLY, _S_IWRITE);    sprintf(str,"FileHandle=%d",fd);     env[2]=str;    _write(fd,(void*)"Hallo!",6);    _spawnle(_P_WAIT,"c:\\child.exe","child.exe",NULL,env);    //Вывести на экран содержимое файла    _lseek(fd,0,SEEK_SET);    _read(fd,(void*) fileStr,100);    printf("%s",fileStr);    _close(fd); } Модуль child.exe #include < io.h > #include < fcntl.h > #include < process.h > #include < sys/stat.h > #include < stdio.h > #include < stdlib.h > void main(int argc,char** argv){    char* str="Operating";    if(getenv("FileHandle")){       int fd=atoi(getenv("FileHandle"));       int awrite=_write(fd,(void *)str,9);       _lseek(fd,0,SEEK_SET);       if(awrite==-1){          printf("Error");       }    }    else       printf("Error"); }

Вариант ответаБалл
("|)Error("|)1
Сначала родительский процесс создает новый файл с правом только на чтение, его дескриптор fd делается наследуемым (по умолчаниию). Далее дескриптор записывается в строку str, которая передается как значение переменной окружения «FileHandle» дочернему процессу. Далее запускается дочерний процесс, значение дескриптора открытого файла извлекается из переменной окружения. Но при попытке записи по этому дескриптору произойдет ошибка (т.к. файл был создан только на чтение) и будет выведено «Error» и дочерний процесс завершится. Затем родительский процесс продолжает свое выполнение, пытается записать в файл строку «Hallo!», но т.к. файл был открыт только для чтения, то запись в файл не произойдет. Далее процесс выводит на экран содержимое всего файла, который пуст. В результате на экран выведется "Error".

Определите что будет выведено на экран при выполнении модуля parent.exe. Считайте что файл file.txt отсутствует на диске, а файл child.exe – присутствует. Ответьте "пусто" (без кавычек), если на экран ничего не будет выведено.

Модуль parent.exe #include < io.h > #include < fcntl.h > #include < process.h >> #include < sys/stat.h > #include < stdio.h > #include < stdlib.h > char fileStr[100]; void main(){    int fd;    char* str=new char[20];    char* env[]={"Day=Monday","Month=March","ToChild=1",NULL};    fd = _open("C:\\file.txt", _O_CREAT | _O_RDWR, _S_IWRITE);    sprintf(str,"ToChild=%d",fd);     env[2]=str;    _spawnle(_P_WAIT,"c:\\child.exe","child.exe",NULL,env);    _write(fd,(void*)"Hallo!",6);    //Вывести на экран содержимое файла    _lseek(fd,0,SEEK_SET);    _read(fd,(void*) fileStr,100);    printf("%s",fileStr);    _close(fd); } Модуль child.exe #include < io.h > #include < fcntl.h > #include < process.h > #include < sys/stat.h > #include < stdio.h > #include < stdlib.h > void main(int argc,char** argv){    char* str="Operating";    if(getenv("FileHandle")){       int fd=atoi(getenv("FileHandle"));       int awrite=_write(fd,(void *)str,9);       _lseek(fd,0,SEEK_SET);       if(awrite==-1){          printf("Error");       }    }    else       printf("Error"); }

Вариант ответаБалл
("|)ErrorHallo!("|)1
Сначала родительский процесс создает новый файл с правом только на чтение, его дескриптор fd делается наследуемым (по умолчаниию). Далее дескриптор записывается в строку str, которая передается как значение переменной окружения «ToChild» дочернему процессу. Далее запускается дочерний процесс, пытается извлечь значение дескриптора открытого файла из переменной окружения «FileHandle». Т.к. такой переменной окружения процессу не задано, то выведется сообщение «Error» и дочерний процесс завершится. Затем родительский процесс продолжает свое выполнение и записывает в файл строку «Hallo!». Далее процесс выводит на экран содержимое всего файла, который пуст. В результате на экран выведется "ErrorHallo!".

Определите что будет выведено на экран при выполнении модуля parent.exe. Считайте что файл file.txt отсутствует на диске, а файл child.exe – присутствует. Ответьте "пусто" (без кавычек), если на экран ничего не будет выведено.

Модуль parent.exe
#include < windows.h >
#include < stdio.h >
#include < stdlib.h >

char fileStr[100];

void main(){
   HANDLE fh=NULL;
   HANDLE fhDup;
   HANDLE curProc;
   DWORD bytes;
   SECURITY_ATTRIBUTES lpSec;
   PROCESS_INFORMATION prInf;
   STARTUPINFO si;
   char str[100];
   ZeroMemory(&si,sizeof(si));
   si.cb = sizeof(si);
   lpSec.nLength = sizeof(SECURITY_ATTRIBUTES);
   lpSec.lpSecurityDescriptor = NULL;
   lpSec.bInheritHandle = TRUE;
   fh = CreateFile("C:\\file.txt", GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, &lpSec, CREATE_ALWAYS, 0, NULL);
   WriteFile(fh,(void*)"Systems",7,&bytes,NULL);
   sprintf(str,"C:\\child.exe %p",fh);
   CreateProcess(NULL, str, NULL, NULL, TRUE, 0, NULL,NULL,&si,&prInf);
   //Ждем пока не завершится дочерний процесс
   WaitForSingleObject(prInf.hProcess,INFINITE);
   CloseHandle(prInf.hProcess);
   CloseHandle(prInf.hThread);
   //Вывести содержимое всего файла
   SetFilePointer(fh,0,0,FILE_BEGIN);
   ReadFile(fh,(void*)fileStr,100,&bytes,NULL);
   printf("%s",fileStr);
   CloseHandle(fh);
}

Модуль child.exe
#include < windows.h >
#include < stdio.h >
#include < stdlib.h >

void main(int argc,char** argv){
   char* str="Operating";
   DWORD bytes;
   BOOL Ok;
   HANDLE fh;
   if(argc>1){
       sscanf(argv[1],"%p",&fh);
       Ok=WriteFile(fh,(void*)str,9,&bytes,NULL);
       if(Ok==FALSE || bytes!=9){
           printf("Error");
       }
   }
   else
       printf("Error");
}

Вариант ответаБалл
("|)SystemsOperating("|)1

Сначала родительский процесс создает новый файл с правом на чтение и на запись, его дескриптор fh делает наследуемым (lpSec.bInheritHandle=TRUE). В файл записывается строка «Systems». Далее с помощью функции sprintf формируется командная строка для запуска дочернего процесса, в которой указывается имя запускаемого модуля, как первый параметр и значение дескриптора, как второй параметр. Затем запускается дочерний процесс с флагом наследования дескрипторов родительского процесса. Родительский процесс ожидает пока окончит свою работу дочерний процесс. Дочерний процесс извлекает значение дескриптора из первого аргумента командной строки  и записывает в файл строку «Operating», это возможно т.к. дескриптор был наследуемым. Далее родительский процесс продолжает свое выполнение и выводит на экран содержимое всего файла. В результате на экран выведется «SystemsOperating».

В вопросах этой категории рассматриваются результаты работы с файлом при наследовании дескриптора в WinAPI

Определите что будет выведено на экран при выполнении модуля parent.exe. Считайте что файл file.txt отсутствует на диске, а файл child.exe – присутствует. Ответьте "пусто" (без кавычек), если на экран ничего не будет выведено.


Модуль parent.exe

#include < windows.h >
#include < stdio.h >
#include < stdlib.h >

char fileStr[100];

void main(){
   HANDLE fh=NULL;
   HANDLE fhDup;
   HANDLE curProc;
   DWORD bytes;
   SECURITY_ATTRIBUTES lpSec;
   PROCESS_INFORMATION prInf;
   STARTUPINFO si;
   char str[100];
   ZeroMemory(&si,sizeof(si));
   si.cb = sizeof(si);
   lpSec.nLength = sizeof(SECURITY_ATTRIBUTES);
   lpSec.lpSecurityDescriptor = NULL;
   lpSec.bInheritHandle = FALSE;
   fh = CreateFile("C:\\file.txt", GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, &lpSec, CREATE_ALWAYS, 0, NULL);
   WriteFile(fh,(void*)"Systems",7,&bytes,NULL);
   sprintf(str,"C:\\child.exe %p",fh);
   CreateProcess(NULL, str, NULL, NULL, TRUE, 0, NULL,NULL,&si,&prInf);
   //Ждем пока не завершится дочерний процесс
   WaitForSingleObject(prInf.hProcess,INFINITE);
   CloseHandle(prInf.hProcess);
   CloseHandle(prInf.hThread);
   //Вывести содержимое всего файла
   SetFilePointer(fh,0,0,FILE_BEGIN);
   ReadFile(fh,(void*)fileStr,100,&bytes,NULL);
   printf("%s",fileStr);
   CloseHandle(fh);
}

Модуль child.exe

#include < windows.h >
#include < stdio.h >
#include < stdlib.h >

void main(int argc,char** argv){
   char* str="Operating";
   DWORD bytes;
   BOOL Ok;
   HANDLE fh;
   if(argc>1){
       sscanf(argv[1],"%p",&fh);
       Ok=WriteFile(fh,(void*)str,9,&bytes,NULL);
       if(Ok==FALSE || bytes!=9){
           printf("Error");
       }
   }
   else
       printf("Error");
}

Вариант ответаБалл
("|)ErrorSystems("|)1
Сначала родительский процесс создает новый файл с правом на чтение и на запись, его дескриптор fh делается не наследуемым (lpSec.bInheritHandle=FALSE). В файл записывается строка «Systems». Далее с помощью функции sprintf формируется командная строка для запуска дочернего процесса, в которой указывается имя запускаемого модуля как первый параметр и значение дескриптора как второй параметр. Затем запускается дочерний процесс с флагом наследования дескрипторов родительского процесса. Родительский процесс ожидает пока окончит свою работу дочерний процесс. Дочерний процесс извлекает значение дескриптора из первого аргумента командной строки, пытается записать в файл строку «Operating», но т.к. дескриптор был не наследуемым, то произойдет ошибка записи, процесс выведет сообщение «Error» и завершит свою работу. Далее родительский процесс продолжает свое выполнение и выводит на экран содержимое всего файла. В результате на экран выведется «ErrorSystems».

Определите что будет выведено на экран при выполнении модуля parent.exe. Считайте что файл file.txt отсутствует на диске, а файл child.exe – присутствует. Ответьте "пусто" (без кавычек), если на экран ничего не будет выведено.


Модуль parent.exe

#include < windows.h >
#include < stdio.h >
#include < stdlib.h >

char fileStr[100];

void main(){
   HANDLE fh=NULL;
   HANDLE fhDup;
   HANDLE curProc;
   DWORD bytes;
   SECURITY_ATTRIBUTES lpSec;
   PROCESS_INFORMATION prInf;
   STARTUPINFO si;
   char str[100];
   ZeroMemory(&si,sizeof(si));
   si.cb = sizeof(si);
   lpSec.nLength = sizeof(SECURITY_ATTRIBUTES);
   lpSec.lpSecurityDescriptor = NULL;
   lpSec.bInheritHandle = TRUE;
   fh = CreateFile("C:\\file.txt", GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, &lpSec, CREATE_ALWAYS, 0, NULL);
   WriteFile(fh,(void*)"Systems",7,&bytes,NULL);
   SetFilePointer(fh,0,0,FILE_BEGIN);
   sprintf(str,"C:\\child.exe %p",fh);
   CreateProcess(NULL, str, NULL, NULL, TRUE, 0, NULL,NULL,&si,&prInf);
   //Ждем пока не завершится дочерний процесс
   WaitForSingleObject(prInf.hProcess,INFINITE);
   CloseHandle(prInf.hProcess);
   CloseHandle(prInf.hThread);
   //Вывести содержимое всего файла
   SetFilePointer(fh,0,0,FILE_BEGIN);
   ReadFile(fh,(void*)fileStr,100,&bytes,NULL);
   printf("%s",fileStr);
   CloseHandle(fh);
}

Модуль child.exe

#include < windows.h >
#include < stdio.h >
#include < stdlib.h >

void main(int argc,char** argv){
   char* str="Operating";
   DWORD bytes;
   BOOL Ok;
   HANDLE fh;
   if(argc>1){
       sscanf(argv[1],"%p",&fh);
       Ok=WriteFile(fh,(void*)str,9,&bytes,NULL);
       if(Ok==FALSE || bytes!=9){
           printf("Error");
       }
   }
   else
       printf("Error");
}

Вариант ответаБалл
("|)Operating("|)1
Сначала родительский процесс создает новый файл с правом на чтение и на запись, его дескриптор fh делается наследуемым (lpSec.bInheritHandle=TRUE). В файл записывается строка «Systems» и указатель файла передвигается в начало файла. Далее с помощью функции sprintf формируется командная строка для запуска дочернего процесса, в которой указывается имя запускаемого модуля как первый параметр и значение дескриптора как второй параметр. Затем запускается дочерний процесс с флагом наследования дескрипторов родительского процесса. Родительский процесс ожидает пока дочерний процесс окончит свою работу. Дочерний процесс извлекает значение дескриптора из первого аргумента командной строки, записывает в файл строку «Operating» (поверх содержимого файла, т.к. указатель был передвинут в начало файла) и завершает свою работу. Далее родительский процесс продолжает свое выполнение и выводит на экран содержимое всего файла. В результате на экран выведется «Operating».

Определите что будет выведено на экран при выполнении модуля parent.exe. Считайте что файл file.txt отсутствует на диске, а файл child.exe – присутствует. Ответьте "пусто" (без кавычек), если на экран ничего не будет выведено.

Модуль parent.exe

#include < windows.h >
#include < stdio.h >
#include < stdlib.h >

char fileStr[100];

void main(){
   HANDLE fh=NULL;
   HANDLE fhDup;
   HANDLE curProc;
   DWORD bytes;
   SECURITY_ATTRIBUTES lpSec;
   PROCESS_INFORMATION prInf;
   STARTUPINFO si;
   char str[100];
   ZeroMemory(&si,sizeof(si));
   si.cb = sizeof(si);
   lpSec.nLength = sizeof(SECURITY_ATTRIBUTES);
   lpSec.lpSecurityDescriptor = NULL;
   lpSec.bInheritHandle = TRUE;
   fh = CreateFile("C:\\file.txt", GENERIC_WRITE, FILE_SHARE_READ, &lpSec, CREATE_ALWAYS, 0, NULL);
   WriteFile(fh,(void*)"Systems",7,&bytes,NULL);
   SetFilePointer(fh,0,0,FILE_BEGIN);
   sprintf(str,"C:\\child.exe %p",fh);
   CreateProcess(NULL, str, NULL, NULL, TRUE, 0, NULL,NULL,&si,&prInf);
   //Ждем пока не завершится дочерний процесс
   WaitForSingleObject(prInf.hProcess,INFINITE);
   CloseHandle(prInf.hProcess);
   CloseHandle(prInf.hThread);
   //Вывести содержимое всего файла
   SetFilePointer(fh,0,0,FILE_BEGIN);
   ReadFile(fh,(void*)fileStr,100,&bytes,NULL);
   printf("%s",fileStr);
   CloseHandle(fh);
}

Модуль child.exe

#include < windows.h >
#include < stdio.h >
#include < stdlib.h >

void main(int argc,char** argv){
   char* str="Operating";
   DWORD bytes;
   BOOL Ok;
   HANDLE fh;
   if(argc>1){
       sscanf(argv[1],"%p",&fh);
       Ok=WriteFile(fh,(void*)str,9,&bytes,NULL);
       if(Ok==FALSE || bytes!=9){
           printf("Error");
       }
   }
   else
       printf("Error");
}

Вариант ответаБалл
("|)пусто("|)1
("|)Пусто("|)1
Сначала родительский процесс создает новый файл с правом на запись, его дескриптор fh делается наследуемым (lpSec.bInheritHandle=TRUE). В файл записывается строка «Systems» и указатель файла передвигается в начало файла. Далее с помощью функции sprintf формируется командная строка для запуска дочернего процесса, в которой указывается имя запускаемого модуля как первый параметр и значение дескриптора как второй параметр. Затем запускается дочерний процесс с флагом наследования дескрипторов родительского процесса. Родительский процесс ожидает пока дочерний процесс окончит свою работу. Дочерний процесс извлекает значение дескриптора из первого аргумента командной строки, записывает в файл строку «Operating» (поверх содержимого файла, т.к. указатель был передвинут в начало файла) и завершает свою работу. Далее родительский процесс продолжает свое выполнение и пытается вывести на экран содержимое всего файла, но, т.к. файл был открыт только на запись, то из файла ничего не прочитатеся и ничего не выведется. В результате на экран ничего не появится и правильный ответ «пусто».

Определите что будет выведено на экран при выполнении модуля parent.exe. Считайте что файл file.txt отсутствует на диске, а файл child.exe – присутствует. Ответьте "пусто" (без кавычек), если на экран ничего не будет выведено.

Модуль parent.exe #include < windows.h > #include < stdio.h > #include < stdlib.h > char fileStr[100]; void main(){    HANDLE fh=NULL;    HANDLE fhDup;    HANDLE curProc;    DWORD bytes;    SECURITY_ATTRIBUTES lpSec;    PROCESS_INFORMATION prInf;    STARTUPINFO si;    char str[100];    ZeroMemory(&si,sizeof(si));    si.cb = sizeof(si);    lpSec.nLength = sizeof(SECURITY_ATTRIBUTES);    lpSec.lpSecurityDescriptor = NULL;    lpSec.bInheritHandle = TRUE;    fh = CreateFile("C:\\file.txt", GENERIC_READ, FILE_SHARE_READ, &lpSec, CREATE_ALWAYS, 0, NULL);    WriteFile(fh,(void*)"Systems",7,&bytes,NULL);    SetFilePointer(fh,0,0,FILE_BEGIN);    sprintf(str,"C:\\child.exe %p",fh);    CreateProcess(NULL, str, NULL, NULL, TRUE, 0, NULL,NULL,&si,&prInf);    //Ждем пока не завершится дочерний процесс    WaitForSingleObject(prInf.hProcess,INFINITE);    CloseHandle(prInf.hProcess);    CloseHandle(prInf.hThread);    //Вывести содержимое всего файла    SetFilePointer(fh,0,0,FILE_BEGIN);    ReadFile(fh,(void*)fileStr,100,&bytes,NULL);    printf("%s",fileStr);    CloseHandle(fh); } Модуль child.exe #include < windows.h > #include < stdio.h > #include < stdlib.h > void main(int argc,char** argv){    char* str="Operating";    DWORD bytes;    BOOL Ok;    HANDLE fh;    if(argc>1){        sscanf(argv[1],"%p",&fh);        Ok=WriteFile(fh,(void*)str,9,&bytes,NULL);        if(Ok==FALSE || bytes!=9){            printf("Error");        }    }    else        printf("Error"); }

Вариант ответаБалл
("|)Error("|)1
Сначала родительский процесс создает новый файл с правом на чтение, его дескриптор fh делается наследуемым (lpSec.bInheritHandle=TRUE). Далее делается попытка записи строки «Systems», но в файл ничего не запишется. Далее с помощью функции sprintf формируется командная строка для запуска дочернего процесса, в которой указывается имя запускаемого модуля как первый параметр и значение дескриптора как второй параметр. Затем запускается дочерний процесс с флагом наследования дескрипторов родительского процесса. Родительский процесс ожидает пока дочерний процесс окончит свою работу. Дочерний процесс извлекает значение дескриптора из первого аргумента командной строки, пытается записать в файл строку «Operating», но т.к. файл был открыт только для чтения, то выведет сообщение «Error» и завершит свою работу. Далее родительский процесс продолжает свое выполнение и выводит на экран содержимое всего файла (который пуст). В результате на экран выведется «Error».

Определите что будет выведено на экран при выполнении модуля parent.exe. Считайте что файл file.txt отсутствует на диске, а файл child.exe – присутствует. Ответьте "пусто" (без кавычек), если на экран ничего не будет выведено.

Модуль parent.exe #include < windows.h > #include < stdio.h > #include < stdlib.h > char fileStr[100]; void main(){    HANDLE fh=NULL;    HANDLE fhDup;    HANDLE curProc;    DWORD bytes;    SECURITY_ATTRIBUTES lpSec;    PROCESS_INFORMATION prInf;    STARTUPINFO si;    char str[100];    ZeroMemory(&si,sizeof(si));    si.cb = sizeof(si);    lpSec.nLength = sizeof(SECURITY_ATTRIBUTES);    lpSec.lpSecurityDescriptor = NULL;    lpSec.bInheritHandle = TRUE;    fh = CreateFile("C:\\file.txt", GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ, &lpSec, CREATE_ALWAYS, 0, NULL);    WriteFile(fh,(void*)"Systems",7,&bytes,NULL);    SetFilePointer(fh,0,0,FILE_BEGIN);    sprintf(str,"C:\\child.exe %p",fh);    CreateProcess(NULL, str, NULL, NULL, FALSE, 0, NULL,NULL,&si,&prInf);    //Ждем пока не завершится дочерний процесс    WaitForSingleObject(prInf.hProcess,INFINITE);    CloseHandle(prInf.hProcess);    CloseHandle(prInf.hThread);    //Вывести содержимое всего файла    SetFilePointer(fh,0,0,FILE_BEGIN);    ReadFile(fh,(void*)fileStr,100,&bytes,NULL);    printf("%s",fileStr);    CloseHandle(fh); } Модуль child.exe #include < windows.h > #include < stdio.h > #include < stdlib.h > void main(int argc,char** argv){    char* str="Operating";    DWORD bytes;    BOOL Ok;    HANDLE fh;    if(argc>1){        sscanf(argv[1],"%p",&fh);        Ok=WriteFile(fh,(void*)str,9,&bytes,NULL);        if(Ok==FALSE || bytes!=9){            printf("Error");        }    }    else        printf("Error"); }

Вариант ответаБалл
("|)ErrorSystems("|)1
Сначала родительский процесс создает новый файл с правом на чтение и на запись, его дескриптор fh делается наследуемым (lpSec.bInheritHandle=TRUE). Далее в файл записывается строка «Systems». Далее с помощью функции sprintf формируется командная строка для запуска дочернего процесса, в которой указывается имя запускаемого модуля как первый параметр и значение дескриптора как второй параметр. Затем запускается дочерний процесс с флагом не наследования дескрипторов родительского процесса. Родительский процесс ожидает пока дочерний процесс окончит свою работу. Дочерний процесс извлекает значение дескриптора из первого аргумента командной строки, пытается записать в файл строку «Operating», но т.к. дескриптор не был наследован, то выведет сообщение «Error» и завершит свою работу. Далее родительский процесс продолжает свое выполнение и выводит на экран содержимое всего файла. В результате на экран выведется «ErrorSystems».

Определите что будет выведено на экран при выполнении модуля parent.exe. Считайте что файл file.txt отсутствует на диске, а файл child.exe – присутствует. Ответьте "пусто" (без кавычек), если на экран ничего не будет выведено.

Модуль parent.exe #include < windows.h > #include < stdio.h > #include < stdlib.h > char fileStr[100]; void main(){    HANDLE fh=NULL;    HANDLE fhDup;    HANDLE curProc;    DWORD bytes;    SECURITY_ATTRIBUTES lpSec;    PROCESS_INFORMATION prInf;    STARTUPINFO si;    char str[100];    ZeroMemory(&si,sizeof(si));    si.cb = sizeof(si);    lpSec.nLength = sizeof(SECURITY_ATTRIBUTES);    lpSec.lpSecurityDescriptor = NULL;    lpSec.bInheritHandle = TRUE;    fh = CreateFile("C:\\file.txt", GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ, &lpSec, CREATE_ALWAYS, 0, NULL);    sprintf(str,"C:\\child.exe %p",fh);    CreateProcess(NULL, str, NULL, NULL, TRUE, 0, NULL,NULL,&si,&prInf);    //Ждем пока не завершится дочерний процесс    WaitForSingleObject(prInf.hProcess,INFINITE);    CloseHandle(prInf.hProcess);    CloseHandle(prInf.hThread);    WriteFile(fh,(void*)"Systems",7,&bytes,NULL);    //Вывести содержимое всего файла    SetFilePointer(fh,0,0,FILE_BEGIN);    ReadFile(fh,(void*)fileStr,100,&bytes,NULL);    printf("%s",fileStr);    CloseHandle(fh); } Модуль child.exe #include < windows.h > #include < stdio.h > #include < stdlib.h > void main(int argc,char** argv){    char* str="Operating";    DWORD bytes;    BOOL Ok;    HANDLE fh;    if(argc>1){        sscanf(argv[1],"%p",&fh);        Ok=WriteFile(fh,(void*)str,9,&bytes,NULL);        if(Ok==FALSE || bytes!=9){            printf("Error");        }    }    else        printf("Error"); }

Вариант ответаБалл
("|)OperatingSystems("|)1
Сначала родительский процесс создает новый файл с правом на чтение и на запись, его дескриптор fh делается наследуемым (lpSec.bInheritHandle=TRUE). Далее с помощью функции sprintf формируется командная строка для запуска дочернего процесса, в которой указывается имя запускаемого модуля как первый параметр и значение дескриптора как второй параметр. Затем запускается дочерний процесс с флагом наследования дескрипторов родительского процесса. Родительский процесс ожидает пока дочерний процесс окончит свою работу. Дочерний процесс извлекает значение дескриптора из первого аргумента командной строки, записывает в файл строку «Operating» и завершает свою работу. Далее родительский процесс продолжает свое выполнение, запишет в конец файла строку «Systems» и затем выведет на экран содержимое всего файла. В результате на экран выведется «OperatingSystems».

Определите что будет выведено на экран при выполнении модуля parent.exe. Считайте что файл file.txt отсутствует на диске, а файл child.exe – присутствует. Ответьте "пусто" (без кавычек), если на экран ничего не будет выведено.

Модуль parent.exe #include < windows.h > #include < stdio.h > #include < stdlib.h > char fileStr[100]; void main(){    HANDLE fh=NULL;    HANDLE fhDup;    HANDLE curProc;    DWORD bytes;    SECURITY_ATTRIBUTES lpSec;    PROCESS_INFORMATION prInf;    STARTUPINFO si;    char str[100];    ZeroMemory(&si,sizeof(si));    si.cb = sizeof(si);    lpSec.nLength = sizeof(SECURITY_ATTRIBUTES);    lpSec.lpSecurityDescriptor = NULL;    lpSec.bInheritHandle = TRUE;    fh = CreateFile("C:\\file.txt", GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ, &lpSec, CREATE_ALWAYS, 0, NULL);    sprintf(str,"C:\\child.exe %p",fh);    CreateProcess(NULL, str, NULL, NULL, TRUE, 0, NULL,NULL,&si,&prInf);    //Ждем пока не завершится дочерний процесс    WaitForSingleObject(prInf.hProcess,INFINITE);    CloseHandle(prInf.hProcess);    CloseHandle(prInf.hThread);    WriteFile(fh,(void*)"Systems",7,&bytes,NULL);    //Вывести содержимое всего файла    SetFilePointer(fh,0,0,FILE_BEGIN);    ReadFile(fh,(void*)fileStr,100,&bytes,NULL);    printf("%s",fileStr);    CloseHandle(fh); } Модуль child.exe #include < windows.h > #include < stdio.h > #include < stdlib.h > void main(int argc,char** argv){    char* str="Operating";    DWORD bytes;    BOOL Ok;    HANDLE fh;    if(argc>1){        sscanf(argv[1],"%p",&fh);        Ok=WriteFile(fh,(void*)str,9,&bytes,NULL);        SetFilePointer(fh,0,0,FILE_BEGIN);        if(Ok==FALSE || bytes!=9){            printf("Error");        }    }    else        printf("Error"); }

Вариант ответаБалл
("|)Systemsng("|)1
Сначала родительский процесс создает новый файл с правом на чтение и на запись, его дескриптор fh делается наследуемым (lpSec.bInheritHandle=TRUE). Далее с помощью функции sprintf формируется командная строка для запуска дочернего процесса, в которой указывается имя запускаемого модуля как первый параметр и значение дескриптора как второй параметр. Затем запускается дочерний процесс с флагом наследования дескрипторов родительского процесса. Родительский процесс ожидает пока дочерний процесс окончит свою работу. Дочерний процесс извлекает значение дескриптора из первого аргумента командной строки, записывает в файл строку «Operating», передвигает указатель файла в начало файла и завершает свою работу. Далее родительский процесс продолжает свое выполнение, выведет на экран строку «Systems» (поверх того, что уже было в файле, т.к. указатель файла был передвинут на начало) и затем выведет на экран содержимое всего файла. В результате на экран выведется «Systemsng».

Определите что будет выведено на экран при выполнении модуля parent.exe. Считайте что файл file.txt отсутствует на диске, а файл child.exe – присутствует. Ответьте "пусто" (без кавычек), если на экран ничего не будет выведено.

Модуль parent.exe #include < windows.h > #include < stdio.h > #include < stdlib.h > char fileStr[100]; void main(){    HANDLE fh=NULL;    HANDLE fhDup;    HANDLE curProc;    DWORD bytes;    SECURITY_ATTRIBUTES lpSec;    PROCESS_INFORMATION prInf;    STARTUPINFO si;    char str[100];    ZeroMemory(&si,sizeof(si));    si.cb = sizeof(si);    lpSec.nLength = sizeof(SECURITY_ATTRIBUTES);    lpSec.lpSecurityDescriptor = NULL;    lpSec.bInheritHandle = TRUE;    fh = CreateFile("C:\\file.txt", GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ, &lpSec, CREATE_ALWAYS, 0, NULL);    curProc = GetCurrentProcess();    DuplicateHandle(curProc, fh, curProc, &fhDup, 0, TRUE, DUPLICATE_SAME_ACCESS);    sprintf(str,"C:\\child.exe %p",fhDup);    CreateProcess(NULL, str, NULL, NULL, TRUE, 0, NULL,NULL,&si,&prInf);    //Ждем пока не завершится дочерний процесс    WaitForSingleObject(prInf.hProcess,INFINITE);    CloseHandle(prInf.hProcess);    CloseHandle(prInf.hThread);    WriteFile(fh,(void*)"Systems",7,&bytes,NULL);    //Вывести содержимое всего файла    SetFilePointer(fh,0,0,FILE_BEGIN);    ReadFile(fh,(void*)fileStr,100,&bytes,NULL);    printf("%s",fileStr);    CloseHandle(fh); } Модуль child.exe #include < windows.h > #include < stdio.h > #include < stdlib.h > void main(int argc,char** argv){    char* str="Operating";    DWORD bytes;    BOOL Ok;    HANDLE fh;    if(argc>1){        sscanf(argv[1],"%p",&fh);        Ok=WriteFile(fh,(void*)str,9,&bytes,NULL);        if(Ok==FALSE || bytes!=9){            printf("Error");        }    }    else        printf("Error"); }

Вариант ответаБалл
("|)OperatingSystems("|)1
Сначала родительский процесс создает новый файл с правом на чтение и на запись, его дескриптор fh делается наследуемым (lpSec.bInheritHandle=TRUE). Затем с помощью функции DuplicateHandle создается наследуемая копия дескриптора fhDup. Далее с помощью функции sprintf формируется командная строка для запуска дочернего процесса, в которой указывается имя запускаемого модуля как первый параметр и значение дескриптора fhDup как второй параметр. Затем запускается дочерний процесс с флагом наследования дескрипторов родительского процесса. Родительский процесс ожидает пока дочерний процесс окончит свою работу. Дочерний процесс извлекает значение дескриптора из первого аргумента командной строки, записывает в файл строку «Operating» и завершает свою работу. Далее родительский процесс продолжает свое выполнение, запишет в конец файла строку «Systems» и затем выведет на экран содержимое всего файла. В результате на экран выведется «OperatingSystems».

Определите что будет выведено на экран при выполнении модуля parent.exe. Считайте что файл file.txt отсутствует на диске, а файл child.exe – присутствует. Ответьте "пусто" (без кавычек), если на экран ничего не будет выведено.

Модуль parent.exe #include < windows.h > #include < stdio.h > #include < stdlib.h > char fileStr[100]; void main(){    HANDLE fh=NULL;    HANDLE fhDup;    HANDLE curProc;    DWORD bytes;    SECURITY_ATTRIBUTES lpSec;    PROCESS_INFORMATION prInf;    STARTUPINFO si;    char str[100];    ZeroMemory(&si,sizeof(si));    si.cb = sizeof(si);    lpSec.nLength = sizeof(SECURITY_ATTRIBUTES);    lpSec.lpSecurityDescriptor = NULL;    lpSec.bInheritHandle = TRUE;    fh = CreateFile("C:\\file.txt", GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ, &lpSec, CREATE_ALWAYS, 0, NULL);    WriteFile(fh,(void*)"Systems",7,&bytes,NULL);    curProc = GetCurrentProcess();    DuplicateHandle(curProc, fh, curProc, &fhDup, 0, FALSE, DUPLICATE_SAME_ACCESS);    sprintf(str,"C:\\child.exe %p",fhDup);    CreateProcess(NULL, str, NULL, NULL, TRUE, 0, NULL,NULL,&si,&prInf);    //Ждем пока не завершится дочерний процесс    WaitForSingleObject(prInf.hProcess,INFINITE);    CloseHandle(prInf.hProcess);    CloseHandle(prInf.hThread);    //Вывести содержимое всего файла    SetFilePointer(fh,0,0,FILE_BEGIN);    ReadFile(fh,(void*)fileStr,100,&bytes,NULL);    printf("%s",fileStr);    CloseHandle(fh); } Модуль child.exe #include < windows.h > #include < stdio.h > #include < stdlib.h > void main(int argc,char** argv){    char* str="Operating";    DWORD bytes;    BOOL Ok;    HANDLE fh;    if(argc>1){        sscanf(argv[1],"%p",&fh);        Ok=WriteFile(fh,(void*)str,9,&bytes,NULL);        if(Ok==FALSE || bytes!=9){            printf("Error");        }    }    else        printf("Error"); }

Вариант ответаБалл
("|)ErrorSystems("|)1
Сначала родительский процесс создает новый файл с правом на чтение и на запись, его дескриптор fh делается наследуемым (lpSec.bInheritHandle=TRUE). Далее родительский процесс записывает в файл строку «Systems». Затем с помощью функции DuplicateHandle создается не наследуемая копия дескриптора fhDup. Далее с помощью функции sprintf формируется командная строка для запуска дочернего процесса, в которой указывается имя запускаемого модуля как первый параметр и значение дескриптора fhDup как второй параметр. Затем запускается дочерний процесс с флагом наследования дескрипторов родительского процесса. Родительский процесс ожидает пока дочерний процесс окончит свою работу. Дочерний процесс извлекает значение дескриптора из первого аргумента командной строки, пытается записать в файл строку «Operating», но т.к. дескриптор fhDup был создан не наследуемым, то произойдет ошибка и выведется строка «Error», после чего дочерний процесс завершит свою работу. Далее родительский процесс продолжает свое выполнение и выводит на экран содержимое всего файла. В результате на экран выведется «ErrorSystems».

Определите что будет выведено на экран при выполнении модуля parent.exe. Считайте что файл file.txt отсутствует на диске, а файл child.exe – присутствует. Ответьте "пусто" (без кавычек), если на экран ничего не будет выведено.

Модуль parent.exe #include < windows.h > #include < stdio.h > #include < stdlib.h > char fileStr[100]; void main(){    HANDLE fh=NULL;    HANDLE fhDup;    HANDLE curProc;    DWORD bytes;    SECURITY_ATTRIBUTES lpSec;    PROCESS_INFORMATION prInf;    STARTUPINFO si;    char str[100];    ZeroMemory(&si,sizeof(si));    si.cb = sizeof(si);    lpSec.nLength = sizeof(SECURITY_ATTRIBUTES);    lpSec.lpSecurityDescriptor = NULL;    lpSec.bInheritHandle = FALSE;    fh = CreateFile("C:\\file.txt", GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ, &lpSec, CREATE_ALWAYS, 0, NULL);    WriteFile(fh,(void*)"Systems",7,&bytes,NULL);    curProc = GetCurrentProcess();    DuplicateHandle(curProc, fh, curProc, &fhDup, 0, TRUE, DUPLICATE_SAME_ACCESS);    sprintf(str,"C:\\child.exe %p",fhDup);    CreateProcess(NULL, str, NULL, NULL, TRUE, 0, NULL,NULL,&si,&prInf);    //Ждем пока не завершится дочерний процесс    WaitForSingleObject(prInf.hProcess,INFINITE);    CloseHandle(prInf.hProcess);    CloseHandle(prInf.hThread);    //Вывести содержимое всего файла    SetFilePointer(fh,0,0,FILE_BEGIN);    ReadFile(fh,(void*)fileStr,100,&bytes,NULL);    printf("%s",fileStr);    CloseHandle(fh); } Модуль child.exe #include < windows.h > #include < stdio.h > #include < stdlib.h > void main(int argc,char** argv){    char* str="Operating";    DWORD bytes;    BOOL Ok;    HANDLE fh;    if(argc>1){        sscanf(argv[1],"%p",&fh);        Ok=WriteFile(fh,(void*)str,9,&bytes,NULL);        if(Ok==FALSE || bytes!=9){            printf("Error");        }    }    else        printf("Error"); }

Вариант ответаБалл
("|)SystemsOperating("|)1
Сначала родительский процесс создает новый файл с правом на чтение и на запись, его дескриптор fh делается не наследуемым (lpSec.bInheritHandle=FALSE). Далее родительский процесс записывает в файл строку «Systems». Затем с помощью функции DuplicateHandle создается наследуемая копия дескриптора fhDup. Далее с помощью функции sprintf формируется командная строка для запуска дочернего процесса, в которой указывается имя запускаемого модуля как первый параметр и значение дескриптора fhDup как второй параметр. Затем запускается дочерний процесс с флагом наследования дескрипторов родительского процесса. Родительский процесс ожидает пока дочерний процесс окончит свою работу. Дочерний процесс извлекает значение дескриптора из первого аргумента командной строки, записывает в файл строку «Operating» и завершает свою работу. Далее родительский процесс продолжает свое выполнение и выводит на экран содержимое всего файла. В результате на экран выведется «SystemsOperating».

Определите что будет выведено на экран при выполнении модуля parent.exe. Считайте что файл file.txt отсутствует на диске, а файл child.exe – присутствует. Ответьте "пусто" (без кавычек), если на экран ничего не будет выведено.

Модуль parent.exe #include < windows.h > #include < stdio.h > #include < stdlib.h > char fileStr[100]; void main(){    HANDLE fh=NULL;    HANDLE fhDup;    HANDLE curProc;    DWORD bytes;    SECURITY_ATTRIBUTES lpSec;    PROCESS_INFORMATION prInf;    STARTUPINFO si;    char str[100];    ZeroMemory(&si,sizeof(si));    si.cb = sizeof(si);    lpSec.nLength = sizeof(SECURITY_ATTRIBUTES);    lpSec.lpSecurityDescriptor = NULL;    lpSec.bInheritHandle = FALSE;    fh = CreateFile("C:\\file.txt", GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ, &lpSec, CREATE_ALWAYS, 0, NULL);    WriteFile(fh,(void*)"Systems",7,&bytes,NULL);    curProc = GetCurrentProcess();    DuplicateHandle(curProc, fh, curProc, &fhDup, 0, TRUE, DUPLICATE_SAME_ACCESS);    sprintf(str,"C:\\child.exe %p",fhDup);    CreateProcess(NULL, str, NULL, NULL, FALSE, 0, NULL,NULL,&si,&prInf);    //Ждем пока не завершится дочерний процесс    WaitForSingleObject(prInf.hProcess,INFINITE);    CloseHandle(prInf.hProcess);    CloseHandle(prInf.hThread);    //Вывести содержимое всего файла    SetFilePointer(fh,0,0,FILE_BEGIN);    ReadFile(fh,(void*)fileStr,100,&bytes,NULL);    printf("%s",fileStr);    CloseHandle(fh); } Модуль child.exe #include < windows.h > #include < stdio.h > #include < stdlib.h > void main(int argc,char** argv){    char* str="Operating";    DWORD bytes;    BOOL Ok;    HANDLE fh;    if(argc>1){        sscanf(argv[1],"%p",&fh);        Ok=WriteFile(fh,(void*)str,9,&bytes,NULL);        if(Ok==FALSE || bytes!=9){            printf("Error");        }    }    else        printf("Error"); }

Вариант ответаБалл
("|)ErrorSystems("|)1
Сначала родительский процесс создает новый файл с правом на чтение и на запись, его дескриптор fh делается не наследуемым (lpSec.bInheritHandle=FALSE). Далее родительский процесс записывает в файл строку «Systems». Затем с помощью функции DuplicateHandle создается наследуемая копия дескриптора fhDup. Далее с помощью функции sprintf формируется командная строка для запуска дочернего процесса, в которой указывается имя запускаемого модуля как первый параметр и значение дескриптора fhDup как второй параметр. Затем запускается дочерний процесс с флагом не наследования дескрипторов родительского процесса. Родительский процесс ожидает пока дочерний процесс окончит свою работу. Дочерний процесс извлекает значение дескриптора из первого аргумента командной строки, пытается записать в файл строку «Operating», но, т.к. он не унаследовал родительские дескрипторы, то произойдет ошибка, дочерний процесс выведет сообщение «Error» и завершит свою работу. Далее родительский процесс продолжает свое выполнение и выводит на экран содержимое всего файла. В результате на экран выведется «ErrorSystems».

Определите что будет выведено на экран при выполнении модуля parent.exe. Считайте что файл file.txt отсутствует на диске, а файл child.exe – присутствует. Ответьте "пусто" (без кавычек), если на экран ничего не будет выведено.

Модуль parent.exe #include < windows.h > #include < stdio.h > #include < stdlib.h > char fileStr[100]; void main(){    HANDLE fh=NULL;    DWORD bytes;    SECURITY_ATTRIBUTES lpSec;    PROCESS_INFORMATION prInf;    STARTUPINFO si;    char str[100];    ZeroMemory(&si,sizeof(si));    si.cb = sizeof(si);    lpSec.nLength = sizeof(SECURITY_ATTRIBUTES);    lpSec.lpSecurityDescriptor = NULL;    lpSec.bInheritHandle = TRUE;    fh = CreateFile("C:\\file.txt", GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ, &lpSec, CREATE_ALWAYS, 0, NULL);    sprintf(str, "%p",fh);    SetEnvironmentVariable("ToChild",str);    CreateProcess(NULL, ,"C:\\child.exe", NULL, NULL, TRUE, 0, NULL,NULL,&si,&prInf);    //Ждем пока не завершится дочерний процесс    WaitForSingleObject(prInf.hProcess,INFINITE);    CloseHandle(prInf.hProcess);    CloseHandle(prInf.hThread);    //Вывести содержимое всего файла    SetFilePointer(fh,0,0,FILE_BEGIN);    ReadFile(fh,(void*)fileStr,100,&bytes,NULL);    printf("%s",fileStr);    CloseHandle(fh); } Модуль child.exe #include < windows.h > #include < stdio.h > #include < stdlib.h > void main(int argc,char** argv){    char* str="Operating";    DWORD bytes;    BOOL Ok;    HANDLE fh;    if(argc>1){        sscanf(argv[1],"%p",&fh);        Ok=WriteFile(fh,(void*)str,9,&bytes,NULL);        if(Ok==FALSE || bytes!=9){            printf("Error");        }    }    else        printf("Error"); }

Вариант ответаБалл
("|)Error("|)1
Сначала родительский процесс создает новый файл с правом на чтение и на запись, его дескриптор fh делается наследуемым (lpSec.bInheritHandle=TRUE). Затем с помощью функции SetEnvironmentVariable родительский процесс задает значение переменной окружения «ToChild» равной дескриптору fh. Затем запускается дочерний процесс с флагом наследования дескрипторов родительского процесса, также он наследует значение родительских переменных окружения. Родительский процесс ожидает пока дочерний процесс окончит свою работу. Дочерний процесс пытается извлечь значение дескриптора из первого аргумента командной строки, но, т.к. ему не были переданы параметры командной строки, дочерний процесс выведет сообщение «Error» и завершит свою работу. Далее родительский процесс продолжает свое выполнение и выводит на экран содержимое всего файла (который пуст). В результате на экран выведется «Error».

Определите что будет выведено на экран при выполнении модуля parent.exe. Считайте что файл file.txt отсутствует на диске, а файл child.exe – присутствует. Ответьте "пусто" (без кавычек), если на экран ничего не будет выведено.

Модуль parent.exe #include < windows.h > #include < stdio.h > #include < stdlib.h > char fileStr[100]; void main(){    HANDLE fh=NULL;    DWORD bytes;    SECURITY_ATTRIBUTES lpSec;    PROCESS_INFORMATION prInf;    STARTUPINFO si;    char str[100];    ZeroMemory(&si,sizeof(si));    si.cb = sizeof(si);    lpSec.nLength = sizeof(SECURITY_ATTRIBUTES);    lpSec.lpSecurityDescriptor = NULL;    lpSec.bInheritHandle = TRUE;    fh = CreateFile("C:\\file.txt", GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ, &lpSec, CREATE_ALWAYS, 0, NULL);    sprintf(str, "%p",fh);    SetEnvironmentVariable("ToChild",str);    CreateProcess(NULL, ,"C:\\child.exe", NULL, NULL, TRUE, 0, NULL,NULL,&si,&prInf);    //Ждем пока не завершится дочерний процесс    WaitForSingleObject(prInf.hProcess,INFINITE);    CloseHandle(prInf.hProcess);    CloseHandle(prInf.hThread);    //Вывести содержимое всего файла    SetFilePointer(fh,0,0,FILE_BEGIN);    ReadFile(fh,(void*)fileStr,100,&bytes,NULL);    printf("%s",fileStr);    CloseHandle(fh); } Модуль child.exe #include < windows.h > #include < stdio.h > #include < stdlib.h > void main(int argc,char** argv){    char* str="Operating";    char env[100];    DWORD bytes;    BOOL Ok;    HANDLE fh;    GetEnvironmentVariable("ToChild",env,100);    sscanf(env,"%p",&fh);    Ok=WriteFile(fh,(void*)str,9,&bytes,NULL);    if(Ok==FALSE || bytes!=9)        printf("Error"); }

Вариант ответаБалл
("|)Operating("|)1
Сначала родительский процесс создает новый файл с правом на чтение и на запись, его дескриптор fh делается наследуемым (lpSec.bInheritHandle=TRUE). Затем с помощью функции SetEnvironmentVariable родительский процесс задает значение переменной окружения «ToChild» равной дескриптору fh. Затем запускается дочерний процесс с флагом наследования дескрипторов родительского процесса, также он наследует значение родительских переменных окружения. Родительский процесс ожидает пока дочерний процесс окончит свою работу. Дочерний извлекает значение дескриптора из переменной окружения «ToChild», записывает в файл строку «Operating» и завершает свою работу. Далее родительский процесс продолжает свое выполнение и выводит на экран содержимое всего файла. В результате на экран выведется «Operating».

Определите что будет выведено на экран при выполнении модуля parent.exe. Считайте что файл file.txt отсутствует на диске, а файл child.exe – присутствует. Ответьте "пусто" (без кавычек), если на экран ничего не будет выведено.

Модуль parent.exe #include < windows.h > #include < stdio.h > #include < stdlib.h > char fileStr[100]; void main(){    HANDLE fh=NULL;    DWORD bytes;    SECURITY_ATTRIBUTES lpSec;    PROCESS_INFORMATION prInf;    STARTUPINFO si;    char str[100];    ZeroMemory(&si,sizeof(si));    si.cb = sizeof(si);    lpSec.nLength = sizeof(SECURITY_ATTRIBUTES);    lpSec.lpSecurityDescriptor = NULL;    lpSec.bInheritHandle = FALSE;    fh = CreateFile("C:\\file.txt", GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ, &lpSec, CREATE_ALWAYS, 0, NULL);    sprintf(str, "%p",fh);    SetEnvironmentVariable("ToChild",str);    CreateProcess(NULL, ,"C:\\child.exe", NULL, NULL, TRUE, 0, NULL,NULL,&si,&prInf);    //Ждем пока не завершится дочерний процесс    WaitForSingleObject(prInf.hProcess,INFINITE);    CloseHandle(prInf.hProcess);    CloseHandle(prInf.hThread);    //Вывести содержимое всего файла    SetFilePointer(fh,0,0,FILE_BEGIN);    ReadFile(fh,(void*)fileStr,100,&bytes,NULL);    printf("%s",fileStr);    CloseHandle(fh); } Модуль child.exe #include < windows.h > #include < stdio.h > #include < stdlib.h > void main(int argc,char** argv){    char* str="Operating";    char env[100];    DWORD bytes;    BOOL Ok;    HANDLE fh;    GetEnvironmentVariable("ToChild",env,100);    sscanf(env,"%p",&fh);    Ok=WriteFile(fh,(void*)str,9,&bytes,NULL);    if(Ok==FALSE || bytes!=9)        printf("Error"); }

Вариант ответаБалл
("|)Error("|)1
Сначала родительский процесс создает новый файл с правом на чтение и на запись, его дескриптор fh делается не наследуемым (lpSec.bInheritHandle=FALSE). Затем с помощью функции SetEnvironmentVariable родительский процесс задает значение переменной окружения «ToChild» равной дескриптору fh. Затем запускается дочерний процесс с флагом наследования дескрипторов родительского процесса, также он наследует значение родительских переменных окружения. Родительский процесс ожидает пока дочерний процесс окончит свою работу. Дочерний извлекает значение дескриптора из переменной окружения «ToChild», пытается записать в файл строку «Operating», но т.к. дескриптор был не наследуемым, то произойдет ошибка и процесс выведет сообщение «Error» и завершает свою работу. Далее родительский процесс продолжает свое выполнение и выводит на экран содержимое всего файла (который пуст). В результате на экран выведется «Error».

Определите что будет выведено на экран при выполнении модуля parent.exe. Считайте что файл file.txt отсутствует на диске, а файл child.exe – присутствует. Ответьте "пусто" (без кавычек), если на экран ничего не будет выведено.

Модуль parent.exe #include < windows.h > #include < stdio.h > #include < stdlib.h > char fileStr[100]; void main(){    HANDLE fh=NULL;    DWORD bytes;    SECURITY_ATTRIBUTES lpSec;    PROCESS_INFORMATION prInf;    STARTUPINFO si;    char str[100];    ZeroMemory(&si,sizeof(si));    si.cb = sizeof(si);    lpSec.nLength = sizeof(SECURITY_ATTRIBUTES);    lpSec.lpSecurityDescriptor = NULL;    lpSec.bInheritHandle = TRUE;    fh = CreateFile("C:\\file.txt", GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ, &lpSec, CREATE_ALWAYS, 0, NULL);    sprintf(str, "%p",fh);    SetEnvironmentVariable("ToChild",str);    CreateProcess(NULL, ,"C:\\child.exe", NULL, NULL, FALSE, 0, NULL,NULL,&si,&prInf);    //Ждем пока не завершится дочерний процесс    WaitForSingleObject(prInf.hProcess,INFINITE);    CloseHandle(prInf.hProcess);    CloseHandle(prInf.hThread);    WriteFile(fh, "Systems",7,&bytes,NULL);    //Вывести содержимое всего файла    SetFilePointer(fh,0,0,FILE_BEGIN);    ReadFile(fh,(void*)fileStr,100,&bytes,NULL);    printf("%s",fileStr);    CloseHandle(fh); } Модуль child.exe #include < windows.h > #include < stdio.h > #include < stdlib.h > void main(int argc,char** argv){    char* str="Operating";    char env[100];    DWORD bytes;    BOOL Ok;    HANDLE fh;    GetEnvironmentVariable("ToChild",env,100);    sscanf(env,"%p",&fh);    Ok=WriteFile(fh,(void*)str,9,&bytes,NULL);    if(Ok==FALSE || bytes!=9)        printf("Error"); }

Вариант ответаБалл
("|)ErrorSystems("|)1
Сначала родительский процесс создает новый файл с правом на чтение и на запись, его дескриптор fh делается наследуемым (lpSec.bInheritHandle=TRUE). Затем с помощью функции SetEnvironmentVariable родительский процесс задает значение переменной окружения «ToChild» равной дескриптору fh. Затем запускается дочерний процесс с флагом не наследования дескрипторов родительского процесса, также он наследует значение родительских переменных окружения. Родительский процесс ожидает пока дочерний процесс окончит свою работу. Дочерний извлекает значение дескриптора из переменной окружения «ToChild», пытается записать в файл строку «Operating», но т.к. дескриптор не был наследован, то произойдет ошибка и процесс выведет сообщение «Error» и завершает свою работу. Далее родительский процесс продолжает свое выполнение, записывает в файл строку «Systems» и выводит на экран содержимое всего файла. В результате на экран выведется «ErrorSystems».

Напишите вместо многоточия строку с вызовом функции, чтобы приведенный ниже код программы выполнял следующую задачу: cпортсмен участвовал в соревнованиях по троеборью и по виду спорта получил оценки от 10 членов жюри. Оценки хранятся в двумерном массиве marks. В каждой строке массива marks хранятся оценки по одному из видов спорта. Выведите на экран средний балл, который поставил каждый член жюри.

В системе определена функция countAverage, которая рассчитывает среднее  арифметическое значение для трех целых чисел number1, number2 и number3 и возвращает это значение в виде вещественного числа.

Прототип функции: float countAverage(int number1, int number2, int number3);

int marks[3][10];
float average = 0;

for (int i = 0; i < 10; i++)
{
    .........
    printf("%f\n", average);
}

Вариант ответаБалл
average=countAverage(marks[0]\[i],marks[2]\[i],marks[1]\[i]);1
average=countAverage(marks[2]\[i],marks[0]\[i],marks[1]\[i]);1
average=countAverage(marks[2]\[i],marks[1]\[i],marks[0]\[i]);1
average=countAverage(marks[0]\[i],marks[1]\[i],marks[2]\[i]);1
average=countAverage(marks[1]\[i],marks[0]\[i],marks[2]\[i]);1
average=countAverage(marks[1]\[i],marks[2]\[i],marks[0]\[i]);1

Для выполнения указанного действия необходимо вызвать функцию countAverage в цикле. По прототипу функции видно, что в качестве параметров она принимает три целых числа. Очевидно, что этими числами будут оценки, поставленные текущим членом жюри по каждому из соревнований. Т.е. передаваться будут элементы i-го столбца массива marks.

1
Вариант ответаБалл
1
Вариант ответаБалл

Напишите вместо многоточия строку с вызовом функции, чтобы приведенный ниже код программы выполнял следующую задачу: cпортсмен участвовал в соревнованиях по троеборью и по каждому виду соревнований получил оценки от 10 членов жюри. Оценки хранятся в двумерном массиве marks. В каждой строке массива marks хранятся оценки по одному из видов спорта. Выведите на экран значение среднего балла, полученного спортсменом, по каждому из членов жюри в обратном порядке. 

В системе определена функция countAverage, которая рассчитывает среднее значение элементов столбца с индексом number двумерного массива Array, и возвращает это значение в виде вещественного числа.

Прототип функции: float countAverage(int number, int Array[3][10]);

int marks[3][10];
float average = 0;

for (int i = 0; i < 10; i++)
{
    ........
    printf("%f\n", average);
}

Вариант ответаБалл
average=countAverage(9-i,marks);1

Для выполнения указанного действия необходимо вызвать функцию countAverage в цикле. По прототипу функции видно, что в качестве первого параметра она принимает индекс столбца, для которой будет вычисляться средний балл. Т.к. требуется выводить на экран средний балл по каждому члену жюри в обратном порядке, то в качестве индекса передаем 9-i.
Вторым параметром функции должен быть двумерный массив целых чисел. В данном случае в функцию необходимо передать весь массив marks.

Напишите вместо многоточия строку с вызовом функции, чтобы приведенный ниже код программы выполнял следующую задачу: cпортсмен участвовал в соревнованиях по троеборью и по каждому виду программы получил оценки от 10 членов жюри. Оценки хранятся в двумерном массиве marks. В каждой строке массива marks хранятся оценки по одному из видов спорта. Выведите на экран значение среднего балла, полученного спортсменом, по каждому из видов спорта в обратном порядке. 

В системе определена функция countAverage, которая рассчитывает среднее значение элементов одномерного массива Array, и возвращает это значение в виде вещественного числа.

Прототип функции: float countAverage(int Array[]);

int marks[3][10];
float average = 0;

for (int i = 0; i < 3; i++)
{
    ......
    printf("%f\n", average);
}

Вариант ответаБалл
average=countAverage(marks[2-i]);1

Для выполнения указанного действия необходимо вызвать функцию countAverage в цикле. По прототипу функции видно, что в качестве параметра она принимает одномерный массив целых чисел. В данном случае в функцию необходимо передавать строки массива marks. Т.к. требуется выводить на экран средний балл по каждому виду спорта в обратном порядке, то в функцию передаем marks[2-i].

Вопросы этой категории посвящены вызову функций.

Напишите заголовок функции codechar, которая принимает в указанном порядке одномерный массив символов Array и целое число code. Функция возвращает символ, хранящийся в массиве Array по заданному индексу code.

Вариант ответаБалл
char codechar(char(*Array| Array[]),int code)1
Заголовок функции должен содержать тип возвращаемого значения - в данном случае char, имя функции - codechar, а затем в скобках через запятую должны перечисляться типы и названия входных параметров. В данном примере входными параметрами являются массив символов - char Array[ ] и целое число - int code. В конце заголовка не должна стоять точка с запятой.

Напишите прототип функции strleft, которая принимает два параметра в указанном порядке: символ n и массив символов str. Функция возвращает количество элементов в массиве str, хранящих значение n, в виде целого числа.

Вариант ответаБалл
int strleft(char( n|),char(*(str|)| (str|)[]));1

Прототип функции должен содержать тип возвращаемого значения - в данном случае int, имя функции - strleft, а затем в скобках через запятую должны перечисляться типы входных параметров. Названия параметров писать в прототипе не обязательно. В данном примере входными параметрами являются символ- тип char и массив символов- тип char[ ]. В конце должна стоять точка с запятой.

Напишите заголовок функции numbers, которая принимает три параметра в указанном порядке: одномерный массив символов str, символ n, целое число i. Функция возвращает в виде целого числа адрес первого встретившегося элемента массива, имеющего такое же значение как n, и индекс которого кратен i. 

Вариант ответаБалл
int numbers(char(*str| str[]),char n,int i)1
Заголовок функции должен содержать тип возвращаемого значения - в данном случае int, имя функции - numbers, а затем в скобках через запятую должны перечисляться типы и названия входных параметров. В данном примере входными параметрами являются массив символов - char str[ ], символ - char n и целое число - int i. В конце заголовка не должна стоять точка с запятой.

Напишите заголовок функции count, которая принимает (в указанном порядке) 2 параметра: одномерный массив символов str1 и одномерный массив символов str2, - и возвращает в виде целого числа количество совпадающих элементов в этих массивах.

Вариант ответаБалл
int count(char(*str1| str1[]),char(*str2| str2[]))1
Заголовок функции должен содержать тип возвращаемого значения - в данном случае int, имя функции - count, а затем в скобках через запятую должны перечисляться типы и названия входных параметров. В данном примере входными параметрами являются два массива символов - char str1[ ] и char str2[ ]. Также правильным будет передавать в функцию указатели на массивы символов str1 и str2. В конце заголовка не должна стоять точка с запятой.

Напишите прототип функции findstr, которая определяет, есть ли вхождение одного одномерного массива символов в другой одномерный массив символов (str1 и str2 в указанном порядке) и возвращает целое число - результат проверки (0 - если нет вхождения, 1 - если есть).

Вариант ответаБалл
int findstr(char(*(str1|)| (str1|)\[]),char(*(str2|)| (str2|)\[]));1

Прототип функции должен содержать тип возвращаемого значения - в данном случае int, имя функции - findstr, а затем в скобках через запятую должны перечисляться типы входных параметров. Названия параметров писать в прототипе не обязательно. В данном примере входными параметрами являются массивы символов- тип char[ ]. В конце должна стоять точка с запятой.

Напишите прототип функции charcode, принимающей параметры в указанном порядке: целое число i и массив символов symb. Функция определяет код символа с индексом i в массиве symb и возвращает его в виде целого числа.

Вариант ответаБалл
int charcode(int( i|),char(*(symb|)| (symb|)[]));1

Прототип функции должен содержать тип возвращаемого значения - в данном случае int, имя функции - charcode, а затем в скобках через запятую должны перечисляться типы входных параметров. Названия параметров писать в прототипе не обязательно. В данном примере входными параметрами являются целое число - тип int и массив символов- тип char[ ]. В конце должна стоять точка с запятой.

Напишите вместо многоточия строку с вызовом функции, чтобы приведенный ниже код программы выполнял следующую задачу: книга имеет 10 глав. В массиве chapters хранятся размеры глав книги в страницах. При этом страницы книги имеют ширину width, высоту height.  Выведите на экран максимально возможное количество символов в каждой главе книги в порядке нумерации глав.

В системе определена функция countLetters, которая вычисляет максимально возможное количество символов на некотором (number) количестве страниц книги в зависимости от ширины width и высоты height страниц.

Прототип функции: int countLetters(int width, int height, int number);

int chapters[10];
int width = 17;
int height = 23;
int number = 0;

for (int i = 10; i > 0; i--)
{
    .........
    printf("%d ", number);
}

Вариант ответаБалл
number=countLetters((width|17),(height|23),chapters[10-i]);1
Для выполнения указанного действия необходимо вызвать функцию countLetters в цикле. По прототипу функции видно, что в качестве первого параметра она принимает целое число - ширину страницы. Им будет значение переменной width. Вторым параметром является высота страницы - height. А третьим - количество страниц в главе, т.е. элемент массива chapters.

Напишите вместо многоточия строку с вызовом функции, чтобы приведенный ниже код программы выполнял следующую задачу: книга имеет 10 глав. В массиве chapters хранятся размеры глав книги в страницах. При этом страницы книги имеют ширину width, высоту height.  Выведите на экран количество символов в каждой главе книги в порядке нумерации глав.

В системе определена функция countLetters, которая вычисляет количество символов в главе книги с индексом number в массиве chapters в зависимости от ширины width и высоты height страниц. Функция учитывает, что глава может начинаться только с четной страницы.

Прототип функции: int countLetters(int width, int height, int chapters[], int number);

int chapters[10];
int width = 17;
int height = 23;
int number = 0;

for (int i = 10; i > 0; i--)
{
    ........
    printf("%d", number);
}

Вариант ответаБалл
number=countLetters((width|17),(height|23),chapters,10-i);1
Для выполнения указанного действия необходимо вызвать функцию countLetters в цикле. По прототипу функции видно, что в качестве первого параметра она принимает целое число - ширину страницы. Им будет значение переменной width. Вторым параметром является высота страницы - height. Третий параметр - массив, хранящий размеры глав книги - chapters. Четвертый параметр - номер главы, для которой нужно посчитать количество символов, т.е. индекс главы в массиве chapters - (10-i).

Напишите вместо многоточия строку с вызовом функции, чтобы приведенный ниже код программы выполнял следующую задачу: книга содержит 4 романа. Каждый роман состоит из 8 глав. В массиве chapters хранятся размеры глав книги в страницах (в каждой строке - главы одного произведения). Шрифт книги имеет размер size. Выведите на экран количество символов в каждой главе четвертого романа.

В системе определена функция countLetters, которая вычисляет количество символов на некотором (number) количестве страниц книги в зависимости от размера шрифта size.

Прототип функции: int countLetters(int size, int number);

int chapters[4][8];
int size = 12;
int number = 0;

for (int i = 0; i < 8; i++)
{
    .........
    printf("%d ", number);
}

Вариант ответаБалл
number=countLetters((size|12),chapters[3]\[i]);1
Для выполнения указанного действия необходимо вызвать функцию countLetters в цикле. По прототипу функции видно, что в качестве первого параметра она принимает целое число - размер шрифта. Им будет значение переменной size. Вторым параметром функции является количество страниц. Т.к. по заданию нужно посчитать количество символов в каждой главе четвертого романа, то в функцию нужно передавать элементы четвертой строки массива chapters - chapters[3][i].

Напишите вместо многоточия строку с вызовом функции, чтобы приведенный ниже код программы выполнял следующую задачу: Книга содержит 4 романа. Каждый роман состоит из 8 глав. В массиве chapters хранятся размеры глав книги в страницах. (в каждой строке - главы одного произведения). Шрифт книги имеет размер size. Выведите на экран суммарное количество символов в каждом романе.

В системе определена функция countLetters, которая вычисляет сумму символов для всех страниц некоторого одномерного массива - pages в зависимости от размера шрифта size.

Прототип функции: int countLetters(int size, int pages[]);

int chapters[4][8];
int size = 12;
int number = 0;

for (int i = 0; i < 4; i++)
{
    .........
    printf("%d ", number);
}

Вариант ответаБалл
number=countLetters((size|12),chapters[i]);1
Для выполнения указанного действия необходимо вызвать функцию countLetters в цикле. По прототипу функции видно, что в качестве первого параметра
она принимает целое число - размер шрифта. Им будет значение переменной size. Вторым параметром функции является массив страниц. Т.к. по заданию нужно посчитать суммарное количество символов в каждом романе, то в функцию нужно передавать страницы каждого романа в виде одномерного массива, т.е. строки массива chapters - chapters[i].

Объявить прототип функции summ, которая принимает (в указанном порядке) одномерный массив целых чисел Array и  размер массива size также целым числом и возвращает целое число - сумму элементов массива.

Вариант ответаБалл
int summ(int(\*(Array|)|(| Array)[]),int(| size));1

Прототип функции должен содержать тип возвращаемого значения - в данном случае int, имя функции - summ, а затем в скобках через запятую должны перечисляться типы входных параметров. Названия параметров писать в прототипе не обязательно. В данном примере входными параметрами являются массив целых чисел - тип int[ ] и целое число - тип int. В конце должна стоять точка с запятой.

Напишите вместо многоточия строку с вызовом функции, чтобы приведенный ниже код программы выполнял следующую задачу: книга содержит 4 романа. Каждый роман состоит из 8 глав. В массиве chapters хранятся размеры глав книги в страницах в зависимости от произведения (в каждой строке - главы одного произведения). Шрифт книги имеет размер size. Выведите на экран количество символов в главах с определенным номером всех романов (всех первых главах, всех вторых и т.д.).

В системе определена функция countLetters, которая вычисляет сумму символов для всех страниц столбца с индексом index некоторого двумерного массива, в каждой ячейке которого хранится количество страниц - pages в зависимости от размера шрифта size. Функция определяет, сколько символов поместится на страницу при указанном размере шрифта и суммирует это количество по столбцу массива с индексом index .


Прототип функции: int countLetters(int size, int index, int pages[][8]);

int chapters[4][8];
int size = 12;
int number = 0;

for (int i = 0; i < 8; i++)
{
    .........
    printf("%d ", number);
}

Вариант ответаБалл
number=countLetters((size|12),i,chapters);1

Для выполнения указанного действия необходимо вызвать функцию countLetters в цикле. По прототипу функции видно, что в качестве первого параметра она принимает целое число - размер шрифта. Им будет значение переменной size. Вторым параметром функции является номер строки массива страниц. Им будет i - индекс строки массива chapters, т.к. по заданию нужно посчитать суммарное количество символов в каждом романе. В качестве массива pages необходимо передать весь массив chapters.

Напишите вместо многоточия строку с вызовом функции, чтобы приведенный ниже код программы выполнял следующую задачу: подсчитайте количество удобрения chemicalVolume, необходимое для подкормки каждого из пяти растений, учитывая, что это количество рассчитывается исходя из объема земли, в котором растет растение и его возраста. В массиве soilVolume хранится объем земли, в котором растет каждое из пяти растений. В массиве age хранится возраст тех же растений, , однако вследствии недосмотра автора исходной программы он хранится в обратном порядке. Выведите на экран количество удобрений для растений в том порядке, в каком они представлены в массиве soilVolume.

В системе определена функция countChemicalVolume, которая рассчитывает количество удобрения, необходимое растению с возрастом age и растущему в объеме земли volume.


Прототип функции: float countChemicalVolume(int age, float volume);

float soilVolume[5];
int age[5];

float chemicalVolume = 0;

for (int i = 0; i < 5; i++)
{
    .........
    printf("%f ", chemicalVolume);
}

Вариант ответаБалл
chemicalVolume=countChemicalVolume(age[4-i],soilVolume[i]);1
Для выполнения указанного действия необходимо вызвать функцию countChemicalVolume в цикле. По прототипу функции видно, что в качестве первого параметра она принимает целое число - возраст растения. Им будет значение ячейки массива age с индексом (4 - i), учитывая, что элементы порядок растений в нем обратный. Вторым параметром функции является объем почвы растения - им будет значение ячейки массива soilVolume с индексом i.

Напишите вместо многоточия строку с вызовом функции, чтобы приведенный ниже код программы выполнял следующую задачу: подсчитайте количество удобрения chemicalVolume, необходимое для подкормки каждого из пяти растений, учитывая, что это количество рассчитывается исходя из состояния земли, в котором растет растение и его возраста, а также состояния земли в соседних с ним ячейках. В массиве soilVolume хранится состояние земли, в котором растет каждое из пяти растений. В массиве age хранится возраст тех же растений, однако вследствии недосмотра автора исходной программы он хранится в обратном порядке. Выведите на экран количество удобрений для растений в том порядке, в каком они представлены в массиве soilVolume.

В системе определена функция countChemicalVolume, которая рассчитывает количество удобрения, необходимое растению, с объемом почвы, хранящимся в массиве volume в ячейке с индексом index, и с возрастом age.


Прототип функции: float countChemicalVolume(int age, int index, float volume [ ]);

float soilVolume[5];
int age[5];

float chemicalVolume = 0;

for (int i = 0; i < 5; i++)
{
    ........
    printf("%f ", chemicalVolume);
}

Вариант ответаБалл
chemicalVolume=countChemicalVolume(age[4-i],i,soilVolume);1
Для выполнения указанного действия необходимо вызвать функцию countChemicalVolume в цикле. По прототипу функции видно, что в качестве первого параметра она принимает целое число - возраст растения. Им будет значение ячейки массива age с индексом (4 - i), учитывая, что элементы порядок растений в нем обратный. Вторым параметром функции является порядковый номер ячейки массива soilVolume, соответствующий текущему растению - i. В качестве Третьего параметра передается сам массив объемов земли - soilVolume.

Напишите вместо многоточия строку с вызовом функции, чтобы приведенный ниже код программы выполнял следующую задачу: выведите на экран последовательно номера месяцев (январь - 1, февраль - 2 и т.д.), в которых содержится максимальное количество нерабочих дней в каждой из стран. В массиве Holidays каждая строка соответствует стране, а каждый столбец - месяцу года, начиная с января и заканчивая декабрем. Ячейки массива хранят количество нерабочих дней.

В системе определена функция countMax, которая находит максимальный элемент среди элементов одномерного массива Array и возвращает его индекс.

Прототип функции: int countMax(int Array[]);

int Holidays[5][12];
int monthNumber = 0;

for (int i = 0; i < 5; i++)
{
   .........
   printf("%d ", monthNumber);
}

Вариант ответаБалл
monthNumber=countMax(Holidays[i])+1;1
monthNumber=1+countMax(Holidays[i]);1
Для выполнения указанного действия необходимо вызвать функцию countMax в цикле. По прототипу функции видно, что в качестве параметра она принимает массив целых чисел. Очевидно, что им будет строка массива Holidays - одномерный массив, хранящий количство праздничных дней по каждому месяцу для текущей страны. Учитывая, что необходимо определить номер месяца в году, то к значению, возвращаемому функцией countMax, нужно прибавить 1, т.к. индексация в массивах начинается с 0.

Напишите вместо многоточия строку с вызовом функции, чтобы приведенный ниже код программы выполнял следующую задачу: выведите на экран номера государств, в которых содержится максимальное количество нерабочих дней в каждом месяце. В массиве Holidays каждая строка соответствует стране, а каждый столбец - месяцу года, начиная с января и заканчивая декабрем. Ячейки массива хранят количество нерабочих дней.

В системе определена функция countMax, которая находит максимальный элемент среди элементов i-ого столбца двумерного массива Array и возвращает его строку.


Прототип функции: int countMax(int Array[][12], int i);

int Holidays[5][12];
int monthNumber = 0;

for (int i = 0; i < 12; i++)
{
   .........
   printf("%d ", monthNumber);
}

Вариант ответаБалл
monthNumber=countMax(Holidays,i);1
Для выполнения указанного действия необходимо вызвать функцию countMax в цикле. По прототипу функции видно, что в качестве первого параметра она принимает двумерный массив целых чисел. Очевидно, что им будет сам массив Holidays. В качестве второго параметра - индекса столбца для поиска максимального элемента - должно передаваться значение счетчика цикла - i.
Напишите заголовок функции max, которая принимает (в указанном порядке) одномерный массив вещественных чисел Array и размер массива size в виде целого числа. Функция находит максимальный элемент массива и возвращает его индекс.
Вариант ответаБалл
int max((float|double)(*Array| Array[]),int size)1
Заголовок функции должен содержать тип возвращаемого значения - в данном случае int, имя функции - max, а затем в скобках через запятую должны перечисляться типы и названия входных параметров. В данном примере входными параметрами являются массив вещественных чисел - float Array[ ] (или double Array[ ]) и целое число - int size. В конце заголовка не должна стоять точка с запятой.

Напишите вместо многоточия строку с вызовом функции, чтобы приведенный ниже код программы выполнял следующую задачу: в трехмерном массиве triangles[20][3][3] хранятся коодинаты вершин x,y и z для 20 треугольников. (Первое измерение - номер треугольника, второе измерение - номер вершины, третье измерение - номер координаты.) Выведите последовательно на экран индексы треугольников, лежащих в плоскости X0Y.

В системе определена функция find, которая проверяет, лежат ли все три точки треугольника, координаты вершин которого содержатся в двумерном массиве coordinates, в координатной плоскости.
Параметр zero задает координатную плоскость, путем указания того, какая координата точек в этой плоскости равняется нулю, и должен содержать индекс координаты в массиве (0 - x, 1 - y или 2 - z). Результат проверки функция возвращает в виде целого числа: 1 - принадлежит, 0 - не принадлежит.

Прототип функции: int find(int coordinates[3][3], int zero);

int triangles[20][3][3];
int result = 0;

for (int i = 0; i < 20; i++)
{
   ..........
   if (result == 1)
       printf("%d ", i);
}

Вариант ответаБалл
result=find(triangles[i],2);1

Для выполнения указанного действия необходимо вызвать функцию find в цикле 20 раз. По прототипу функции видно, что в качестве первого параметра она принимает двумерный массив целых чисел 3х3 - координаты вершин треугольников. Т.о. первый параметр должен принять значение triangles[i] - координаты вершин i-го треугольника. В качестве второго параметра функция должна принимать индекс координаты, которая должна быть равна нулю. Т.к. по заданию осуществляется проверка на принадлежность
плоскости X0Y, то значение второго параметра будет 2 (координата z = 0).

Напишите вместо многоточия строку с вызовом функции, чтобы приведенный ниже код программы выполнял следующую задачу: в трехмерном массиве triangles[20][3][3] хранятся коодинаты вершин x, y и z для 20 треугольников. (Первое измерение - номер треугольника, второе измерение - номер вершины, третье измерение - номер координаты.) Выведите последовательно на экран индексы треугольников, лежащих в плоскости X0Y.

В системе определена функция find, которая проверяет, лежит ли вершина треугольника, с координатами x, y и z, хранящимися в одномерном массиве coordinates, в координатной плоскости. Параметр zero задает координатную плоскость, указанием того, какая из координат точек будет равняться нулю, и должен содержать индекс координаты в массиве (0 - x, 1 - y или 2 - z). Результат проверки функция возвращает в виде целого числа:  1 - принадлежит, 0 - не принадлежит.

Прототип функции: int find(int coordinates[3], int zero);

int triangles[20][3][3];
int result = 1;

for (int i = 0; i < 20; i++)
{
   result = 1;

   for (int j = 0; j < 3; j++)
   {
        if (.........)
            result = 0;
   }
   if (result)
       printf("%d ", i);
}

Вариант ответаБалл
!find(triangles[i]\[j],2)1
find(triangles[i]\[j],2)==01
!(find(triangles[i]\[j],2))1
0==find(triangles[i]\[j],2)1

Для выполнения указанного действия необходимо вызвать функцию find во внутреннем цикле 3 раза - для каждой вершины треугольника. По прототипу функции видно, что в качестве первого параметра она принимает одномерный массив трех целых чисел - координаты вершины треуголника. Т.о. первый параметр должен принять значение triangles[i][j] - координаты j-ой вершины i-го треугольника. В качестве второго параметра функция должна принимать индекс координаты, которая должна быть равна нулю. Т.к. по заданию осуществляется проверка на принадлежность плоскости X0Y, то значение второго параметра будет 2 (координата z = 0). Результат, возвращаемый функцией, необходимо сравнить с нулем, чтобы сбросить переменную result в 0 если вершина не лежит в указанной плоскости.

Напишите вместо многоточия строку с вызовом функции, чтобы приведенный ниже код программы выполнял следующую задачу: в трехмерном массиве triangles[20][3][3] хранятся коодинаты вершин x, y и z для 20 треугольников. (Первое измерение - номер треугольника, второе измерение - номер вершины, третье измерение - номер координаты.) Выведите последовательно на экран индексы треугольников, лежащих в плоскости X0Y.

В системе определена функция find, которая проверяет, лежит ли треугольник с заданным индексом i в трехмерном массиве треугольников coordinates[][3][3], в координатной плоскости X0Y. Результат проверки функция возвращает в виде целого числа: 1 - принадлежит, 0 - не принадлежит.

 Прототип функции: int find(int coordinates[][3][3], int i);

int triangles[20][3][3];
int result = 0;

for (int i = 0; i < 20; i++)
{
    ..........
    if (result)
       printf("%d ", i);
}

Вариант ответаБалл
result=find(triangles,i);1
Для выполнения указанного действия необходимо вызвать функцию find в цикле - для каждого треугольника. По прототипу функции видно, что в качестве первого параметра она принимает трехмерный массив целых чисел - массив треугольников. В данном случае это и будет сам массив triangles. В качестве второго параметра функция должна принимать индекс треугольника, т.е. значение переменной i.
Напишите заголовок функции average, которая принимает в указанном порядке двумерный массив целых чисел Array, в котором 5 столбцов, и целое число n - количество строк.  Функция находит среднее арифметическое значение для всех элементв массива и возвращает это значение в виде вещественного числа.
Вариант ответаБалл
(float|double) average(int(*Array|Array[]\[5]),int n)1
Заголовок функции должен содержать тип возвращаемого значения - в данном случае float, имя функции - average, а затем в скобках через запятую должны перечисляться типы и названия входных параметров. В данном примере входными параметрами являются двумерный массив целых чисел - int Array[][5] и целое число - int n. В конце заголовка не должна стоять точка с запятой.
Напишите прототип функции minimum, принимающей в указанном порядке два двумерных массива целых чисел Array1 и Array2. В каждом из этих массивов по 5 столбцов. Функция находит значение минимального элемента среди элементов обоих массивов и возвращает его в виде целого числа.
Вариант ответаБалл
int minimum(int(( Array1|)\[]\[5]|*(Array1|)),int(( Array2|)\[]\[5]|*(Array2|)));1

Прототип функции должен содержать тип возвращаемого значения - в данном случае int, имя функции - minimum, а затем в скобках через запятую должны перечисляться типы входных параметров. Названия параметров писать в прототипе не обязательно. В данном примере входными параметрами являются два двумерныx массива целых чисел Array1 и Array2 - тип int[][5] (необходимо обязательно указвать размер второго измерения массива). В конце должна стоять точка с запятой.

Напишите прототип функции round, принимающей в указанном порядке двумерный массив целых чисел Array и целое число n. В массиве 5 столбцов. Функция находит результат деления минимального элемента массива на число n, округляет это значение и  возвращает его в виде целого числа.
Вариант ответаБалл
int round(int(( Array|)\[]\[5]|*(Array|)),int( n|));1

Прототип функции должен содержать тип возвращаемого значения - в данном случае int, имя функции - round, а затем в скобках через запятую должны перечисляться типы входных параметров. Названия параметров писать в прототипе не обязательно. В данном примере входными параметрами являются двумерный массив целых чисел Array - тип int[][5] (необходимо обязательно указвать размер второго измерения массива) и целое число n - тип int. В конце должна стоять точка с запятой.

Напишите прототип функции result, которая принимает в указанном порядке двумерный массив символов symbols и символ symbol. В массиве 4 столбца. Функция подсчитывает, сколько раз символ symbol встречается в массиве symbols, и возвращает это значение в виде целого числа.
Вариант ответаБалл
int result(char(( symbols|)\[]\[4]|*(sumbols|)),char( symbol|));1
Прототип функции должен содержать тип возвращаемого значения - в данном случае int, имя функции - result, а затем в скобках через запятую должны перечисляться типы входных параметров. Названия параметров писать в прототипе не обязательно. В данном примере входными параметрами являются двумерный массив символов symbols - тип char[][4] (необходимо обязательно указвать размер второго измерения массива) и символ symbol - тип char. В конце должна стоять точка с запятой.

Напишите заголовок функции count, которая принимает в указанном порядке целое число value и трехмерный массив целых чисел Array размером 5х5х5. Функция подсчитывает количество элементов в массиве Array, значение которых равно value, и возвращает это значение в виде целого числа.

Вариант ответаБалл
int count(int value,int(\*Array| Array(\[5]\[5]\[5]|\[]\[5]\[5])))1
Заголовок функции должен содержать тип возвращаемого значения - в данном случае int, имя функции - count, а затем в скобках через запятую должны перечисляться типы и названия входных параметров. В данном примере входными параметрами являются целое число - int value и трехмерный массив целых чисел - int Array[5][5][5]. В конце заголовка не должна стоять точка с запятой.

Напишите прототип функции count, которая принимает в указанном порядке целое число value и трехмерный массив целых чисел Array размером 5х5х5. Функция подсчитывает количество элементов в массиве Array, значение которых равно value, и возвращает это значение в виде целого числа.

Вариант ответаБалл
int count(int( value|),int(\*(Array|)|( Array|)(\[5]\[5]\[5]|\[]\[5]\[5])));1

Прототип функции должен содержать тип возвращаемого значения - в данном случае int, имя функции - count, а затем в скобках через запятую должны перечисляться типы входных параметров. Названия параметров писать в прототипе не обязательно. В данном примере входными параметрами являются целое число value - тип int и трехмерный массив целых чисел Array - тип int[][5][5] (необходимо обязательно указвать размер второго и третьего измерений массива). В конце должна стоять точка с запятой.

1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
0
Вариант ответаБалл
0
Вариант ответаБалл
0
Вариант ответаБалл
0
Вариант ответаБалл
0
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл

Какой федеральный закон определяет правовые основы обращения с отходами производства и потребления?

Вариант ответаБалл
ФЗ "О промышленной безопасности опасных производственных объектов" 0
ФЗ "Об охране окружающей среды" 0
ФЗ "Об охране атмосферного воздуха"0
ФЗ "Об отходах производства и потребления"1
 В алфавите формального (искусственного) языка всего два знака-буквы ("+" и "-"). Каждое слово этого языка состоит из двух букв. Максимальное число слов этого языка:
Вариант ответаБалл
A) 4;1
Б) 2;0
B) 8;0
Г) 6;0
Д)32.0
Раздел языкознания, изучающий смысл, передаваемый языком или какой-либо его смысловой единицей (словом, словосочетанием, простым или сложным предложением), называют:
Вариант ответаБалл
А) письменностью;0
Б)синтаксисом;0
В) грамматикой;0
Г)семантикой;1
Д) лингвистикой.0
Сколько различных символов можно закодировать с помощью двоичных слов, состоящих из восьми символов?
Вариант ответаБалл
A)128;0
Б) 64;0
B)256;1
Г) 32;0
Д) 16.0
В теории кодирования бит - это:
Вариант ответаБалл
A) восьмиразрядный двоичный код для кодирования одного символа;0
Б) информационный объем любого сообщения;0
B) символ латинского алфавита;0
Г) двоичный знак двоичного алфавита {0,1};1
Д) 8 байтов.0
В теории информации количество информации - это:
Вариант ответаБалл
A) общее число символов в сообщении;0
Б) мера уменьшения неопределенности, связанная с получением сообщения;1
B) объем памяти компьютера, необходимый для хранения сообщения;0
Г) сумма произведений кодируемого символа на среднюю вероятность его выбора из алфавита;0
Д) число различных символов в сообщении.0
Каково минимальное число вопросов, подразумевающих ответ "да" или "нет", которые необходимо задать, чтобы выяснить, в какой из 32 аудиторий проходят занятия?
Вариант ответаБалл
Г) 5;1
Д)8.0
A) 32;0
Б)16;0
B) 4;0
Какое логическое действие называется конъюнкцией?
Вариант ответаБалл
Д) логическое возведение в степень.0
B) логическое вычитание;0
Г) логическое отрицание;0
A) логическое умножение;1
Б) логическое сложение;0
Если машинное слово выглядит так 10111001 то разрядность процессора равна:
Вариант ответаБалл
A) 16;0
Б) 64;0
B)256;0
Г) 8;1
Д)2.0
Если разрядность процессора равна 64, то его регистр имеет размер:
Вариант ответаБалл
B) 8 байтов;1
Г) 16 байтов;0
Д) 6 байтов.0
Б) 4 байта;0
A) 2 байта;0
Адресуемость оперативной памяти означает:
Вариант ответаБалл
Г) энергонезависимость ячеек оперативной памяти;0
Д) наличие номера у каждой ячейки оперативной памяти.1
B) возможность произвольного доступа к каждой единице памяти;0
A) дискретность структурных единиц памяти;0
Б) возможность оперативного доступа к информации:0
Принцип программного управления работой компьютера предполагает:
Вариант ответаБалл
Д) наличие программы, управляющей работой компьютера.0
Г) возможность автоматического выполнения серии команд без внешнего вмешательства;1
B) использование прикладных программ для решения различного класса задач;0
Б) необходимость использования операционной системы для синхронной работы аппаратных средств;0
A) двоичное кодирование данных в компьютере;0
Комплекс взаимосвязанных программ, обеспечивающий пользователю удобный способ общения с программами, называется:
Вариант ответаБалл
Д) интерпретатором.0
Г) драйвером;0
Б) интерфейсом;1
B)транслятором;0
A)утилитой;0
По среде обитания компьютерные вирусы классифицируют на:
Вариант ответаБалл
Д) пункты А) и Г).0
Г) сетевые, файловые, загрузочные, макровирусы;1
B) паразиты, репликаторы, невидимки, мутанты, троянские;0
Б) не опасные, опасные и очень опасные;0
A) резидентные и нерезидентные;0
Программы, встроенные ("вшитые") в ПЗУ, входят в состав:
Вариант ответаБалл
Г) BIOS;1
Д) файла COMMAND.COM.0
B) файла MSDOS.SYS;0
Б) файла IO.SYS;0
A) загрузчика ОС;0
Внешние команды MS-DOS содержатся:
Вариант ответаБалл
A) в файле COMMAND.COM;0
Б) в файле IO.SYS;0
B) в файле MSDOS.SYS;0
Г) в ПЗУ;0
Д) в виде отдельных файлов на диске.1
При изучении любого объекта реальной действительности можно создать:
Вариант ответаБалл
Д) не для всякого объекта можно построить модель.0
Г) одну модель, отражающую совокупность признаков объекта;0
B) точную копию объекта во всех проявлениях его свойств и поведения;0
Б) несколько различных видов моделей, каждая из которых отражает те или иные существенные признаки объекта;1
A) единственную модель;0
В отношениях "объект-модель" находятся:
Вариант ответаБалл
B) курица - цыплята;0
Г) космический аппарат - закон всемирного тяготения;0
Д) все перечисленное выше.0
Б)болт - чертеж болта;1
A) страна - ее столица;0
Файловая система персонального компьютера наиболее адекватно может быть описана в виде:
Вариант ответаБалл
B) иерархической модели;1
Д) математической модели.0
Г) натурной модели;0
A) табличной модели;0
Б) графической модели;0
Термин "информатизация общества" обозначает:
Вариант ответаБалл
Д) организацию свободного доступа каждого человека к информационным ресурсам человеческой цивилизации.0
Г) введение изучения информатики во все учебные заведения страны;0
B) увеличение роли средств массовой информации;0
Б) увеличение избыточной информации, циркулирующей в обществе;0
A) целенаправленное и эффективное использование информации во всех областях человеческой деятельности на основе современных информационных и коммуникационных технологий;1
Какой из нормативно-правовых документов определяет перечень объектов информационной безопасности личности, общества и государства и методы ее обеспечения?
Вариант ответаБалл
Д) Указ Президента РФ.0
Г) постановления Правительства РФ;0
B) Доктрина информационной безопасности РФ;0
Б) Гражданский кодекс РФ;0
A) Уголовный кодекс РФ;1
Какой законодательный акт регламентирует отношения в области защиты авторских и имущественных прав в области информатизации?
Вариант ответаБалл
Д) Закон "Об информации, информатизации и защите информации".0
Г) Указ Президента РФ .0
B) Раздел "Преступления в сфере компьютерной информации" Уголовного кодекса РФ.0
Б) Закон "О правовой охране программ для ЭВМ и баз данных".1
A) Доктрина информационной безопасности РФ.0
Считается ли статья, обнародованная в Интернете, объектом авторского права?
Вариант ответаБалл
Д) да, если автор использует знак охраны авторского права.1
Г) да, если указан год первого опубликования;0
B) да, так как любая статья является объектом авторского права как произведение науки или литературы;0
Б) да, при условии, что эта же статья в течение 1 года будет опубликована в печати;0
A) нет, если статья впервые обнародована в сети Интернет;0
Информационная технология - это:
Вариант ответаБалл
Г)технология накопления, обработки и передачи информации определенного вида.0
B) совокупность различных дисциплин, изучающих свойства информации, способы ее представления, обработки и передачи с помощью компьютеров;0
A) совокупность, программных средств, обеспечивающих диалог пользователя с компьютером;0
Б) совокупность технических и программных средств, с помощью которых осуществляются разнообразные операции по обработке информации в различных сферах жизни и деятельности;1
Сетку из горизонтальных и вертикальных столбцов, которую на экране образуют пиксели, называют:
Вариант ответаБалл
Г) дисплейный процессор.0
B) растр;1
Б) видеодаптер;0
A) видеопамять;0
Графика с представлением изображения в виде совокупностей точек называется:
Вариант ответаБалл
Г) пиксельной.0
B) фрактальной;0
Б) растровой;1
A)векторной;0
Видеоадаптер - это:
Вариант ответаБалл
Г) дисплейный процессор.0
B) электронное, энергозависимое устройство для хранения информации о графическом изображении;0
Б) программа, распределяющая ресурсы видеопамяти;0
A) устройство, управляющее работой графического дисплея;1
Видеопамять - это:
Вариант ответаБалл
Г) часть оперативного запоминающего устройства.0
B) электронное, энергозависимое устройство для хранения двоичного кода изображения, выводимого на экран;1
Б) устройство, управляющее работой графического дисплея;0
A) программа, распределяющая ресурсы ПК при обработке изображения;0
Графические примитивы в графическом редакторе представляют собой:
Вариант ответаБалл
Г) простейшие фигуры, рисуемые с помощью специальных инструментов графического редактора.1
В) режимы работы графического редактора;0
Б) среду графического редактора;0
А) операции, выполняемые над файлами, содержащими изображения, созданные в графическом редакторе;0
В электронной таблице выделена группа из 4 ячеек. Это могут быть ячейки:
Вариант ответаБалл
Г)А2:С4.0
Б)А1:В4;0
B)А1:С2;0
A)А1:В2;1
Сетевой протокол - это:
Вариант ответаБалл
Г) правила интерпретации данных, передаваемых по сети.0
B) последовательная запись событий, происходящих в компьютерной сети;0
Б) правила установления связи между двумя компьютерами в сети;0
A) набор соглашений о взаимодействиях в компьютерной сети;1
Модем, передающий информацию со скоростью 28800 бит/с, может передать 2 страницы текста (3600 байт) в течение:
Вариант ответаБалл
Г) 1 секунды.1
B) 1 суток;0
A) 1 минуты;0
Б)1 часа;0
Протокол маршрутизации (IP) обеспечивает:
Вариант ответаБалл
Г) управление аппаратурой передачи данных и каналов связи.0
B) разбиение файлов на IP-пакеты в процессе передачи и сборку файлов в процессе получения;0
Б) интерпретацию данных и подготовку их для пользовательского уровня;0
A) доставку информации от компьютера-отправителя к компьютеру-получателю;1
Транспортный протокол (TCP) обеспечивает:
Вариант ответаБалл
Г) доставку информации от компьтера-отправителя к компьютеру-получателю.0
B) разбиение файлов на IP-пакеты в процессе передачи и сборку файлов в процессе получения;1
Б) прием, передачу и выдачу одного сеанса связи;0
A) предоставление в распоряжение пользователя уже переработанную информацию;0
 В алфавите формального (искусственного) языка всего два знака-буквы ("+" и "-"). Каждое слово этого языка состоит из двух букв. Максимальное число слов этого языка:
Вариант ответаБалл
32.0
6;0
8;0
2;0
4;1
Раздел языкознания, изучающий смысл, передаваемый языком или какой-либо его смысловой единицей (словом, словосочетанием, простым или сложным предложением), называют:
Вариант ответаБалл
письменностью;0
синтаксисом;0
грамматикой;0
семантикой;1
лингвистикой.0
Сколько различных символов можно закодировать с помощью двоичных слов, состоящих из восьми символов?
Вариант ответаБалл
128;0
64;0
256;1
32;0
16.0
В теории кодирования бит - это:
Вариант ответаБалл
восьмиразрядный двоичный код для кодирования одного символа;0
информационный объем любого сообщения;0
символ латинского алфавита;0
двоичный знак двоичного алфавита {0,1};1
8 байтов.0
В теории информации количество информации - это:
Вариант ответаБалл
общее число символов в сообщении;0
мера уменьшения неопределенности, связанная с получением сообщения;1
объем памяти компьютера, необходимый для хранения сообщения;0
сумма произведений кодируемого символа на среднюю вероятность его выбора из алфавита;0
число различных символов в сообщении.0
Каково минимальное число вопросов, подразумевающих ответ "да" или "нет", которые необходимо задать, чтобы выяснить, в какой из 32 аудиторий проходят занятия?
Вариант ответаБалл
32;0
16;0
4;0
5;1
8.0
Какое логическое действие называется конъюнкцией?
Вариант ответаБалл
логическое сложение;0
логическое вычитание;0
логическое отрицание;0
логическое возведение в степень.0
логическое умножение;1
Если машинное слово выглядит так 10111001 то разрядность процессора равна:
Вариант ответаБалл
16;0
64;0
256;0
8;1
2.0
Если разрядность процессора равна 64, то его регистр имеет размер:
Вариант ответаБалл
2 байта;0
4 байта;0
8 байтов;1
16 байтов;0
6 байтов.0
Адресуемость оперативной памяти означает:
Вариант ответаБалл
дискретность структурных единиц памяти;0
возможность оперативного доступа к информации:0
возможность произвольного доступа к каждой единице памяти;0
энергонезависимость ячеек оперативной памяти;0
наличие номера у каждой ячейки оперативной памяти.1
Принцип программного управления работой компьютера предполагает:
Вариант ответаБалл
использование прикладных программ для решения различного класса задач;0
возможность автоматического выполнения серии команд без внешнего вмешательства;1
наличие программы, управляющей работой компьютера.0
необходимость использования операционной системы для синхронной работы аппаратных средств;0
двоичное кодирование данных в компьютере;0
Комплекс взаимосвязанных программ, обеспечивающий пользователю удобный способ общения с программами, называется:
Вариант ответаБалл
утилитой;0
интерфейсом;1
транслятором;0
драйвером;0
интерпретатором.0
По среде обитания компьютерные вирусы классифицируют на:
Вариант ответаБалл
сетевые, файловые, загрузочные, макровирусы;1
резидентные и нерезидентные;0
не опасные, опасные и очень опасные;0
паразиты, репликаторы, невидимки, мутанты, троянские;0
Программы, встроенные ("вшитые") в ПЗУ, входят в состав:
Вариант ответаБалл
загрузчика ОС;0
файла IO.SYS;0
файла MSDOS.SYS;0
BIOS;1
файла COMMAND.COM.0
Внешние команды MS-DOS содержатся:
Вариант ответаБалл
в файле COMMAND.COM;0
в файле IO.SYS;0
в файле MSDOS.SYS;0
в ПЗУ;0
в виде отдельных файлов на диске.1
При изучении любого объекта реальной действительности можно создать:
Вариант ответаБалл
единственную модель;0
несколько различных видов моделей, каждая из которых отражает те или иные существенные признаки объекта;1
точную копию объекта во всех проявлениях его свойств и поведения;0
одну модель, отражающую совокупность признаков объекта;0
не для всякого объекта можно построить модель.0
В отношениях "объект-модель" находятся:
Вариант ответаБалл
страна - ее столица;0
болт - чертеж болта;1
курица - цыплята;0
космический аппарат - закон всемирного тяготения;0
все перечисленное выше.0
Файловая система персонального компьютера наиболее адекватно может быть описана в виде:
Вариант ответаБалл
табличной модели;0
графической модели;0
иерархической модели;1
натурной модели;0
математической модели.0
Термин "информатизация общества" обозначает:
Вариант ответаБалл
целенаправленное и эффективное использование информации во всех областях человеческой деятельности на основе современных информационных и коммуникационных технологий;1
увеличение избыточной информации, циркулирующей в обществе;0
увеличение роли средств массовой информации;0
введение изучения информатики во все учебные заведения страны;0
организацию свободного доступа каждого человека к информационным ресурсам человеческой цивилизации.0
Какой из нормативно-правовых документов определяет перечень объектов информационной безопасности личности, общества и государства и методы ее обеспечения?
Вариант ответаБалл
Доктрина информационной безопасности РФ;0
Гражданский кодекс РФ;0
Уголовный кодекс РФ;1
постановления Правительства РФ;0
Указ Президента РФ.0
Какой законодательный акт регламентирует отношения в области защиты авторских и имущественных прав в области информатизации?
Вариант ответаБалл
Доктрина информационной безопасности РФ.0
Закон "О правовой охране программ для ЭВМ и баз данных".1
Раздел "Преступления в сфере компьютерной информации" Уголовного кодекса РФ.0
Указ Президента РФ .0
Закон "Об информации, информатизации и защите информации".0
Считается ли статья, обнародованная в Интернете, объектом авторского права?
Вариант ответаБалл
нет, если статья впервые обнародована в сети Интернет;0
да, при условии, что эта же статья в течение 1 года будет опубликована в печати;0
да, так как любая статья является объектом авторского права как произведение науки или литературы;0
да, если указан год первого опубликования;0
да, если автор использует знак охраны авторского права.1
Информационная технология - это:
Вариант ответаБалл
совокупность различных дисциплин, изучающих свойства информации, способы ее представления, обработки и передачи с помощью компьютеров;0
совокупность, программных средств, обеспечивающих диалог пользователя с компьютером;0
совокупность технических и программных средств, с помощью которых осуществляются разнообразные операции по обработке информации в различных сферах жизни и деятельности;1
технология накопления, обработки и передачи информации определенного вида.0
Видеоадаптер - это:
Вариант ответаБалл
дисплейный процессор.0
электронное, энергозависимое устройство для хранения информации о графическом изображении;0
устройство, управляющее работой графического дисплея;1
программа, распределяющая ресурсы видеопамяти;0
Видеопамять - это:
Вариант ответаБалл
часть оперативного запоминающего устройства.0
электронное, энергозависимое устройство для хранения двоичного кода изображения, выводимого на экран;1
программа, распределяющая ресурсы ПК при обработке изображения;0
устройство, управляющее работой графического дисплея;0
В электронной таблице выделена группа из 4 ячеек. Это могут быть ячейки:
Вариант ответаБалл
А1:В2;1
А1:В4;0
А1:С2;0
А2:С4.0
Сетевой протокол - это:
Вариант ответаБалл
последовательная запись событий, происходящих в компьютерной сети;0
правила установления связи между двумя компьютерами в сети;0
набор соглашений о взаимодействиях в компьютерной сети;1
правила интерпретации данных, передаваемых по сети.0
Модем, передающий информацию со скоростью 28800 бит/с, может передать 2 страницы текста (3600 байт) в течение:
Вариант ответаБалл
1 секунды.1
1 минуты;0
1 часа;0
1 суток;0
Протокол маршрутизации (IP) обеспечивает:
Вариант ответаБалл
управление аппаратурой передачи данных и каналов связи.0
интерпретацию данных и подготовку их для пользовательского уровня;0
разбиение файлов на IP-пакеты в процессе передачи и сборку файлов в процессе получения;0
доставку информации от компьютера-отправителя к компьютеру-получателю;1
Транспортный протокол (TCP) обеспечивает:
Вариант ответаБалл
доставку информации от компьтера-отправителя к компьютеру-получателю.0
разбиение файлов на IP-пакеты в процессе передачи и сборку файлов в процессе получения;1
предоставление в распоряжение пользователя уже переработанную информацию;0
прием, передачу и выдачу одного сеанса связи;0
Какой тип зависимостей может быть применен при работе с 3D моделями как отдельных деталей, так и узлов:
Вариант ответаБалл
Сборочные зависимости0
Размерные зависимости1
Геометрические зависимости в формообразующих эскизах0
Можно ли создать широкоугольный вид без искажения, используя перспективную проекцию и большие углы обзора?
Вариант ответаБалл
Нет1
Да, если не используются эффекты отражения0
Да0
Для чего предназначен алгоритм Коэна-Сазерленда?
Вариант ответаБалл
Для удаления невидимых линий0
Для кадрирования0
Для отсечения отрезков прямых, не попадающих в область графического вывода1
Какое утверждение неверно?
Вариант ответаБалл
Полигоны идеальны для моделирования большинства объектов органического происхождения1
Полигоны наиболее удобны для создания объектов, поверхность которых состоит из несглаженных граней0
Произвольная топология позволяет разделять полигоны0
Какое из наименований не относится к названиям базовых видов обеспечения компьютерных графических систем?
Вариант ответаБалл
Алгоритмическое1
Информационное0
Лингвистическое0
Программное0
Математическое0
Какой из данных форматов графических файлов поддерживает прозрачность?
Вариант ответаБалл
JPG0
GIF1
BMP0
Сколько однородных координат описывает точку в трехмерном пространстве?
Вариант ответаБалл
Три базовых и две дополнительные0
Три базовые и три дополнительные0
Четыре1
Две0
Три0
Какая группа компьютерных графических систем не используется для создания на ее базе каких-либо других систем из данного списка?
Вариант ответаБалл
Объектно-ориентированные системы1
Проблемно-ориентированные системы0
Предметно-ориентированные системы0
Приборно-ориентированные системы0
Какое из названий не является названием метода векторизации растровых изображений?
Вариант ответаБалл
Диалоговая векторизация0
Бинарная векторизация1
Автоматическая векторизация0
Гибридная векторизация0
Какой из способов построения сборочного чертежа не используется в системах компьютерного геометрического моделирования?
Вариант ответаБалл
Непосредственное формирование из графических примитивов0
Построение на основе модели сборочного узла, состоящей из моделей отдельных деталей0
Построение сборочного чертежа на основе вербальных описаний1
Чем характеризуется в системе AutoCAD атрибут примитива в отличие от примитива "атрибут"?
Вариант ответаБалл
Атрибут примитива есть только у примитива "атрибут"?0
Атрибут примитива есть не только у примитива "атрибут"?1
Ничем0
В каком пространстве происходит работа в случае использования пиксельной графики
Вариант ответаБалл
В объектном пространстве0
В экзистенциальном пространстве0
В пространстве изображения1
Что такое "динамическая перспектива"?
Вариант ответаБалл
Способ увеличения наглядности изображения за счет разных скоростей перемещения элементов сцены1
Данный термин не имеет отношение к компьютерной графике0
Тенденция роста значимости динамично изменяющихся изображений (анимации) в компьютерной графике0
Перспективная проекция, изменяющая свои параметры в процессе формирования графического представления на экране дисплея0
К какой группе компьютерных графических систем можно отнести систему AutoCAD?
Вариант ответаБалл
Объектно-ориентированные системы0
Проблемно-ориентированные системы1
Предметно-ориентированные системы0
Приборно-ориентированные системы0
Как называется наименьший элемент, используемый для построения изображения в 3D растровой графике?
Вариант ответаБалл
3D пиксел0
B-сплайн0
3D B-сплайн0
Воксел1
3D воксел0
 При формировании графического изображения на экране дисплея, какое представление графической информации не используется?
Вариант ответаБалл
Векторное представление0
Гибридное (растрово-векторное) представление1
Растровое представление0
Какая проекция позволяет получить наиболее реалистичное графическое представление 3D объекта?
Вариант ответаБалл
Параллельная проекция0
Перспективная проекция1
Проекция Краутона-Филча0
Представление в каких координатах требует задания двух углов и одного расстояния?
Вариант ответаБалл
Полярные координаты0
Цилиндрические координаты0
Сферические координаты1
К файлам какого графического формата данных применимо понятие "вырождение"?
Вариант ответаБалл
JPG1
TIFF0
PNG0
BMP0
GIF0
 Предметная область может быть определена как часть реального мира, которая отображается с помощью банка данных.На данный вопрос не может быть ответа, так как это не вопрос, а пояснение (подсказка).
Информационный объект - это некоторое понятие или процесс, относящееся к предметной области, о которой хранятся описательные сведения.На данный вопрос не может быть ответа, так как это не вопрос, а пояснение (подсказка).
Для отображения характеристик объектов используется понятие поле, которое является наименьшей, логически неделимой единицей информации, к которой можно обратитьсяНа данный вопрос не может быть ответа, так как это не вопрос, а пояснение (подсказка).
Запись - это совокупность значений всех полей, которые описывают конкретный экземпляр объектаНа данный вопрос не может быть ответа, так как это не вопрос, а пояснение (подсказка).
Теория баз данных является самостоятельной научной дисциплиной, обладающей собственным понятийным аппаратом, разветвленной проблематикой и предметом исследования, концептуальными подходами и фундаментальными теоретическими результатами.На данный вопрос не может быть ответа, так как это не вопрос, а пояснение (подсказка).
В современной технологии баз данных предполагается, что создание базы данных, ее поддержка и обеспечение доступа пользователей к ней осуществляются централизованно с помощью специального программного инструментария - СУБДНа данный вопрос не может быть ответа, так как это не вопрос, а пояснение (подсказка).
Банк данных - это база данных в совокупности с СУБД, применяемой для ее создания и эксплуатацииНа данный вопрос не может быть ответа, так как это не вопрос, а пояснение (подсказка).
Какие типы взаимосвязей различают?
Вариант ответаБалл
1:1, 1:М, М:1, М:М1
F-зависимости0
Реляционные,сетевые,иерархические0
Какое утверждение является неверным (Иерархическая модель данных):
Вариант ответаБалл
Иерархической называют такую организацию данных, в которой записи классифицируются по уровням.0
В иерархических структурах каждая запись связана с несколькими записями более высокого уровня и с несколькими более низкими по уровню записями.1
В иерархическую структуру БД входят: лес, деревья, корень, вершины,листья.0
Какое утверждение является неверным (Сетевая модель данных):
Вариант ответаБалл
Основной конструкцией сетевой модели является набор. Набором называется поименованная совокупность записей, образующих двухуровневую иерархическую структуру.0
Сетевую модель можно описать с помощью исходных и порожденных записей, только порожденная запись может иметь более одной исходной0
Записи-владельцы и записи-члены одних наборов одновременно не могут быть владельцами и/или членами других наборов.1
Какое утверждени является неверным (Реляционная модель данных):
Вариант ответаБалл
В реляционной модели объекты и взаимосвязи между ними представляются с в виде набора взаимосвязанных таблиц.0
Большинство операций над базой данных сводится к разрезанию таблиц на отдельные ячейки.1
Реляционная модель основана на хорошо проработанной теории, благодаря чему при проектировании базы данных применяются строгие методы0
Существуют следующие этапы проектирования БД:
Вариант ответаБалл
Концептуальный, внешний, внутренний0
Инфологическое, определение требований к операционной обстановке, выбор СУБД, логическое, физическое1
Разработка АСУ, централизованное управление, реляционная модель данных0
Выберите правильные утверждения.
Вариант ответаБалл
"Клиент-сервер", распределенная система обработки данных и распределенная база данных - это одно и то же.0
Распределенная база данных предполагает хранение и выполнение функций обработки данных в нескольких узлах и передачу данных между этими узлами в процессе выполнения запросов.1
Для пользователя имеет большое значение, каким образом данные распределены между машинами.0
Задача системы "клиент-сервер" состоит в том, чтобы обеспечить доступ к данным, обрабатываемым сервером со стороны приложений, поддерживаемых клиентом1
Какие из четырех перечисленных типов пригодны для использования в распределенной базе данных?
Вариант ответаБалл
Распределенный запрос. Средства обработки распределенного запроса позволяют обрабатывать несколько запросов распределенным сервером базы данных. Каждый запрос может обрабатываться несколькими серверами.1
Дистанционный запрос. Средства обработки дистанционного запроса позволяют передать единичный запрос на обработку некоторому, но только одному серверу.0
Дистанционная транзакция. При ее обработке единственному серверу передается транзакция из нескольких запросов.0
Распределенная транзакция. Средства обработки позволяют обрабатывать транзакцию из нескольких запросов на разных серверах. Однако каждый из запросов обрабатывается одним и только одним сервером.0
Прозрачность распределенной БД означает:
Вариант ответаБалл
Прозрачность справочной системы, словаря данных, авторизации пользователей0
Прозрачность размещения,секционирования,дублирования данных1
Прозрачность системных имен файлов, метасловаря и локальных словарей данных0
Наиболее распространенный способ синхронизации обеспечивает:
Вариант ответаБалл
Многоступенчатый откат базы данных1
Двухфазный протокол блокировки1
Трехфазный переход на сервер БД1
Задачи АБД включат в себя:
Вариант ответаБалл
Планирование1
Проектирование1
Контроль и принуждение0
Эксплуатация и управление1
Применение1
Утилизация0
"Отношениями" называют таблицы, которые удовлетворяют следующим дополнительным требованиям:
Вариант ответаБалл
Отсутствуют одинаковые строки.1
Порядок строк не существен.1
Отсутствуют ключи, и таблицы связаны0
Порядок столбцов не существен, т.к. они имеют уникальные имена.1
Имеются столбцы с ФИО0
Все значения имеют атомарный характер, т.е. не имеют компонент.1
Укажите правильный вариант ответа
Вариант ответаБалл
Добавление, удаление, изменение - это операции над кортежами1
Добавление, удаление - это операции над кортежами, а изменение -над отношением0
Добавление, удаление, изменение - это операции над отношениями0
если r и s - отношения со схемой R, то их разность r-s:
Вариант ответаБалл
отношение, включающее все разнообразие кортежей, содержащиеся либо в r, либо в s0
отношение, содержащее те кортежи, которые принадлежат r, но не принадлежат s1
отношение, состоящее из общих для r и s кортежей0
Перечислите унарные операции над отношением.
Вариант ответаБалл
Селекция, проекция1
Селекция,проекция1
Какая операция обратна соединению?
Вариант ответаБалл
Деление1
1
Вариант ответаБалл
1
Вариант ответаБалл
Нормальные формы баз данных подчиняются правилу:
Вариант ответаБалл
Вложенности по возрастанию1
Вложенности по убыванию0
Распределенности0
Какой способ применяется для приведения отношений в нормальную форму?
Вариант ответаБалл
Комбинация0
Декомпозиция1
Реабилитация0
Какой оператор языка SQL объединяет фрагменты в исходную таблицу при вертикальном секционировании?
Вариант ответаБалл
JOIN1
Какие СУБД имеют встроенные средства визуального проектирования интерфейса?
Вариант ответаБалл
MS SQL0
MySQL0
MS VFP1
MS Access1
Какие типы индексов используются?
Вариант ответаБалл
PRIMARY1
USEFUL0
REGULAR1
CANDIDATE1
UNIQUE1
DOCTOR0
Какой тип поля позволяет хранить изображения?
Вариант ответаБалл
Currency0
DateTime0
Character0
Float0
General1
Memo0
Какой метод запрещает обновление, удаление или добавление записей во взаимосвязанных таблицах?
Вариант ответаБалл
Restrict1
Ignore0
Cascade0
Какое из наименований не является названием группы примитивов компьютерной графики?
Вариант ответаБалл
Текстовые0
Геометрические0
Абдуктивные1
Символические0
 Выберите классификационные признаки для характеристики марковских процессов.
Вариант ответаБалл
характер функционирования во времени (с дискретным временем, с непрерывным временем)0.5
учет пространственной протяженности (сосредоточенные, распределенные)0
характер спектра состояний (дискретные, непрерывные)0.5
учет времени (статические, динамические)0
учет случайных факторов (детерминированные, стохастические)0
Выберите формулу для расчета вероятностей состояний дискретной марковской цепи (где pi(k) - вероятность того, что после k - шагов система находится в состоянии Si; Pji - переходные вероятности (вероятности перехода системы для шага k из состояния Sj в состояние Si )
a)
v2(1)
b)
v2(2)
c)
v2(3)
d)
v2(4)
Вариант ответаБалл
a)0.5
b)0
d)0
c)0.5
Каким набором свойств обладает пуассоновский поток событий
Вариант ответаБалл
ординарность (события в потоке происходят поодиночке)0.5
отсутствие последействия (события в потоке в последовательные моменты времени появляются независимо друг от друга)0.5
стационарность (вероятностные характеристики потока не зависят от времени)0
регулярность (события следуют одно за другим через строго определенные промежутки времени)0
Выберите правильные формулировки для первой и второй формул Литлла
Вариант ответаБалл
для любой СМО, при любом характере потока заявок, при любом распределении времени обслуживания, при любой дисциплине обслуживания среднее время пребывания заявки в очереди равно среднему числу заявок в очереди, деленному на интенсивность потока поступающих заявок0.5
для любой СМО, при любом характере потока заявок, при любом распределении времени обслуживания, при любой дисциплине обслуживания вероятность того, что система свободна равна относительной пропускной способности0
для любой СМО, при любом характере потока заявок, при любом распределении времени обслуживания, при любой дисциплине обслуживания среднее число занятых каналов равно абсолютной пропускной способности, деленной на интенсивность потока обслуживаний0
для любой СМО, при любом характере потока заявок, при любом распределении времени обслуживания, при любой дисциплине обслуживания среднее время пребывания заявки в системе равно среднему числу заявок в системе, деленному на интенсивность потока поступающих заявок0.5
Какая из формулировок относится к определению структуры сетей Петри
Вариант ответаБалл
G = (V, E), где V - непустое множество вершин, Е - множество ребер.0
С = (Р, Т, I, О). где Р - конечное множество позиций, Т - конечное множество переходов, I - входная функция, О - выходная функция.1
А = , где Т - множество моментов времени, Х - множество входных сигналов, U - множество управляющих сигналов, Y - множество выходных сигналов, Z - множество состояний, H - оператор переходов, G - оператор выходов.0
Какая из задач сетей Петри имеет следующую формулировку: Для данной сети Петри С с маркировкой μ и маркировки μ' определить: μ' € R(C, μ)? Здесь R(C, μ) - множество достижимости сети Петри С
Вариант ответаБалл
задачи эквивалентности и подмножества0
последовательность запусков переходов0
активность0
достижимость1
сохранение0
ограниченность0
безопасность0
Какая из задач сетей Петри имеет следующую формулировку: Для данной сети Петри С с маркировкой μ определить, какие переходы (или множество переходов) не могут быть запущены.
Вариант ответаБалл
задачи эквивалентности и подмножества0
последовательность запусков переходов0
активность1
достижимость и покрываемость0
сохранение0
ограниченность0
безопасность0
Какая из задач сетей Петри имеет следующую формулировку: Можно ли удалить пассивные переходы (которые никогда нельзя запустить) или пассивные позиции (которые никогда не могут быть маркированы сети Петри С, не изменяя ее поведения.
Вариант ответаБалл
задачи эквивалентности и подмножества1
последовательность запусков переходов0
активность0
безопасность0
достижимость и покрываемость0
сохранение0
ограниченность0
В каких случаях характеристики случайного процесса (при имитационном моделировании) можно находить по одной реализации процесса, а не по множеству реализаций.
Вариант ответаБалл
процесс подчинен нормальному закону распределения0
процесс подчинен показательному закону распределения0
процесс обладает свойством эргодичности1
процесс является нестационарным (переходным)0
Укажите компоненты, взаимодействие которых образует понятие "имитационная модель"
Вариант ответаБалл
счетчики0.1
дерево достижимости состояний0
критерий остановки0.1
блок инициализации0.1
методы обработки результатов0.1
матрица переходных вероятностей0
функции принадлежности и множество определения (универсум)0
цели моделирования0.1
цепи событий0.1
размеченный граф состояний0
события0.1
состояния0.1
обобщенный оператор связи входных и выходных переменных0
датчики случайных чисел0.1
функции переходов и выходов0
схема сопряжения элементов в системе0
таймер0.1
По какой формуле "разыгрывается" (при имитационном моделировании) значение случайной величины Х, распределенной по показательному закону
a)
v111
b)


v112
c)
v113
d)
v114

Вариант ответаБалл
a)0
b)1
c)0
d)0
Выберите определения, относящиеся к термину "концептуальная модель"
Вариант ответаБалл
воплощается с помощью одного или нескольких формальных языков0
основаны на теории подобия и воспроизводят с масштабированием в пространстве и времени свойства и характеристики объекта-оригинала той же природы, что и модель0
мысленный образ объекта, который формирует индивид в своем сознании.0
содержательная модель, при формировании которой используются теоретические концепции и конструкты данной предметной области знания0.3
формулируется на естественном языке0.4
подразделяются на математические и компьютерные0
подразделяются на логико-семантические, структурно-функциональные и причинно-следственные0.3
математически формализованное описание некоторого явления или объекта в терминах определенной группы его характеристик0
Какое из следующих утверждений относится к формулировке задачи построения моделей идентификации
Вариант ответаБалл
построить модель объекта на основе ранее разработанных и практически достоверных модельных конструктов, являющихся элементами соответствующих областей теоретического знания (механики, термодинамики, электротехники и т.п.)0
по результатам наблюдений над входными и выходными переменными системы X и Y определить вид (структуру) и параметры некоторого оператора Â, ставящего в соответствие эти переменные1
построить адекватную модель сложной системы как комплекс взаимосвязанных моделей, каждая из которых будет являться отдельным представлением системы0
воспроизвести исследуемые свойства и характеристики объекта-оригинала в моделирующем объекте другой природы на основе некоторой системы прямых аналогий0
Выберите положения, на которых основывается регрессионный метод построения моделей идентификации.
Вариант ответаБалл
минимизируемой функцией ошибки (разности между моделью и данными эксперимента) является средняя сумма квадратов отклонений выходной переменной0.5
применяется для сугубо нелинейных по идентифицируемым параметрам моделей0
применяется для линейных по идентифицируемым параметрам моделей0.5
применяется для линейных по входным переменным моделей0
минимизируемой функцией ошибки (разности между моделью и данными эксперимента) является средняя сумма отклонений выходной переменной0
минимизируемой функцией ошибки (разности между моделью и данными эксперимента) является максимальное по модулю отклонение выходной переменной0
Сопоставьте типы СМО и наборы показателей их эффективности
ПодвопросОтвет
абсолютная пропускная способность, относительная пропускная способность, среднее число занятых каналов, среднее относительное время простоя системы в целом и отдельного канала и т.д.СМО с отказами
среднее число заявок в очереди, среднее число заявок в системе (в очереди и под обслуживанием), среднее время ожидания заявки в очереди, среднее время пребывания заявки в системе и другие.СМО с неограниченным ожиданием
абсолютная пропускная способность, относительная пропускная способность, среднее число занятых каналов, среднее относительное время простоя системы в целом и отдельного канала и т.д. + среднее число заявок в очереди, среднее число заявок в системеСМО с ограниченным ожиданием
Какие переходы для данной маркированной сети Петри являются разрешенными
сеть Петри
Вариант ответаБалл
t1, t2, t3, t40
t1, t3, t41
t2, t3, t40
t1, t2, t30
t2, t40
Какие переходы для данной маркированной сети Петри являются разрешенными

Вариант ответаБалл
t1, t2, t3, t40
t1, t3, t40
t2, t3, t40
t1, t31
t2, t30
Обязаны ли общественные организации, организующие общественную экологическую экспертизу, информировать население о начале и результатах ее проведения?
Вариант ответаБалл
Да, обязаны.1
Не обязаны.0
Вправе, но не обязаны.0
Выберите подходящий график функции принадлежности нечеткой переменной: низкий уровень доходов (доходы меняются от 0 до 10 условных единиц)
a)
v161
b)
v163
c)
v164
Вариант ответаБалл
a)1
b)0
c)0

Каковы условия проведения государственной экологической экспертизы?

Вариант ответаБалл
При условии оплаты проведения государственной экологической экспертизы заказчиком.0
При условии представления заказчиком только Оценки воздействия намечаемой деятельности на окружающую среду 0
При условии представления заказчиком полного пакета материалов в соответствии со ст.14 Федерального Закона "Об экологической экспертизе" и предварительной оплаты проведения государственной экологической экспертизы заказчиком документации.1

Входят ли материалы оценки воздействия намечаемой деятельности на окружающую среду в состав документации для организации государственной экологической экспертизы?

Вариант ответаБалл
Да, в обязательном порядке1
Нет0
На усмотрение ответственного секретаря0
Какое из графических представлений функций принадлежности соответствует операции пересечения двух нечетких множеств
a)
v181
b)
v182
c)
v183
d)
v184
Вариант ответаБалл
a)1
b)0
c)0
d)0
Какое из графических представлений функций принадлежности соответствует операции дополнения двух нечетких множеств
a)
v181
b)
v182
c)
v183
d)
v184
Вариант ответаБалл
a)0
b)0
c)0
d)1
С какой целью устанавливают нормативы образования отходов производства и потребления и лимиты на их размещение?
Вариант ответаБалл
Нормативы образования отходов производства и потребления и лимиты на их размещение устанавливаются в целях предотвращения их негативного воздействия на окружающую среду в соответствии с законодательством.1
Нормативы образования отходов производства и потребления и лимиты на их размещение устанавливаются для расчетов платежей.0
Нормативы образования отходов производства и потребления и лимиты на их размещение устанавливаются для ведения государственной статистической отчетности.0
Как характеризуется Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления» понятия – лимит на размещение отходов ?
Вариант ответаБалл
Лимит на размещение отходов - количество отходов, которые разрешается размещать в объектах размещения отходов;0
Лимит на размещение отходов - предельно допустимое количество отходов конкретного вида, которые разрешается размещать определенным способом на установленный срок в объектах размещения отходов;0
Лимит на размещение отходов - предельно допустимое количество отходов конкретного вида, которые разрешается размещать определенным способом на установленный срок в объектах размещения отходов с учетом экологической обстановки на данной территории;1
Что включает в себя разработка проекта нормативов образования отходов и лимитов на их размещение?
Вариант ответаБалл
Разработка проектов ПНООЛР (проект нормативов образования отходов и лимитов на их размещение) представляет собой описание технологического процесса производства с получением минимального объема отходов.0
Разработка проектов ПНООЛР (проект нормативов образования отходов и лимитов на их размещение) - установление объема размещения отходов на определенных объектах, сроков временного накопления на территории организации и других условий, обеспечивающих охрану окружающей природной среды с учетом утвержденных лимитов размещения отходов и характеристик объектов для размещения отходов. 1
Разработка проектов ПНООЛР (проект нормативов образования отходов и лимитов на их размещение) представляет собой совокупность исследований и экспертиз при запуске нового технологического процесса.0
Что такое паспорт опасных отходов?
Вариант ответаБалл
Паспорт опасных отходов – документ, необходимый для трансграничного перемещения отходов.0
Паспорт опасных отходов – документ, регистрирующий факт образования отходов для конкретного технологического процесса.0
Паспорт опасных отходов - документ, удостоверяющий принадлежность отходов к отходам соответствующего вида и класса опасности, содержащий сведения об их составе.1
Как характеризуется Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления» понятия – норматив образования отходов ?
Вариант ответаБалл
Норматив образования отходов - установленное количество отходов конкретного вида при производстве единицы продукции;1
Норматив образования отходов - установленное количество отходов при осуществлении деятельности по обращению с отходами;0
Норматив образования отходов – разрешенное к образованию количество отходов конкретного вида;0
Какие требования установлены Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления» по нормированию в области обращения с отходами?
Вариант ответаБалл
В целях обеспечения охраны окружающей природной среды и здоровья человека, устанавливаются нормативы образования отходов и лимиты на их размещение. Лимиты на размещение отходов устанавливают в соответствии с нормативами предельно допустимых вредных воздействий на окружающую природную среду уполномоченные федеральные органы исполнительной власти. Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, разрабатывают проекты нормативов образования отходов и лимитов на их размещение. Порядок разработки и утверждения нормативов образования отходов и лимитов на их размещение определяет Ростехнадзор При нарушении нормативов образования отходов и лимитов на их размещение индивидуальным предпринимателям юридическим лицам выдается предписание на устранение замечаний проверки. 0
В целях обеспечения охраны окружающей природной среды и здоровья человека, уменьшения количества отходов применительно к индивидуальным предпринимателям и юридическим лицам, осуществляющим деятельность в области обращения с отходами, устанавливаются нормативы образования отходов и лимиты на их размещение. Лимиты на размещение отходов устанавливают в соответствии с нормативами предельно допустимых вредных воздействий на окружающую природную среду уполномоченные федеральные органы исполнительной власти или органы исполнительной власти субъекта Российской Федерации в области обращения с отходами в соответствии со своей компетенцией. Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, разрабатывают проекты нормативов образования отходов и лимитов на их размещение. Порядок разработки и утверждения нормативов образования отходов и лимитов на их размещение определяет Правительство Российской Федерации. При нарушении нормативов образования отходов и лимитов на их размещение деятельность индивидуальных предпринимателей и юридических лиц в области обращения с отходами может быть ограничена, приостановлена или прекращена в порядке, предусмотренном законодательством Российской Федерации.1
В целях обеспечения охраны окружающей природной среды и здоровья человека, уменьшения количества отходов применительно к индивидуальным предпринимателям и юридическим лицам, осуществляющим деятельность в области обращения с отходами, устанавливаются лимиты на их размещение. Лимиты на размещение отходов устанавливают уполномоченные органы исполнительной власти субъекта Российской Федерации в области обращения с отходами Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, разрабатывают проекты нормативов образования отходов. Порядок разработки и утверждения нормативов образования отходов и лимитов на их размещение определяет орган исполнительной власти субъекта Российской Федерации в области обращения с отходами. При нарушении нормативов образования отходов и лимитов на их размещение у деятельность индивидуальных предпринимателей и юридических лиц в области обращения с отходами может быть ограничена, приостановлена или прекращена в порядке, предусмотренном законодательством субъекта Российской Федерации.0
Какими нормативно-правовыми актами регламентирована деятельность по нормированию в области обращения с опасными отходами?
Вариант ответаБалл
Правила разработки и утверждения нормативов образования отходов и лимитов на их размещение (утверждены постановлением Правительства РФ от 16 июня 2000 г. № 461), Методические указания по разработке проектов нормативов образования отходов и лимитов на их размещение (утверждены приказом Ростехнадзора от 19 октября 2007 г. № 703)1
Порядок разработки и утверждения экологических нормативов выбросов и сбросов загрязняющих веществ в окружающую природную среду, лимитов использования природных ресурсов, размещения отходов (утв. постановлением Правительства РФ от 3 августа 1992 г. № 545)0
Временными правилами разработки и утверждения нормативов образования отходов и лимитов на их размещение.0
Какие требования установлены Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления» по учету и отчетности в области обращения с отходами?
Вариант ответаБалл
Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны вести в установленном порядке учет образовавшихся, использованных, обезвреженных, а также размещенных отходов. Порядок статистического учета в области обращения с отходами - федеральный орган исполнительной власти в области статистического учета.0
Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны вести в установленном порядке учет образовавшихся, использованных, обезвреженных, переданных другим лицам или полученных от других лиц, а также размещенных отходов. Порядок учета в области обращения с отходами устанавливают федеральные органы исполнительной власти в области обращения с отходами в соответствии со своей компетенцией; порядок статистического учета в области обращения с отходами - федеральный орган исполнительной власти в области статистического учета. Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны представлять отчетность в порядке и в сроки, которые определены федеральным органом исполнительной власти в области статистического учета по согласованию с федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией. Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обеспечивают хранение материалов учета в течение срока, определенного федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией.1
Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны вести в установленном порядке учет размещенных отходов. Порядок учета в области обращения с отходами устанавливают федеральные органы исполнительной власти в области обращения с отходами в соответствии со своей компетенцией; Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны представлять отчетность в порядке и в сроки, которые определены федеральным органом исполнительной власти в области статистического учета по согласованию с федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией.0
Что такое лицензия?
Вариант ответаБалл
Лицензия – это документ, подтверждающий возможность осуществления конкретного вида деятельности 0
Лицензия – это документ, подтверждающий систему качества на предприятии0
Лицензия – это специальное разрешение на осуществление конкретного вида деятельности при обязательном соблюдении лицензионных требований и условий, выданное лицензирующим органом юридическому лицу или индивидуальному предпринимателю.1
Должен ли соискатель лицензии предоставлять для получения лицензии на деятельность по сбору, использованию, обезвреживанию, транспортированию, размещению отходов I - IV классов опасности копию положительного заключения государственной экологической экспертизы материалов обоснования лицензии?
Вариант ответаБалл
Должен0
Не должен1
Должен в случае воздействия на окружающую среду0
Что такое лицензионные требования и условия?
Вариант ответаБалл
Лицензионные требования и условия – сертифицированные показатели качества окружающей среды.0
Лицензионные требования и условия – предельно допустимые показатели выбросов, сбросов и других показателей негативного воздействия на окружающую среду.0
Лицензионные требования и условия - совокупность установленных положениями о лицензировании конкретных видов деятельности требований и условий, выполнение которых лицензиатом обязательно при осуществлении лицензируемого вида деятельности.1
Что включает в себя лицензирование?
Вариант ответаБалл
Лицензирование - мероприятия, связанные с предоставлением лицензий, переоформлением документов, подтверждающих наличие лицензий, приостановлением действия лицензий в случае административного приостановления деятельности лицензиатов за нарушение лицензионных требований и условий, возобновлением или прекращением действия лицензий, аннулированием лицензий, контролем лицензирующих органов за соблюдением лицензиатами при осуществлении лицензируемых видов деятельности соответствующих лицензионных требований и условий, ведением реестров лицензий, а также с предоставлением в установленном порядке заинтересованным лицам сведений из реестров лицензий и иной информации о лицензировании.1
Лицензирование – проведение экспертизы по существующему техпроцессу производства изделий.0
Лицензирование – оценка качества мероприятий по охране окружающей среды.0
Что удостоверяет санитарно-эпидемиологическое заключение?
Вариант ответаБалл
Санитарно-эпидемиологическое заключение - документ, удостоверяющий соответствие (несоответствие) санитарным правилам факторов среды обитания, хозяйственной и иной деятельности, продукции, работ и услуг, а также проектов нормативных актов, проектов строительства объектов, эксплуатационной документации.1
Санитарно-эпидемиологическое заключение – результаты государственной экологической экспертизы.0
Санитарно-эпидемиологическое заключение – разрешение предприятию на право работы с опасными отходами.0
Для каких организаций необходимо проводить оценку воздействия на окружающую среду?
Вариант ответаБалл
Оценка воздействия на окружающую среду проводится для организаций, внесенных в реестр особо опасных производств и имеющих статус государственных.0
Оценка воздействия на окружающую среду проводится для муниципальных предприятий, отнесенных к1,2 и 3 классу опасности в соответствии с СаНПиН.0
Оценка воздействия на окружающую среду проводится в отношении планируемой хозяйственной и иной деятельности, которая может оказать прямое или косвенное воздействие на окружающую среду, независимо от организационно-правовых форм собственности субъектов хозяйственной и иной деятельности.1
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» понятие «оценка воздействия на окружающую среду» ?
Вариант ответаБалл
Деятельность по определению негативного воздействия от осуществляемой хозяйственной и иной деятельности;0
Деятельность по определению негативного воздействия от проектируемых объектов хозяйственной и иной деятельности;0
Вид деятельности по выявлению, анализу и учету прямых, косвенных и иных последствий воздействия на окружающую среду планируемой хозяйственной и иной деятельности в целях принятия решения о возможности или невозможности ее осуществления;1
Когда в соответствии с Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» проводится оценка воздействия на окружающую среду и кем устанавливаются требования к материалам такой оценки?
Вариант ответаБалл
Оценка воздействия на окружающую среду проводится в отношении к проектируемому объекту, зданию и сооружению, которые могут оказать прямое или косвенное воздействие на окружающую среду, независимо от организационно-правовых форм собственности субъектов хозяйственной и иной деятельности. Требования к материалам оценки воздействия на окружающую среду устанавливаются законодательством.0
Оценка воздействия на окружающую среду проводится в отношении объектов хозяйственной и иной деятельности, подлежащих государственной экологической экспертизе. Требования к материалам оценки воздействия на окружающую среду устанавливаются Федеральным законом от 23.11.1995 №174-ФЗ «Об экологической экспертизе»0
Оценка воздействия на окружающую среду проводится в отношении планируемой хозяйственной и иной деятельности, которая может оказать прямое или косвенное воздействие на окружающую среду, независимо от организационно-правовых форм собственности субъектов хозяйственной и иной деятельности. Требования к материалам оценки воздействия на окружающую среду устанавливаются федеральными органами исполнительной власти, осуществляющими государственное управление в области охраны окружающей среды.1
Что включают в себя оценка воздействия на окружающую среду?
Вариант ответаБалл
ОВОС (оценка воздействия на окружающую среду) - определение характера и степени опасности всех потенциальных видов воздействия намеченной хозяйственной и иной деятельности на окружающую среду и здоровье населения, оценка экологических, экономических и социальных последствий этого воздействия, а также предотвращение или смягчение воздействия этой деятельности. 0
ОВОС (оценка воздействия на окружающую среду) выполнение требований международного стандарта ISO 1400.0
ОВОС (оценка воздействия на окружающую среду) результаты проведения государственной экологической экспертизы.1
Укажите сроки проведения ГЭЭ для объектов средней сложности?
Вариант ответаБалл
до 90 дней1
до 60 дней0
до 80 дней0
Какие виды экологической экспертизы существуют?
Вариант ответаБалл
Государственная экологическая экспертиза и общественная экологическая экспертиза.1
Общественная экологическая экспертиза.0
Ведомственная экологическая экспертиза 0
Кто осуществляет оплату за проведение государственной экологической экспертизы?
Вариант ответаБалл
Заказчик документации, подлежащей государственной экологической экспертизе.1
Любое заинтересованное юридическое (физическое) лицо.0
Общественная организация (объединение).0
На каких уровнях государственной власти проводится государственная экологическая экспертиза?
Вариант ответаБалл
На федеральном уровне и региональном уровне.1
На федеральном уровне и уровне субъекта Российской Федерации0
На региональном уровне.0
Входят ли в перечень документации, необходимой для проведения государственной экологической экспертизы, материалы обсуждений объекта государственной экологической экспертизы с гражданами и общественными организациями (объединениями).
Вариант ответаБалл
Да, в обязательном порядке. 1
На усмотрение заказчика0
На усмотрение федерального органа исполнительной власти в области экологической экспертизы. 0
Что из ниже перечисленного является основанием для проведения повторной ГЭЭ ?
Вариант ответаБалл
Изменение условий природопользования1
Изменение состава экспертной комиссии0
Изменение суммы оплаты проведения ГЭЭ0
Какой федеральный орган государственной власти утверждает порядок проведения государственной экологической экспертизы?
Вариант ответаБалл
Правительство Российской Федерации. 1
Президент Российской Федерации.0
Федеральное собрание0
Может ли заключение экспертной комиссии государственной экологической экспертизы быть изменено без согласия руководителя, членов экспертной комиссии или ответственного секретаря ?
Вариант ответаБалл
Нет, не может..1
Да, может по решению ответственного секретаря.0
Да, может по решению руководителя экспертной комиссии0
Какие органы имеют право на проведение государственной экологической экспертизы?
Вариант ответаБалл
Федеральные органы исполнительной власти, уполномоченные Правительством Российской Федерации, органы государственной власти субъекта Российской Федерации1
Орган местного самоуправления.0
Орган исполнительной власти субъекта Российской Федерации0
Кем подписывается заключение, подготовленное экспертной комиссией государственной экологической экспертизы?
Вариант ответаБалл
Заключение подписывается руководителем экспертной комиссии, ее ответственным секретарем и всеми членами экспертной комиссии. 1
Заключение подписывается руководителем экспертной комиссии и ответственным секретарем0
Заключение подписывается только ответственным секретарем.0
Каковы условия проведения государственной экологической экспертизы?
Вариант ответаБалл
При условии представления заказчиком полного пакета материалов в соответствии со ст.14 Федерального Закона «Об экологической экспертизе» и предварительной оплаты проведения государственной экологической экспертизы заказчиком документации. 1
При условии оплаты проведения государственной экологической экспертизы заказчиком.0
При условии представления заказчиком только Оценки воздействия намечаемой деятельности на окружающую среду. 0

Входят ли материалы оценки воздействия намечаемой деятельности на окружающую среду в состав документации для организации государственной экологической экспертизы?

Вариант ответаБалл
Да, в обязательном порядке1
Нет0
На усмотрение ответственного секретаря0
Кем утверждается техническое задание на проведение государственной экологической экспертизы?
Вариант ответаБалл
Руководитель экспертного подразделения федерального органа исполнительной власти1
Ответственный секретарь 0
Руководитель экспертной комиссии0
Кто может быть экспертом экспертной комиссии государственной экологической экспертизы?
Вариант ответаБалл
Специалист, обладающий научными и (или) практическими познаниями по рассматриваемому вопросу. 1
Любой гражданин Российской Федерации.0
Гражданин, состоящий в трудовых или иных договорных отношениях с заказчиком или разработчиком объекта экологической экспертизы.0
Как осуществляется участие территориального органа в области ГЭЭ при проведении экологической экспертизы объектов федерального уровня?
Вариант ответаБалл
Территориальный орган делегирует в состав экспертной комиссии своего(их) представителя(ей) или представляет заключение с выводами о возможности реализации объекта экспертизы1
Территориальный орган участвует в качестве консультанта для заказчика ГЭЭ0
Территориальный орган согласует результаты ГЭЭ0
Имеет ли право эксперт экспертной комиссии государственной экологической экспертизы формулировать особое мнение?
Вариант ответаБалл
Имеет.1
Не имеет.0
По согласованию с руководителем экспертной комиссии.0
Имеет ли право руководитель экспертной комиссии государственной экологической экспертизы голосовать при принятии решений?
Вариант ответаБалл
Да.1
Нет.0
В строго установленных законом случаях.0
Кем устанавливается срок действия положительного заключения государственной экологической экспертизы?
Вариант ответаБалл
Федеральным органом исполнительной власти в области экологической экспертизы, органами государственной власти субъектов Российской Федерации1
Руководителем экспертной комиссии.0
Ответственным секретарем экспертной комиссии.0
В составе каких материалов рассматриваются альтернативные варианты реализации намечаемой деятельности?
Вариант ответаБалл
В составе Оценки воздействия намечаемой хозяйственной и иной деятельности на окружающую среду1
В составе раздела «Охрана окружающей среды» проектной документации0
В составе утверждаемой части проектной документации0
Когда заключение экспертной комиссии государственной экологической экспертизы приобретает статус заключения государственной экологической экспертизы?
Вариант ответаБалл
После утверждения заключения экспертной комиссии приказом федерального органа исполнительной власти или органов государственной власти субъектов Российской Федерации1
После подписания членами экспертной комиссии0
После согласования с общественными организациями0
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
Как в соответствии с ГОСТ Р ИСО 14001-98 понимается термин "Экологическая политика"?
Вариант ответаБалл
Заявление организации о своих намерениях и принципах, связанных с ее общей экологической эффективностью, которое служит основанием для действия и установления целевых и плановых экологических показателей 1
Совокупность природоохранного законодательства правительства России 0
Общие намерения и направления организации относительно своей экологической результативности, формально изложенные высшим руководством0
Общая декларация об экологических намерениях организации 0
Какой минимальный срок действия лицензии установлен Федеральным законом "О лицензировании отдельных видов деятельности"?
Вариант ответаБалл
Десять лет 0
Три года 0
Два года 0
Пять лет1
Кто может быть назначен экспертом государственной экологической экспертизы?
Вариант ответаБалл
Представитель заказчика документации, подлежащей государственной экологической экспертизе0
Специалист, состоящий в трудовых или договорных отношениях с разработчиком объекта государственной экологической экспертизы0
Любой незаинтересованный специалист в области науки, техники и технологии 0
Специалист, обладающий научными и (или) практическими познаниями по рассматриваемому вопросу и привлеченный в соответствии со статьей 15 174-ФЗ федеральным органом исполнительной власти в области экологической экспертизы или органами государственной власти субъектов Российской Федерации к проведению государственной экологической экспертизы по соответствующим направлениям науки, техники, технологии 1
Какой максимальный срок проведения государственной экологической экспертизы установлен законодательством Российской Федерации?
Вариант ответаБалл
9 месяцев 0
1 месяц 0
8 месяцев 0
6 месяцев 1
3 месяца 0
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
На что ориентирована государственная политика в сфере управления отходами?
Вариант ответаБалл
На реализацию малоотходных и безотходных технологий, комплексную переработку материально-сырьевых ресурсов в целях уменьшения количества отходов.1
На охрану окружающей среды.0
На выполнение нормативно-технических актов по управлению отходами.0
Что определяет Федеральный закон от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления»?
Вариант ответаБалл
Правовые основы обращения с отходами производства и потребления в целях предотвращения вредного воздействия отходов производства и потребления на окружающую природную среду.0
Правовые основы вовлечения отходов производства и потребления в хозяйственный оборот в качестве дополнительных источников сырья.0
Правовые основы обращения с отходами производства и потребления в целях предотвращения вредного воздействия отходов производства и потребления на здоровье человека и окружающую среду, а также вовлечения таких отходов в хозяйственный оборот в качестве дополнительных источников сырья.1
Как характеризуется Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления» понятие - отходы производства и потребления ?
Вариант ответаБалл
Отходы производства и потребления - остатки сырья, материалов, полуфабрикатов, иных изделий или продуктов, а также товары (продукция), утратившие свои потребительские свойства0
Отходы производства и потребления - остатки сырья, материалов, полуфабрикатов, иных изделий или продуктов, которые образовались в процессе производства или потребления, а также товары (продукция), утратившие свои потребительские свойства1
Отходы производства и потребления - остатки сырья, материалов, полуфабрикатов, иных изделий или продуктов, которые образовались в процессе производства или потребления0

Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:

if(x==4 || x<=2)
   x--;
else
   x++;
ПодвопросОтвет
x=10
x=21
x=34
x=43
2
5

Вопросы этого типа посвящены использованию логических операций в условиях: логическое И (&&), ИЛИ (||) и НЕ (!).

В данном случае если х равен четырем или х меньше или равен двум, то из него вычитается единица, в противном случае она прибавляется.

1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
Кем готовятся расчеты стоимости проведения государственной экологической экспертизы ?
Вариант ответаБалл
Ответственным секретарем1
Руководителем экспертной комиссии0
Заказчиком экспертизы0
Каким нормативно-правовым актом определен состав документов, представляемых на государственную экологическую экспертизу?
Вариант ответаБалл
Состав документов определяется органом местного самоуправления0
Состав документов определен ст. 14 № 174-ФЗ и включает в себя: документацию, подлежащую государственной экологической экспертизе в соответствии со статьями 11 и 12 настоящего Федерального закона, за исключением объектов, указанных в подпункте 7.1 статьи 11 и подпункте 4.1 статьи 12 настоящего Федерального закона, в объеме, который определен в установленном порядке, и содержащей материалы оценки воздействия на окружающую природную среду хозяйственной и иной деятельности, которая подлежит государственной экологической экспертизе; положительных заключений и (или) документов согласований органов федерального надзора и контроля и органов местного самоуправления, получаемых в установленном законодательством Российской Федерации порядке;". заключений федеральных органов исполнительной власти по объекту государственной экологической экспертизы в случае его рассмотрения указанными органами и заключений общественной экологической экспертизы в случае ее проведения; материалов обсуждений объекта государственной экологической экспертизы с гражданами и общественными организациями (объединениями), организованных органами местного самоуправления.1
Состав документов определен № 174-ФЗ и включает в себя: только документацию, подлежащую государственной экологической экспертизе в соответствии со статьями 11 и 12 настоящего Федерального закона, в объеме, который определен в установленном порядке, и содержащей материалы оценки воздействия на окружающую природную среду хозяйственной и иной деятельности, которая подлежит государственной экологической экспертизе0
Каковы обязанности заказчиков документации, подлежащей экологической экспертизе?
Вариант ответаБалл
Представлять на экологическую экспертизу документацию в соответствии с требованиями статей 11, 12, 14 и 21 Федерального закона № 174-ФЗ, в том числе на повторное проведение государственной экологической экспертизы в соответствии с пунктом 8 статьи 14 указанного Федерального закона; передавать федеральным органам исполнительной власти в области экологической экспертизы, органам государственной власти субъектов Российской Федерации и общественным организациям (объединениям), организующим проведение экологической экспертизы, необходимые материалы, сведения, расчеты, дополнительные разработки относительно объектов экологической экспертизы; осуществлять намечаемую хозяйственную и иную деятельность в соответствии с документацией, получившей положительное заключение государственной экологической экспертизы; передавать данные о выводах заключения государственной экологической экспертизы в банковские организации для открытия финансирования реализации объекта государственной экологической экспертизы.0
Представлять на экологическую экспертизу документацию в соответствии с требованиями статей 11, 12, 14 и 21 Федерального закона № 174-ФЗ, в том числе на повторное проведение государственной экологической экспертизы в соответствии с пунктом 8 статьи 14 указанного Федерального закона; оплачивать проведение государственной экологической экспертизы; передавать федеральным органам исполнительной власти в области экологической экспертизы, органам государственной власти субъектов Российской Федерации и общественным организациям (объединениям), организующим проведение экологической экспертизы, необходимые материалы, сведения, расчеты, дополнительные разработки относительно объектов экологической экспертизы; осуществлять намечаемую хозяйственную и иную деятельность в соответствии с документацией, получившей положительное заключение государственной экологической экспертизы; передавать данные о выводах заключения государственной экологической экспертизы в банковские организации для открытия финансирования реализации объекта государственной экологической экспертизы.1
Обязанностей нет0
За какие виды негативного воздействия на окружающую среду организациями производится расчет платы?
Вариант ответаБалл
Выбросы в атмосферный воздух загрязняющих веществ, размещение отходов производства и потребления0
Сбросы загрязняющих веществ в поверхностные и подземные водные объекты0
За все перечисленные виды негативного воздействия 1
В какие сроки необходимо представлять расчет платы за негативное воздействие на окружающую среду?
Вариант ответаБалл
Не позднее 20 числа месяца следующего за отчетным периодом1
Не позднее 20 числа последнего месяца отчетного периода0
Не позднее 31 декабря текущего года0
Кто является администратором платы за негативное воздействие на окружающую среду?
Вариант ответаБалл
Ростехнадзор1
Росприроднадзор0
Управление Федерального Казначейства0
В какие сроки производится внесение платы за негативное воздействие на окружающую среду?
Вариант ответаБалл
Ежегодно0
Ежеквартально1
Ежемесячно0
Какие виды платежей определены порядком определения платы и ее предельных размеров за загрязнение окружающей природной среды, размещение отходов и другие виды вредного воздействия, утвержденным постановлением Правительства РФ № 632 от 28.08.92?
Вариант ответаБалл
Данным Постановлением определены три вида платежей на загрязнение окружающей среды: - в размерах, не превышающих установленные природопользователю предельно допустимые нормативы выбросов, сбросов загрязняющих веществ, объемы размещения отходов; - в пределах установленных лимитов (временно согласованных нормативов); - за сверхлимитное загрязнение окружающей среды;1
Данным Постановлением определены два вида платежей на загрязнение окружающей среды: - в размерах, не превышающих установленные природопользователю предельно допустимые нормативы выбросов, сбросов загрязняющих веществ, объемы размещения отходов; - в пределах установленных лимитов (временно согласованных нормативов);0
Данным Постановлением определен один вид платежа за загрязнение окружающей среды за сверхлимитное загрязнение окружающей среды.0
1
Вариант ответаБалл
1
Вариант ответаБалл
Какой федеральный закон устанавливает правовые основы охраны окружающей среды?
Вариант ответаБалл
Воздушный кодекс РФ 0
ФЗ "Об охране атмосферного воздуха"1
ФЗ "Об охране окружающей среды" 0
ФЗ "О промышленной безопасности опасных производственных объектов" 0
Кем осуществляется производственный контроль за охраной окружающей среды?
Вариант ответаБалл
Администрациями муниципальных образований, на территории которых находятся организации, имеющие источники вредных химических, биологических и физических воздействий на окружающую среду 0
Территориальными органами Роспотребнадзора 0
Организациями, имеющими источники вредных химических, биологических и физических воздействий на окружающую среду 1
Территориальными органами Ростехнадзора 0
Какой период установлен для организаций как отчетный по уплате платы за негативное воздействие на окружающую среду?
Вариант ответаБалл
Календарный год 0
Календарный квартал 1
Календарная декада 0
Календарный месяц 0
В какой срок после получения оплаты проведения государственной экологической экспертизы экспертная комиссия должна приступить к работе?
Вариант ответаБалл
В течении 10 дней 0
В течении 20 дней 0
В течении 30 дней1
В течении 45 дней 0
В течении 7 дней 0
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
Как характеризуется Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления» понятие – обращение с отходами?
Вариант ответаБалл
Обращение с отходами - деятельность по сбору, использованию, обезвреживанию, транспортированию, размещению отходов.0
Обращение с отходами - деятельность, в процессе которой образуются отходы, а также деятельность по размещению отходов.0
Обращение с отходами - деятельность по сбору, накоплению, использованию, обезвреживанию, транспортированию, размещению отходов.1
Какие требования к профессиональной подготовке лиц, допущенных к обращению с отходами установлены Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления»?
Вариант ответаБалл
Лица, которые допущены к обращению с отходами I - IV класса опасности, обязаны иметь профессиональную подготовку, подтвержденную свидетельствами (сертификатами) на право работы с отходами I - IV класса опасности. Ответственность за допуск работников к работе с отходами I - IV класса опасности несет соответствующее должностное лицо организации1
Лица, которые допущены к обращению с опасными отходами, обязаны иметь подготовку, на право работы с опасными отходами. Ответственность за допуск работников к работе с опасными отходами несет территориальный орган Ростехнадзора0
Лица, которые допущены к обращению с опасными отходами, обязаны иметь подготовку, на право работы с опасными отходами. Ответственность за допуск работников к работе с опасными отходами несет главный технолог0
Какие виды ответственности за нарушение законодательства Российской Федерации в области обращения с отходами установлены Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления»?
Вариант ответаБалл
Неисполнение или ненадлежащее исполнение законодательства Российской Федерации в области обращения с отходами должностными лицами и гражданами влечет за собой дисциплинарную, административную, ответственность в соответствии с законодательством Российской Федерации.0
Неисполнение или ненадлежащее исполнение законодательства Российской Федерации в области обращения с отходами должностными лицами и гражданами влечет за собой дисциплинарную, административную, уголовную или гражданско-правовую ответственность в соответствии с законодательством Российской Федерации.1
Неисполнение или ненадлежащее исполнение законодательства Российской Федерации в области обращения с отходами должностными лицами и гражданами влечет за собой административную, уголовную ответственность в соответствии с законодательством Российской Федерации.0
Каковы полномочия Российской Федерации в области обращения с отходами?
Вариант ответаБалл
Реализация Федерального Закона «Об отходах производства и потребления».0
Разработка и принятие федеральных законов и иных нормативных правовых актов Российской Федерации в области обращения с отходами; проведение в Российской Федерации единой государственной политики в области обращения с отходами; осуществление надзора за исполнением законодательства Российской Федерации в области обращения с отходами; организация и осуществление государственного контроля и надзора за деятельностью в области обращения с отходами на объектах, подлежащих федеральному государственному экологическому контролю; определение компетенции уполномоченных федеральных органов исполнительной власти в области обращения с отходами; лицензирование деятельности по сбору, использованию, обезвреживанию, транспортированию, размещению отходов I - IV класса опасности; установление государственных стандартов, правил, нормативов и требований безопасного обращения с отходами; осуществление мер по предупреждению и ликвидации чрезвычайных ситуаций природного и техногенного характера, возникших при осуществлении обращения с отходами; организация государственного учета и отчетности в области обращения с отходами; обеспечение населения информацией в области обращения с отходами; определение порядка ведения государственного кадастра отходов и организация его ведения; обеспечение экономических, социальных и правовых условий для более полного использования отходов и уменьшения их образования; осуществление международного сотрудничества Российской Федерации в области обращения с отходами; осуществление иных предусмотренных законодательством Российской Федерации полномочий; определение федеральных органов исполнительной власти в области обращения с отходами, их функций и полномочий.1
Контроль за деятельностью надзорных органов.0
Каковы полномочия субъектов Российской Федерации в области обращения с отходами?
Вариант ответаБалл
Организация порядка обращения с отходами на уровне муниципальных образований.0
Организация государственного контроля за деятельностью в области обращения с опасными отходами.0
Проведение мероприятий по предупреждению и ликвидации чрезвычайных ситуаций природного и техногенного характера, возникших при осуществлении обращения с отходами; разработка и реализация региональных программ в области обращения с отходами, участие в разработке и выполнении федеральных программ в области обращения с отходами; участие в проведении государственной политики в области обращения с отходами на территории соответствующего субъекта Российской Федерации; принятие в соответствии с законодательством Российской Федерации законов и иных нормативных правовых актов субъектов Российской Федерации, контроль за их исполнением; осуществление государственного контроля за деятельностью в области обращения с отходами на объектах хозяйственной и иной деятельности, за исключением объектов хозяйственной и иной деятельности, подлежащих федеральному государственному экологическому контролю; участие в организации обеспечения населения информацией в области обращения с отходами.1
Каковы полномочия органов местного самоуправления в области обращения с отходами?
Вариант ответаБалл
К полномочиям органов местного самоуправления поселений в области обращения с отходами относится организация сбора и вывоза бытовых отходов и мусора. К полномочиям органов местного самоуправления муниципальных районов в области обращения с отходами относится организация утилизации и переработки бытовых и промышленных отходов. К полномочиям органов местного самоуправления городских округов в области обращения с отходами относится организация сбора, вывоза, утилизации и переработки бытовых и промышленных отходов.1
Организация сбора и вывоза бытовых отходов и мусора0
Организация утилизации и переработки бытовых и промышленных отходов0
Какими Федеральными законами регулируется деятельность по обращению с опасными отходами?
Вариант ответаБалл
Деятельность, в процессе которой образуются отходы I-IV классов опасности, а также деятельность по сбору, использованию, обезвреживанию, транспортированию, размещению отходов I-IV классов опасности регулируется: Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления» Федеральным законом от 08.08.2001 № 128-ФЗ «О лицензировании отдельных видов деятельности»1
Деятельность, в процессе которой образуются опасные отходы, а также деятельность по сбору, использованию, обезвреживанию, транспортированию, размещению опасных отходов подлежит правовому регулированию в соответствии с Международной Базельской конвенцией.0
Деятельность, в процессе которой образуются опасные отходы, а также деятельность по сбору, использованию, обезвреживанию, транспортированию, размещению опасных отходов подлежит правовому регулированию в соответствии с законом о трансграничном перемещении отходов.0
Какие нормативно-правовые документы, регламентируют обращение с отходами и вторичным сырьем в Российской Федерации?
Вариант ответаБалл
Федеральные законы, Кодексы и Постановления Правительства; санитарные нормы и правила; строительные нормы и правила; стандарты и технические условия; нормы и правила по обращению с опасными веществами и по работе на опасных объектах. 1
Конституция РФ0
Приказы Администраций регионов и муниципальных образований.0
Какие ограничения устанавливаются Федеральным законом от 04.05.1999 № 96-ФЗ «Об охране атмосферного воздуха» к выбросам вредных (загрязняющих) веществ при хранении, захоронении, обезвреживании и сжигании отходов производства и потребления?
Вариант ответаБалл
Хранение, захоронение и обезвреживание на территориях организаций и населенных пунктов загрязняющих атмосферный воздух отходов производства и потребления, в том числе дурнопахнущих веществ, а также сжигание таких отходов, запрещается. Места хранения и захоронения загрязняющих атмосферный воздух отходов производства и потребления должны быть согласованы с территориальными органами федерального органа исполнительной власти в области охраны окружающей среды и территориальными органами других федеральных органов исполнительной власти.0
Хранение, захоронение и обезвреживание на территориях организаций и населенных пунктов загрязняющих атмосферный воздух отходов производства и потребления, в том числе дурнопахнущих веществ, а также сжигание таких отходов без специальных установок, предусмотренных правилами, утвержденными федеральным органом исполнительной власти в области охраны окружающей среды, запрещается. Юридические лица, отходы производства и потребления которых являются источниками загрязнения атмосферного воздуха, обязаны обеспечивать своевременный вывоз таких отходов на специализированные места их хранения или захоронения, а также на другие объекты хозяйственной или иной деятельности, использующие такие отходы в качестве сырья.0
Хранение, захоронение и обезвреживание на территориях организаций и населенных пунктов загрязняющих атмосферный воздух отходов производства и потребления, в том числе дурнопахнущих веществ, а также сжигание таких отходов без специальных установок, предусмотренных правилами, утвержденными федеральным органом исполнительной власти в области охраны окружающей среды, запрещается. Юридические лица, отходы производства и потребления которых являются источниками загрязнения атмосферного воздуха, обязаны обеспечивать своевременный вывоз таких отходов на специализированные места их хранения или захоронения, а также на другие объекты хозяйственной или иной деятельности, использующие такие отходы в качестве сырья. Места хранения и захоронения загрязняющих атмосферный воздух отходов производства и потребления должны быть согласованы с территориальными органами федерального органа исполнительной власти в области охраны окружающей среды и территориальными органами других федеральных органов исполнительной власти.1
В отношении каких материалов (документов) проводится государственная экологическая экспертиза?
Вариант ответаБалл
Материалов обоснования лицензий на осуществление деятельности по сбору, использованию, обезвреживанию, транспортированию, размещению отходов.0
Материалов обоснования лицензии на осуществление деятельности по транспортированию опасных отходов.0
Проектной документации объектов, связанных с размещением и обезвреживанием отходов I - V класса опасности.1
Какие требования к обращению с опасными отходами установлены Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления»?
Вариант ответаБалл
Опасные отходы подразделяются на классы опасности. Индивидуальные предприниматели и юридические лица, в процессе деятельности которых образуются опасные отходы, обязаны подтвердить отнесение данных отходов к конкретному классу опасности. На опасные отходы должен быть составлен паспорт. Деятельность индивидуальных предпринимателей и юридических лиц, в процессе которой образуются опасные отходы, может быть ограничена или запрещена в установленном законодательством Российской Федерации порядке при отсутствии технической или иной возможности обеспечить безопасное для окружающей природной среды и здоровья человека обращение с опасными отходами.0
Опасные отходы в зависимости от степени их вредного воздействия на окружающую природную среду и здоровье человека подразделяются на классы опасности в соответствии с критериями, установленными федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией. Индивидуальные предприниматели и юридические лица, в процессе деятельности которых образуются опасные отходы, обязаны подтвердить отнесение данных отходов к конкретному классу опасности в порядке, установленном федеральными органами исполнительной власти в области обращения с отходами.0
Отходы в зависимости от степени негативного воздействия на окружающую среду подразделяются в соответствии с критериями, установленными федеральным органом исполнительной власти, осуществляющим государственное регулирование в области охраны окружающей среды, на пять классов опасности. Индивидуальные предприниматели и юридические лица, в процессе деятельности которых образуются отходы I - IV класса опасности, обязаны подтвердить отнесение данных отходов к конкретному классу опасности в порядке, установленном федеральным органом исполнительной власти, осуществляющим государственное регулирование в области охраны окружающей среды На отходы I - IV класса опасности должен быть составлен паспорт. Паспорт отходов I - IV класса опасности составляется на основании данных о составе и свойствах этих отходов, оценки их опасности. Порядок паспортизации, а также типовые формы паспортов определяет Правительство Российской Федерации. Деятельность индивидуальных предпринимателей и юридических лиц, в процессе которой образуются отходы I - IV класса опасности, может быть ограничена или запрещена в установленном законодательством Российской Федерации порядке при отсутствии технической или иной возможности обеспечить безопасное для окружающей среды и здоровья человека обращение с отходами I - IV класса опасности.1

 Какие требования установлены Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления» по учету и отчетности в области обращения с отходами?

Вариант ответаБалл
Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны вести в установленном порядке учет образовавшихся, использованных, обезвреженных, а также размещенных отходов. Порядок статистического учета в области обращения с отходами - федеральный орган исполнительной власти в области статистического учета.0
Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны вести в установленном порядке учет образовавшихся, использованных, обезвреженных, переданных другим лицам или полученных от других лиц, а также размещенных отходов. Порядок учета в области обращения с отходами устанавливают федеральные органы исполнительной власти в области обращения с отходами в соответствии со своей компетенцией; порядок статистического учета в области обращения с отходами - федеральный орган исполнительной власти в области статистического учета. Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны представлять отчетность в порядке и в сроки, которые определены федеральным органом исполнительной власти в области статистического учета по согласованию с федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией. Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обеспечивают хранение материалов учета в течение срока, определенного федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией.1
Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны вести в установленном порядке учет размещенных отходов. Порядок учета в области обращения с отходами устанавливают федеральные органы исполнительной власти в области обращения с отходами в соответствии со своей компетенцией; Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны представлять отчетность в порядке и в сроки, которые определены федеральным органом исполнительной власти в области статистического учета по согласованию с федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией.0
Какой стандарт определяет порядок обращения с отходами?
Вариант ответаБалл
ISO - 140000
ISO - 90000
ГОСТ Р 52108-2003 Ресурсосбережение. Обращение с отходами. Основные положения.1
Назначение стандарта ГОСТ Р 52108-2003 Ресурсосбережение. Обращение с отходами. Основные положения.
Вариант ответаБалл
Устанавливает общие правила обращения с отходами и состав технической, экономической, отчетной и другой документации, направленной на определение основных опасных и ресурсных (инертных) характеристик отходов с целью снижения их реальной или потенциальной опасности для людей и окружающей среды и повторного вовлечения в промышленное производство (утилизации).1
Описывает цикл обращения отходов.0
Определяет правила обращения с отходами.0
Какие этапы и документация используются на предприятии при обращении с отходами?
Вариант ответаБалл
Банк данных по отходам0
Установление класса опасности отходов для окружающей среды и подтверждения отнесения отхода к данному классу опасности; • паспортизация отходов I-IV классов опасности; • ведение первичного учета отходов на предприятии и ежегодное представление формы статистического наблюдения № 2-ТП (отходы); • лицензирование деятельности по сбору, использованию, обезвреживанию, транспортированию, размещению отходов I-IV классов опасности; • разработка проекта нормативов образования отходов и лимитов на их размещение (ПНООЛР) и получение разрешительного документа (лимита) на размещение отходов; • внесение платы за размещение отходов1
Технологический регламент по отходам0
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
Объявите массив Numbers, содержащий 10 элементов типа unsigned char.
Вариант ответаБалл
unsigned char Numbers[10];1

Объявление массива состоит из указания типа, имени и размера в квадратных скобках, поэтому правильный ответ - unsigned char Numbers[10];

Каким органом (организацией) может быть отменено заключение государственной экологической экспертизы?
Вариант ответаБалл
Органом судебной власти1
Может быть отменено приказом федерального органа исполнительной власти в области экологической экспертизы.0
Может быть отменено территориальным органом федерального органа исполнительной власти в области экологической экспертизы0
Требуются ли в составе документации для организации государственной экологической экспертизы материалы обсуждения с общественностью при наличии заключения общественной экологической экспертизы?
Вариант ответаБалл
Да1
Нет0
По решению ответственного секретаря0
Может ли проводиться общественная экологическая экспертиза до проведения государственной экологической экспертизы или одновременно с ней?
Вариант ответаБалл
Да 1
Только до проведения государственной экологической экспертизы.0
Только одновременно с проведением государственной экологической экспертизы.0

Сколько раз выполнится тело цикла

int c[10] = {1, 1, 2, -5, 5, 0, 20, 3, -6, -5};
int i;
for(i=8; i>0 && c[i]*c[i+1]>0; i--)
{
    printf("%d\n",c[i]);
}

Вариант ответаБалл
11

Тело цикла выполнится один раз. У цикла два условия продолжения: i положительное и произведение i-того и i+1-го элемента массива также положительно; они объединены операцией логического И и поэтому цикл завершиться, когда будет нарушено хотя бы одно из них. Второе условие нарушается уже на втором шаге цикла, когда i=7 (3*-6=-18), поэтому цикл выполнится только один раз (проверка условия происходит в начале цикла).

В вопросах этой категории вам даются исходные данные и цикл, вам же следует разобраться в условиях завершения его работы.

За кем закреплено право контроля за охраной атмосферного воздуха?
Вариант ответаБалл
Право контроля за охраной атмосферного воздуха осуществляется муниципальными органами власти.0
Государственный контроль за охраной атмосферного воздуха осуществляют федеральный орган исполнительной власти в области охраны окружающей среды и его территориальные органы в порядке, определенном Правительством Российской Федерации. Органы исполнительной власти субъектов Российской Федерации организуют и проводят государственный контроль (государственный экологический контроль) за охраной атмосферного воздуха, за исключением контроля на объектах хозяйственной и иной деятельности, подлежащих федеральному государственному экологическому контролю.1
Право контроля за охраной атмосферного воздуха осуществляется органами общественного контроля.0
Какие требования установлены Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления» по осуществлению государственного контроля?
Вариант ответаБалл
Государственный контроль за деятельностью в области обращения с отходами осуществляют федеральные органы исполнительной власти. Государственный контроль за деятельностью в области обращения с отходами включает в себя: контроль за выполнением экологических требований (государственный экологический контроль) в области обращения с отходами; контроль за соблюдением требований предупреждения и ликвидации чрезвычайных ситуаций, возникающих при обращении с отходами; контроль за соблюдением требований и правил транспортирования опасных отходов; контроль за достоверностью предоставляемой информации в области обращения с отходами и отчетности об отходах; выявление нарушений законодательства в области обращения с отходами и контроль за принятием мер по устранению таких нарушений; привлечение в установленном порядке индивидуальных предпринимателей и юридических лиц к ответственности за нарушение законодательства в области обращения с отходами, применение штрафных санкций, предъявление исков о возмещении ущерба, причиненного окружающей среде и здоровью человека в результате нарушения законодательства в области обращения с отходами.0
Государственный контроль за деятельностью в области обращения с отходами осуществляют органы исполнительной власти субъектов Российской Федерации в соответствии со своей компетенцией. Государственный контроль за деятельностью в области обращения с отходами включает в себя: контроль за выполнением экологических требований (государственный экологический контроль) в области обращения с отходами; контроль за соблюдением требований и правил транспортирования опасных отходов; контроль за выполнением мероприятий по уменьшению количества отходов и вовлечению отходов в хозяйственный оборот в качестве дополнительных источников сырья; контроль за достоверностью предоставляемой информации в области обращения с отходами и отчетности об отходах;0
Государственный контроль за деятельностью в области обращения с отходами осуществляют федеральные органы исполнительной власти и органы исполнительной власти субъектов Российской Федерации в соответствии со своей компетенцией. Государственный контроль за деятельностью в области обращения с отходами включает в себя: контроль за выполнением экологических требований (государственный экологический контроль) в области обращения с отходами; контроль за выполнением санитарно-эпидемиологических и иных требований в области обращения с отходами; контроль за соблюдением требований к трансграничному перемещению отходов; контроль за соблюдением требований пожарной безопасности в области обращения с отходами; контроль за соблюдением требований предупреждения и ликвидации чрезвычайных ситуаций, возникающих при обращении с отходами; контроль за соблюдением требований и правил транспортирования опасных отходов; контроль за выполнением мероприятий по уменьшению количества отходов и вовлечению отходов в хозяйственный оборот в качестве дополнительных источников сырья; контроль за достоверностью предоставляемой информации в области обращения с отходами и отчетности об отходах; выявление нарушений законодательства в области обращения с отходами и контроль за принятием мер по устранению таких нарушений; привлечение в установленном порядке индивидуальных предпринимателей и юридических лиц к ответственности за нарушение законодательства в области обращения с отходами, применение штрафных санкций, предъявление исков о возмещении ущерба, причиненного окружающей среде и здоровью человека в результате нарушения законодательства в области обращения с отходами.1
Какие требования установлены Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления» по осуществлению производственного контроля?
Вариант ответаБалл
Юридические лица, осуществляющие деятельность в области обращения с отходами, организуют и осуществляют производственный контроль за соблюдением требований законодательства Российской Федерации в области обращения с отходами. Порядок осуществления производственного контроля в области обращения с отходами определяют по согласованию с федеральными органами исполнительной власти в области обращения с отходами или органами исполнительной власти субъектов Российской Федерации (в соответствии с их компетенцией) юридические лица, осуществляющие деятельность в области обращения с отходами.1
Юридические лица, осуществляющие деятельность в области обращения с отходами, организуют производственный контроль за соблюдением требований законодательства Российской Федерации в области обращения с отходами. Порядок осуществления производственного контроля в области обращения с отходами определяют юридические лица, осуществляющие деятельность в области обращения с отходами.0
Юридические лица, осуществляющие деятельность в области обращения с отходами, организуют и осуществляют аудирование деятельности по обращению с отходами. Порядок осуществления аудированию в области обращения с отходами определяют по согласованию с органами исполнительной власти субъектов Российской Федерации (в соответствии с их компетенцией) юридические лица, осуществляющие деятельность в области обращения с отходами.0
Для чего используют государственный мониторинг окружающей среды (государственный экологический мониторинг)?
Вариант ответаБалл
Государственный мониторинг окружающей среды (государственный экологический мониторинг) осуществляется в соответствии с законодательством Российской Федерации и законодательством субъектов Российской Федерации в целях наблюдения за состоянием окружающей среды, в том числе за состоянием окружающей среды в районах расположения источников антропогенного воздействия и воздействием этих источников на окружающую среду, а также в целях обеспечения потребностей государства, юридических и физических лиц в достоверной информации, необходимой для предотвращения и (или) уменьшения неблагоприятных последствий изменения состояния окружающей среды.1
Государственный мониторинг окружающей среды используют для назначения нормативов предельно допустимых значений выбросов, сбросов, загрязнений и других вредных воздействий на состояние окружающей среды.0
Государственный мониторинг окружающей среды используют для информирования населения о состоянии окружающей среды в местах его проживания.0
Какие обязанности определены Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» для граждан и юридических лиц, имеющих стационарные и передвижные источники выбросов вредных (загрязняющих) веществ в атмосферный воздух?
Вариант ответаБалл
Юридические лица, имеющие стационарные источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, обязаны: обеспечивать проведение инвентаризации выбросов вредных (загрязняющих) веществ в атмосферный воздух и разработку предельно допустимых выбросов и предельно допустимых нормативов вредного физического воздействия на атмосферный воздух; согласовывать места строительства объектов хозяйственной и иной деятельности, оказывающих вредное воздействие на атмосферный воздух, с территориальными органами федерального органа исполнительной власти в области охраны окружающей среды и территориальными органами других федеральных органов исполнительной власти; внедрять малоотходные и безотходные технологии в целях снижения уровня загрязнения атмосферного воздуха; планировать и осуществлять мероприятия по улавливанию, утилизации, обезвреживанию выбросов вредных (загрязняющих) веществ в атмосферный воздух, сокращению или исключению таких выбросов; осуществлять мероприятия по предупреждению и устранению аварийных выбросов вредных (загрязняющих) веществ в атмосферный воздух, а также по ликвидации последствий его загрязнения; осуществлять учет выбросов вредных (загрязняющих) веществ в атмосферный воздух и их источников, проводить производственный контроль за соблюдением установленных нормативов выбросов вредных (загрязняющих) веществ в атмосферный воздух; соблюдать правила эксплуатации сооружений, оборудования, предназначенных для очистки и контроля выбросов вредных (загрязняющих) веществ в атмосферный воздух; обеспечивать соблюдение режима санитарно-защитных зон объектов хозяйственной и иной деятельности, оказывающих вредное воздействие на атмосферный воздух; обеспечивать своевременный вывоз загрязняющих атмосферный воздух отходов с соответствующей территории объекта хозяйственной и иной деятельности на специализированные места складирования или захоронения таких отходов, а также на другие объекты хозяйственной и иной деятельности, использующие такие отходы в качестве сырья; выполнять предписания должностных лиц федерального органа исполнительной власти в области охраны окружающей среды и его территориальных органов, других федеральных органов исполнительной власти и их территориальных органов об устранении нарушений требований законодательства Российской Федерации, законодательства субъектов Российской Федерации в области охраны окружающей среды; немедленно передавать информацию об аварийных выбросах, вызвавших загрязнение атмосферного воздуха, которое может угрожать или угрожает жизни и здоровью людей либо нанесло вред здоровью людей и (или) окружающей природной среде, в государственные органы надзора и контроля; предоставлять в установленном порядке органам, осуществляющим государственное управление в области охраны окружающей среды и надзор за соблюдением законодательства Российской Федерации, своевременную, полную и достоверную информацию по вопросам охраны атмосферного воздуха; соблюдать иные требования охраны атмосферного воздуха, установленные федеральным органом исполнительной власти в области охраны окружающей среды и его территориальными органами, другими федеральными органами исполнительной власти и их территориальными органами. Юридические лица при производстве и эксплуатации транспортных и иных передвижных средств и установок и граждане при эксплуатации транспортных и иных передвижных средств и установок должны обеспечивать для таких средств и установок непревышение установленных технических нормативов выбросов.1
Юридические лица, имеющие стационарные источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, обязаны: обеспечивать проведение инвентаризации выбросов вредных (загрязняющих) веществ в атмосферный воздух и разработку предельно допустимых выбросов и предельно допустимых нормативов вредного физического воздействия на атмосферный воздух; планировать и осуществлять мероприятия по улавливанию, утилизации, обезвреживанию выбросов вредных (загрязняющих) веществ в атмосферный воздух, сокращению или исключению таких выбросов; соблюдать правила эксплуатации сооружений, оборудования, предназначенных для очистки и контроля выбросов вредных (загрязняющих) веществ в атмосферный воздух; обеспечивать соблюдение режима санитарно-защитных зон объектов хозяйственной и иной деятельности, оказывающих вредное воздействие на атмосферный воздух; выполнять предписания должностных лиц федерального органа исполнительной власти в области охраны окружающей среды и его территориальных органов, других федеральных органов исполнительной власти и их территориальных органов об устранении нарушений требований законодательства Российской Федерации, законодательства субъектов Российской Федерации в области охраны окружающей среды; немедленно передавать информацию об аварийных выбросах, вызвавших загрязнение атмосферного воздуха, которое может угрожать или угрожает жизни и здоровью людей либо нанесло вред здоровью людей и (или) окружающей природной среде, в государственные органы надзора и контроля; Юридические лица при производстве и эксплуатации транспортных и иных передвижных средств и установок и граждане при эксплуатации транспортных и иных передвижных средств и установок должны обеспечивать для таких средств и установок непревышение установленных технических нормативов выбросов.0
Юридические лица, имеющие стационарные источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, обязаны: внедрять малоотходные и безотходные технологии в целях снижения уровня загрязнения атмосферного воздуха; планировать и осуществлять мероприятия по улавливанию, утилизации, обезвреживанию выбросов вредных (загрязняющих) веществ в атмосферный воздух, сокращению или исключению таких выбросов; осуществлять учет выбросов вредных (загрязняющих) веществ в атмосферный воздух и их источников, проводить производственный контроль за соблюдением установленных нормативов выбросов вредных (загрязняющих) веществ в атмосферный воздух; соблюдать правила эксплуатации сооружений, оборудования, предназначенных для очистки и контроля выбросов вредных (загрязняющих) веществ в атмосферный воздух; обеспечивать соблюдение режима санитарно-защитных зон объектов хозяйственной и иной деятельности, оказывающих вредное воздействие на атмосферный воздух; выполнять предписания должностных лиц федерального органа исполнительной власти в области охраны окружающей среды и его территориальных органов, других федеральных органов исполнительной власти и их территориальных органов об устранении нарушений требований законодательства Российской Федерации, законодательства субъектов Российской Федерации в области охраны окружающей среды; предоставлять в установленном порядке органам, осуществляющим государственное управление в области охраны окружающей среды и надзор за соблюдением законодательства Российской Федерации, своевременную, полную и достоверную информацию по вопросам охраны атмосферного воздуха; соблюдать иные требования охраны атмосферного воздуха, установленные федеральным органом исполнительной власти в области охраны окружающей среды и его территориальными органами, другими федеральными органами исполнительной власти и их территориальными органами.0

Сколько раз выполнится функция printf

int i, a[10] = {2, 4, -2, -1, 0, 7, 3, 8, -2, 1};
for(i=0;i<10;i++)
    if(a[++i]>0)
    {
        printf("%d\n",a[i]);
        i--;
    }

Вариант ответаБалл
31

В данном случае в теле цикла происходит обращение к следующему элементу массива с инкрементом i (вспомните разницу между префиксным и постфиксным инкрементом); если этот элемент положительный то вызывается printf и происходит уменьшение i. Т.е. в случае положительного числа i в ходе цикла увеличивается на 1 (два инкремента - один в for, другой в условии и один декремент), а неположительного - на 2, перескакивая через один элемент массива, поскольку декремент в этом случае не срабатывает. Индекс первого проверяемого элемента - 1 (инкремент префиксный). В результате напечатаны будут 3 элемента: 4, 3 и 8.

Для ответов на вопросы этой категории необходимо понимание работы циклов языка С, условий и выражений. Также повторите особенности работы операций инкремента и декремента (префиксного и постфиксного).

Имеют ли граждане и общественные организации право получать информацию о результатах проведения государственной экологической экспертизы?
Вариант ответаБалл
Да1
Нет0
Данное право законодательством не установлено0
Кем осуществляется подготовка сводного заключения экспертной комиссии?
Вариант ответаБалл
Руководителем экспертной комиссии и ответственным секретарем1
Ответственным секретарем0
Штатными экспертами.0
Что такое мониторинг окружающей среды?
Вариант ответаБалл
Наблюдение на состоянием земельных, водных ресурсов и состояния атмосферного воздуха.0
Характер изменения показателей состояния окружающей среды.0
Комплексная система наблюдений за состоянием окружающей среды, оценки и прогноза изменений состояния окружающей среды под воздействием природных и антропогенных факторов.1
Каковы объекты экологического мониторинга?
Вариант ответаБалл
Основные объекты экологического мониторинга: природные среды, источники антропогенного воздействия, приводящие к поступлению в окружающую среду токсичных, опасных и экологически вредных веществ, к изменению сложившегося или естественного состояния природных сред, изменению ландшафта территорий, факторы воздействия среды обитания, состояние биоты, ее ареалов и экосистем.0
Основные объекты экологического мониторинга: природные среды, источники антропогенного воздействия, приводящие к поступлению в окружающую среду токсичных, опасных и экологически вредных веществ, к изменению сложившегося или естественного состояния природных сред, изменению ландшафта территорий, природные ресурсы, факторы воздействия среды обитания, состояние биоты, ее ареалов и экосистем.1
Основные объекты экологического мониторинга: природные среды, источники антропогенного воздействия, приводящие к поступлению в окружающую среду токсичных, опасных и экологически вредных веществ, к изменению сложившегося или естественного состояния природных сред, изменению ландшафта территорий, природные ресурсы, факторы воздействия среды обитания.0
Что такое сертификация?
Вариант ответаБалл
Сертификация – это декларация о соответствии объектов требованиям технических регламентов, положениям стандартов или условиям договоров на основании собственных доказательств;0
Сертификация – это форма осуществляемого органом по сертификации подтверждения соответствия объектов требованиям технических регламентов, положениям стандартов или условиям договоров;1
Сертификация – это форма осуществляемого органом по сертификации подтверждения соответствия объектов требованиям потребителей;0
В чем отличие между обязательной и добровольной сертификацией?
Вариант ответаБалл
Добровольное подтверждение соответствия осуществляется по инициативе заявителя на условиях договора между заявителем и органом по сертификации. Добровольное подтверждение соответствия может осуществляться для установления национальным стандартам, стандартам организаций, системам добровольной сертификации, условиям договоров. Обязательное подтверждение соответствия проводится только в случаях, установленных соответствующим регламентом, и исключительно на соответствие требованиям технического регламента;1
Отличие в инициаторе деятельности по подтверждению соответствия;0
Отличие в процедуре проведения сертификационного аудита;0
Что такое экологический сертификат соответствия?
Вариант ответаБалл
Экологический сертификат соответствия - это документ, выдаваемый в соответствии с правилами системы экологической сертификации, указывающий, что обеспечивается необходимая уверенность в том, что сертифицируемый объект соответствует предъявляемым к нему экологическим требованиям;1
Экологический сертификат соответствия - это документ, определяющий лимиты на загрязнение окружающей среды сертифицируемого объекта;0
Экологический сертификат соответствия - это документ, определяющий качество сертифицируемого объекта;0
Каковы формальные требования к системе экологического менеджмента предприятия, являющиеся объектами проверки при сертификационном аудите?
Вариант ответаБалл
• Требования к планированию деятельности в сфере экологического менеджмента: экологическая политика, экологические аспекты, правовые и другие требования, цели и задачи, программы; Требования по внедрению и функционированию систем экологического менеджмента: структура и ответственность, обучение, осведомленность и компетентность, коммуникация (связь), документация системы, управление документацией и операциями, подготовленность и аварийным ситуациям и реагирование на них; Требования по проведению проверок и корректирующих действий: мониторинг и измерения, несоответствия и корректирующие и превентивные действия, зарегистрированные данные (записи), аудит системы экологического менеджмента; Требования к анализу со стороны руководства: анализ со стороны руководства;1
• Требования по внедрению и функционированию систем экологического менеджмента: структура и ответственность, обучение, осведомленность и компетентность, коммуникация (связь), документация системы, управление документацией и операциями, подготовленность и аварийным ситуациям и реагирование на них; Требования по проведению проверок и корректирующих действий: мониторинг и измерения, несоответствия и корректирующие и превентивные действия, зарегистрированные данные (записи), аудит системы экологического менеджмента; Требования к анализу со стороны руководства: анализ со стороны руководства;0
• Требования к планированию деятельности в сфере экологического менеджмента: экологическая политика, экологические аспекты, правовые и другие требования, цели и задачи, программы; Требования по внедрению и функционированию систем экологического менеджмента: структура и ответственность, обучение, осведомленность и компетентность, коммуникация (связь), документация системы, управление документацией и операциями, подготовленность и аварийным ситуациям и реагирование на них; Требования по проведению проверок и корректирующих действий: мониторинг и измерения, несоответствия и корректирующие и превентивные действия, зарегистрированные данные (записи), аудит системы экологического менеджмента;0
Что такое оценка экологической результативности согласно стандарту ГОСТ Р ИСО 14031?
Вариант ответаБалл
Оценка экологической результативности – это процедура, которая используется для обеспечения руководства предприятия достоверной информацией о соответствии деятельности предприятия законодательным и нормативным природоохранным требованиям.0
Оценка экологической результативности – это процедура, которая используется для обеспечения руководства предприятия достоверной информацией о соответствии деятельности предприятия совокупности экологических критериев, заданных руководством, с целью определить: Соответствие деятельности экологической политике, целям, плановым показателям и другим критериям при внедренной системе экологического менеджмента (СУОС); Экологические проблемы и их приоритетность, а также значимые экологические критерии для предприятий, не имеющих систему экологического менеджмента (СУОС).1
Оценка экологической результативности – это процедура, которая используется для обеспечения руководства предприятия достоверной информацией о соответствии деятельности предприятия по договорным обязательствам в сфере охраны окружающей среды и рационального использования природных ресурсов.0
Для чего нужна система экологического менеджмента на предприятии?
Вариант ответаБалл
Система экологического менеджмента на предприятии необходима для формирования достоверных данных в системе государственной статистической отчетности.0
Система экологического менеджмента является эффективным инструментом управления на предприятии, направленным на экономию потребляемых ресурсов и снижение вредного воздействия на окружающую среду. 1
Система экологического менеджмента нужна для выбора наилучшей существующей технологии при работе предприятия.0

 Дан цикл :

int i;
for(i=0;i<10;i++)
{…}

В теле цикла значение переменной i не изменяется, операторы break, continue и goto не используются. Чему будет равно значение переменной i сразу после завершения цикла?

Вариант ответаБалл
101

В цикле for в конце каждого шага выполняется действие приводящее к выходу из цикла, потом проверяется условие и, если оно верно, то снова выполняется тело цикла. Поэтому сначала к i прибавиться 1, потом произойдет проверка - при завершении цикла она даст ложь. Наименьшее i, для которого i<10 ложно - это 10.

Эта категория содержит теоретические вопросы, посвященные особенностям использования циклов в языке С.

Определите значение переменной Sum в результате выполнения фрагмента программы:

int Array[10] = {1, -7, 4, 7, 5, 2, 5, 3, 12, 0};
int Sum = 0;
for (int i = 0; i < 10; i++)
{
    if ( i % 2 == 0)
    {
        Sum++;
    }
    else
        Sum += Array[i];
}

Вариант ответаБалл
101

В данном фрагменте программы в цикле к переменной Sum прибавляются элементы массива Array, имеющие нечетный индекс (поскольку индексы начинаются с нуля, то сумма -7+7+2+3+0=5). В случае, если значение счетчика цикла (i) четное, значение переменной Sum увеличивается на 1, при этом четных i от 0 до 9 пять. В итоге получается 5+5=10.

Что включает в себя система экологического менеджмента?
Вариант ответаБалл
Система экологического менеджмента - это часть общей системы менеджмента, которая включает организационную структуру, планирование, распределение ответственности, практическую деятельность, процедуры, процессы и ресурсы, необходимые для разработки, внедрения, достижения целей экологической политики, ее пересмотра и корректировки. 1
Система экологического менеджмента – совокупность структур предприятия, контролирующих состояние окружающей среды.0
Система экологического менеджмента – система взаимодействия технологических и экологических структур предприятия.0
Что регламентируют международные стандарты серии ISO 14000?
Вариант ответаБалл
Международные стандарты серии ISO 1400 регламентируют предельно допустимые значения выбросов и сбросов.0
Международные стандарты серии ISO 1400 регламентирую нормативы в области охраны окружающей среды.0
Международные стандарты серии ISO 14000 - стандарты, устанавливающие требования к системам экологического менеджмента с тем, чтобы дать организациям инструмент для разработки политики и определения задач сокращения воздействия на окружающую среду.1
Что такое – оценка соответствия ?
Вариант ответаБалл
Экспертная оценка органов сертификации.0
Выводы работы комиссии о оценке негативного влияния технологического процесса на состояние окружающей среды.0
Оценка соответствия - прямое или косвенное определение соблюдения требований, предъявляемых к объекту.1
Что такое – подтверждение соответствия ?
Вариант ответаБалл
Подтверждение соответствия - документальное удостоверение соответствия продукции или иных объектов, процессов производства, эксплуатации, хранения, перевозки, реализации и утилизации, выполнения работ или оказания услуг требованиям технических регламентов, положениям стандартов или условиям договоров.1
Подтверждение соответствия – более низкий показатель фактических выбросов и сбросов по отношению к предельно допустимым.0
Подтверждение соответствия- факт отнесения предприятия к классу опасности в соответствии с СаНПиН.0
Что такое экологический аудит ?
Вариант ответаБалл
Экологический аудит - проверка хозяйственной деятельности предприятия и платежей за негативное воздействие на окружающую среду.0
Экологический аудит - независимая, комплексная, документированная оценка соблюдения субъектом хозяйственной и иной деятельности требований, в том числе нормативов и нормативных документов, в области охраны окружающей среды, требований международных стандартов и подготовка рекомендаций по улучшению такой деятельности.1
Экологический аудит – экологическое заключение по безопасности применяемых на предприятии технологических процессов.0
Для чего используется экологический аудит?
Вариант ответаБалл
Экологический аудит используется для установления налогооблагаемой базы предприятия.0
Экологический аудит используется в качестве инструмента контрольной проверки деятельности предприятия в случае получения жалоб на загрязнение окружающей среды. 0
Экологический аудит используется в качестве средства получения и оценки экологической информации о предприятии (или другом экологическом объекте) с целью выработки необходимых мер и принятия соответствующих решений на различных уровнях управления (от руководства фирмы до исполнительных органов государственной власти), а также в качестве организационно-правового инструмента обеспечения экологической безопасности на различных уровнях.1
Каковы принципы экологического аудита?
Вариант ответаБалл
Основные принципы экологического аудита включают в себя: объективность экоаудиторов, профессионализм и компетентность экоаудиторов, достоверность и полнота информации, предоставляемой объектом аудита, планирование работ по проведению экологического аудита, комплексность экологического аудита, конфиденциальность информации, полученной в результате проведения экологического аудита, ответственность экоаудиторов за результаты исследований в ходе экологического аудита;0
Основные принципы экологического аудита включают в себя: объективность и независимость экоаудиторов, профессионализм и компетентность экоаудиторов, достоверность и полнота информации, предоставляемой объектом аудита, планирование работ по проведению экологического аудита, комплексность экологического аудита, конфиденциальность информации, полученной в результате проведения экологического аудита, ответственность экоаудиторов за результаты исследований в ходе экологического аудита;1
Основные принципы экологического аудита включают в себя: объективность и независимость экоаудиторов, профессионализм и компетентность экоаудиторов, достоверность и полнота информации, предоставляемой объектом аудита, комплексность экологического аудита, конфиденциальность информации, полученной в результате проведения экологического аудита, ответственность экоаудиторов за результаты исследований в ходе экологического аудита. А. Основные принципы экологического аудита включают в себя: объективность и независимость экоаудиторов, профессионализм и компетентность экоаудиторов, достоверность и полнота информации, предоставляемой объектом аудита, планирование работ по проведению экологического аудита, комплексность экологического аудита, конфиденциальность информации, полученной в результате проведения экологического аудита, ответственность экоаудиторов за результаты исследований в ходе экологического аудита;0
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» понятие - нормативы допустимого воздействия на окружающую среду ?
Вариант ответаБалл
Нормативы, при которых соблюдаются нормативы качества окружающей среды;0
Нормативы, которые установлены территориальными органами Ростехнадзора и при которых соблюдаются нормативы качества окружающей среды;0
Нормативы, которые установлены в соответствии с показателями воздействия хозяйственной и иной деятельности на окружающую среду и при которых соблюдаются нормативы качества окружающей среды;1
Как формулируется основной принцип природоохранного нормирования?
Вариант ответаБалл
Природоохранное нормирование должно обеспечивать такой уровень отрицательного влияния техногенных объектов на окружающую природную среду, при котором качество природной среды остается в пределах допустимого. 1
Природоохранное нормирование должно исключать отрицательное влияния техногенных объектов на окружающую природную среду.0
Природоохранное нормирование должно обеспечивать экономическую целесообразность природоохранных мероприятий.0
Какие требования установлены Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» к разработке нормативов в области охраны окружающей среды?
Вариант ответаБалл
Разработка нормативов в области охраны окружающей среды включает в себя: проведение научно-исследовательских работ по обоснованию нормативов в области охраны окружающей среды; проведение экспертизы, утверждение и опубликование нормативов в области охраны окружающей среды в установленном порядке; установление оснований разработки или пересмотра нормативов в области охраны окружающей среды; осуществление контроля за применением и соблюдением нормативов в области охраны окружающей среды; формирование и ведение единой информационной базы данных нормативов в области охраны окружающей среды;1
Разработка нормативов в области охраны окружающей среды включает в себя: обоснование нормативов в области охраны окружающей среды; проведение экспертизы, утверждение и опубликование нормативов в области охраны окружающей среды; осуществление контроля за применением и соблюдением нормативов в области охраны окружающей среды; формирование и ведение единой информационной базы данных нормативов в области охраны окружающей среды;0
Разработка нормативов в области охраны окружающей среды включает в себя: разработка проектов нормативов в области охраны окружающей среды; утверждение проектов нормативов в природоохранных органах; соблюдение нормативов в области охраны окружающей среды; осуществление производственного контроля за соблюдением нормативов в области охраны окружающей среды; формирование и ведение единой информационной базы данных нормативов в области охраны окружающей среды;0
Какие нормативы в области охраны окружающей среды отнесены Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» к нормативам качества?
Вариант ответаБалл
К нормативам качества окружающей среды относятся: нормативы, установленные в соответствии с химическими показателями состояния окружающей среды, в том числе нормативы предельно допустимых концентраций химических веществ, включая радиоактивные вещества; нормативы, установленные в соответствии с физическими показателями состояния окружающей среды, в том числе с показателями уровней радиоактивности и тепла; нормативы, установленные в соответствии с биологическими показателями состояния окружающей среды, в том числе видов и групп растений, животных и других организмов, используемых как индикаторы качества окружающей среды, а также нормативы предельно допустимых концентраций микроорганизмов; иные нормативы качества окружающей среды.1
К нормативам качества окружающей среды относятся: нормативы предельно допустимых концентраций химических веществ; нормативы, установленные в соответствии с физическими показателями состояния окружающей среды, в том числе с показателями уровней радиоактивности и тепла;0
К нормативам качества окружающей среды относятся: нормативы предельно допустимых концентраций химических веществ, включая радиоактивные вещества; нормативы, установленные в соответствии с физическими показателями состояния окружающей среды, в том числе с показателями уровней радиоактивности и тепла; предельно допустимые нормативы выбросов и сбросов химических веществ.0
Какие нормативы в области охраны окружающей среды отнесены Федеральным законом от 10.01.2002 № 7-ФЗ «Об охране окружающей среды» к нормативам допустимого воздействия на окружающую среду?
Вариант ответаБалл
В целях предотвращения негативного воздействия на окружающую среду хозяйственной и иной деятельности для юридических и физических лиц - природопользователей устанавливаются следующие нормативы допустимого воздействия на окружающую среду: нормативы допустимых выбросов и сбросов веществ; лимиты на размещение отходов производства и потребления; нормативы допустимых физических воздействий (количество тепла, уровни шума, вибрации, ионизирующего излучения, напряженности электромагнитных полей и иных физических воздействий); нормативы допустимой антропогенной нагрузки на окружающую среду; нормативы иного допустимого воздействия на окружающую среду при осуществлении хозяйственной и иной деятельности, устанавливаемые законодательством Российской Федерации и законодательством субъектов Российской Федерации в целях охраны окружающей среды.0
В целях предотвращения негативного воздействия на окружающую среду хозяйственной и иной деятельности для юридических и физических лиц - природопользователей устанавливаются следующие нормативы допустимого воздействия на окружающую среду: лимиты на размещение отходов производства и потребления; нормативы допустимых выбросов и сбросов веществ и микроорганизмов; нормативы допустимого изъятия компонентов природной среды.0
В целях предотвращения негативного воздействия на окружающую среду хозяйственной и иной деятельности для юридических и физических лиц - природопользователей устанавливаются следующие нормативы допустимого воздействия на окружающую среду: нормативы допустимых выбросов и сбросов веществ и микроорганизмов; нормативы образования отходов производства и потребления и лимиты на их размещение; нормативы допустимых физических воздействий (количество тепла, уровни шума, вибрации, ионизирующего излучения, напряженности электромагнитных полей и иных физических воздействий); нормативы допустимого изъятия компонентов природной среды; нормативы допустимой антропогенной нагрузки на окружающую среду; нормативы иного допустимого воздействия на окружающую среду при осуществлении хозяйственной и иной деятельности, устанавливаемые законодательством Российской Федерации и законодательством субъектов Российской Федерации в целях охраны окружающей среды.1
Что в соответствии с Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» устанавливается при невозможности соблюдения допустимых выбросов и сбросов веществ и при наличии чего?
Вариант ответаБалл
При невозможности соблюдения нормативов допустимых выбросов и сбросов веществ и микроорганизмов могут устанавливаться лимиты на выбросы и сбросы на основе разрешений, действующих только в период проведения мероприятий по охране окружающей среды, внедрения наилучших существующих технологий и (или) реализации других природоохранных проектов с учетом поэтапного достижения установленных нормативов допустимых выбросов и сбросов веществ. Установление лимитов на выбросы и сбросы допускается только при наличии планов снижения выбросов и сбросов, согласованных с органами исполнительной власти, осуществляющими государственное управление в области охраны окружающей среды.1
При невозможности соблюдения нормативов допустимых выбросов и сбросов веществ и микроорганизмов устанавливаются лимиты на выбросы и сбросы на основе разрешений, действующих в течении 1 года. Установление лимитов на выбросы и сбросы допускается только при наличии планов снижения выбросов и сбросов, согласованных с Ростехнадзором.0
При невозможности соблюдения нормативов допустимых выбросов и сбросов веществ и микроорганизмов могут устанавливаться лимиты на выбросы и сбросы на основе разрешений, действующих только в период 3 года. Установление лимитов на выбросы и сбросы допускается только при наличии проектов нормативов выбросов и сбросов, утвержденных органами исполнительной власти, осуществляющими государственное управление в области охраны окружающей среды.0
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» понятие - нормативы допустимых выбросов и сбросов веществ?
Вариант ответаБалл
Нормативы, которые установлены для субъектов хозяйственной и иной деятельности территориальными органами Ростехнадзора в соответствии с показателями массы химических веществ и при соблюдении которых обеспечиваются нормативы качества окружающей среды0
Нормативы установленные для поступления в окружающую среду от стационарных, передвижных и иных источников и при соблюдении которых обеспечиваются нормативы качества окружающей среды0
Нормативы, которые установлены для субъектов хозяйственной и иной деятельности в соответствии с показателями массы химических веществ, допустимых в установленном режиме и с учетом технологических нормативов, и при соблюдении которых обеспечиваются нормативы качества окружающей среды1
Кем утверждаются нормативы выбросов и сбросов загрязняющих веществ в окружающую природную среду, лимиты использования природных ресурсов, размещения отходов?
Вариант ответаБалл
Нормирование в области охраны окружающей среды осуществляется в порядке, установленном Правительством Российской Федерации.1
Нормативы выбросов и сбросов загрязняющих веществ в окружающую природную среду, лимиты использования природных ресурсов, размещения отходов утверждаются муниципальными органами власти.0
Нормативы выбросов и сбросов загрязняющих веществ в окружающую природную среду, лимиты использования природных ресурсов, размещения отходов утверждаются Госстандартом РФ.0
С какой целью осуществляется нормирование в области охраны окружающей среды?
Вариант ответаБалл
Нормирование в области охраны окружающей среды осуществляется в целях расчета налогооблагаемой базы предприятия0
Нормирование в области охраны окружающей среды осуществляется в целях определения уровня платежей за негативное воздействие на окружающую среду0
Нормирование в области охраны окружающей среды осуществляется в целях государственного регулирования воздействия хозяйственной и иной деятельности на окружающую среду, гарантирующего сохранение благоприятной окружающей среды и обеспечение экологической безопасности1
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» понятие - лимиты на выбросы и сбросы загрязняющих веществ ?
Вариант ответаБалл
Ограничения выбросов и сбросов загрязняющих веществ и микроорганизмов в окружающую среду, установленные на период проведения мероприятий по охране окружающей среды, в том числе внедрения наилучших существующих технологий, в целях достижения нормативов в области охраны окружающей среды1
Временно согласованные выбросы и сбросы (ВСВ, ВСС), установленные территориальными органами Ростехнадзора на срок достижения нормативов в области охраны окружающей среды0
Временно согласованные выбросы и сбросы (ВСВ, ВСС), установленные уполномоченными органами исполнительной власти субъекта Российской Федерации на срок достижения нормативов в области охраны окружающей среды0
Что понимают под термином – наилучшая существующая технология?
Вариант ответаБалл
Наилучшая существующая технология – технология, характеризуемая более высокими показателями экономической эффективности0
Наилучшая существующая технология – технология, при реализации которой используется модернизированное технологическое оборудование0
Наилучшая существующая технология - технология, основанная на последних достижениях науки и техники, направленная на снижение негативного воздействия на окружающую среду и имеющая установленный срок практического применения с учетом экономических и социальных факторов1
Что такое – предельно допустимый выброс?
Вариант ответаБалл
Предельно допустимый выброс - норматив предельно допустимого выброса вредного (загрязняющего) вещества в атмосферный воздух, который устанавливается для стационарного источника загрязнения атмосферного воздуха с учетом технических нормативов выбросов и фонового загрязнения атмосферного воздуха при условии непревышения данным источником гигиенических и экологических нормативов качества атмосферного воздуха, предельно допустимых (критических) нагрузок на экологические системы, других экологических нормативов1
Предельно допустимый выброс - техническая характеристика работы оборудования – источника загрязнения окружающей среды0
Предельно допустимый выброс – ограничение работы источника выбросов, указанного в технических условиях на его проектирование и изготовление0
Что называется выбросом загрязняющих веществ?
Вариант ответаБалл
Выбросом называется интенсивность поступления загрязняющих веществ в атмосферу в единицу времени1
Выбросом называется загрязнение окружающей природной среды0
Выбросом называется интенсивность поступления загрязняющих веществ в водоем в единицу времени0
Кем устанавливаются предельно допустимы выбросы?
Вариант ответаБалл
Предельно допустимые выбросы устанавливаются территориальными органами федерального органа исполнительной власти в области охраны окружающей среды для конкретного стационарного источника выбросов вредных (загрязняющих) веществ в атмосферный воздух и их совокупности (организации в целом).1
Предельно допустимые выбросы устанавливаются Главным санитарным врачем Российской Федерации.0
Предельно допустимые выбросы устанавливаются органами муниципальной власти.0
Кем утверждаются предельно допустимые выбросы вредных (загрязняющих) веществ в атмосферный воздух?
Вариант ответаБалл
Предельно допустимые и временно согласованные выбросы устанавливаются территориальными органами Федеральной службы по экологическому, технологическому и атомному надзору.1
Органами местного самоуправления.0
Органами власти субъектов РФ.0
Какие нормативы выбросов вредных загрязняющих веществ установлены существующим законодательством?
Вариант ответаБалл
В соответствии с Федеральным законом «Об охране атмосферного воздуха» в целях государственного регулирования выбросов вредных (загрязняющих) веществ в атмосферный воздух устанавливаются следующие нормативы выбросов: технический норматив выброса вредного (загрязняющего) вещества в атмосферный воздух; предельно допустимый выброс вредного (загрязняющего) вещества в атмосферный воздух.1
Количество выбросов предприятия за определенный временной промежуток.0
Качественный показатель содержания вредных отравляющих веществ.0
По каким параметрам нормируется загрязнение атмосферного воздуха источниками выбросов предприятий?
Вариант ответаБалл
По предельно-допустимому значению концентрации загрязняющих веществ в атмосфере1
Не нормируется0
Нормируется выброс загрязняющих веществ0
Как характеризуется Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» понятие – предельно допустимый выброс?
Вариант ответаБалл
Предельно допустимый выброс - норматив предельно допустимого выброса вредного (загрязняющего) вещества в атмосферный воздух, который устанавливается для стационарного источника загрязнения атмосферного воздуха с учетом технических нормативов выбросов и фонового загрязнения атмосферного воздуха, других экологических нормативов;0
Предельно допустимый выброс - норматив предельно допустимого выброса вредного (загрязняющего) вещества в атмосферный воздух, который устанавливается для стационарного источника загрязнения атмосферного воздуха с учетом технических нормативов выбросов и фонового загрязнения атмосферного воздуха при условии непревышения данным источником гигиенических и экологических нормативов качества атмосферного воздуха, предельно допустимых (критических) нагрузок на экологические системы, других экологических нормативов;1
Предельно допустимый выброс - норматив предельно допустимого выброса вредного (загрязняющего) вещества в атмосферный воздух, который устанавливается для стационарного источника загрязнения атмосферного воздуха непревышения данным источником гигиенических и экологических нормативов качества атмосферного воздуха;0
На основании чего в соответствии с Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» можно осуществлять выброс вредных (загрязняющих) веществ в атмосферный воздух?
Вариант ответаБалл
Выброс вредных (загрязняющих) веществ в атмосферный воздух стационарным источником допускается на основании разрешения, выданного, органами исполнительной власти субъектов Российской Федерации. При отсутствии разрешений на выбросы вредных (загрязняющих) веществ в атмосферный воздух и вредные физические воздействия на атмосферный воздух, а также при нарушении условий, предусмотренных данными разрешениями, выбросы вредных (загрязняющих) веществ в атмосферный воздух и государственного контроля выдается предписание на его получение. 0
Выброс вредных (загрязняющих) веществ в атмосферный воздух стационарным источником допускается на основании разрешения, выданного территориальным органом федерального органа исполнительной власти в области охраны окружающей среды, осуществляющими государственное управление в области охраны окружающей среды. При отсутствии разрешений на выбросы вредных (загрязняющих) веществ в атмосферный воздух и вредные физические воздействия на атмосферный воздух, а также при нарушении условий, предусмотренных данными разрешениями, выбросы вредных (загрязняющих) веществ в атмосферный воздух на него органами государственного контроля накладывается штраф.0
Выброс вредных (загрязняющих) веществ в атмосферный воздух стационарным источником допускается на основании разрешения, выданного территориальным органом федерального органа исполнительной власти в области охраны окружающей среды, органами исполнительной власти субъектов Российской Федерации, осуществляющими государственное управление в области охраны окружающей среды, в порядке, определенном Правительством Российской Федерации. При отсутствии разрешений на выбросы вредных (загрязняющих) веществ в атмосферный воздух и вредные физические воздействия на атмосферный воздух, а также при нарушении условий, предусмотренных данными разрешениями, выбросы вредных (загрязняющих) веществ в атмосферный воздух и вредные физические воздействия на него могут быть ограничены, приостановлены или прекращены в порядке, установленном законодательством Российской Федерации.1

Что, соответствии с Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» устанавливается разрешением на выброс вредных (загрязняющих) веществ в атмосферный воздух?

Вариант ответаБалл
Разрешением на выброс вредных (загрязняющих) веществ в атмосферный воздух устанавливаются предельно допустимые выбросы и другие условия, которые обеспечивают охрану атмосферного воздуха.1
Разрешением на выброс вредных (загрязняющих) веществ в атмосферный воздух утверждаются предельно допустимые выбросы, которые обеспечивают охрану атмосферного воздуха.0
Разрешением на выброс вредных (загрязняющих) веществ в атмосферный воздух устанавливаются условия, которые обеспечивают охрану атмосферного воздуха.0
Как характеризуется Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» понятие - гигиенический норматив качества атмосферного воздуха и экологический норматив качества атмосферного воздуха ?
Вариант ответаБалл
Гигиенический норматив качества атмосферного воздуха - критерий качества атмосферного воздуха, который отражает, установленное проектом нормативов выбросов, содержание вредных (загрязняющих) веществ в атмосферном воздухе и при котором отсутствует вредное воздействие на здоровье человека; экологический норматив качества атмосферного воздуха - критерий качества атмосферного воздуха, который отражает, установленное проектом нормативов выбросов, содержание вредных (загрязняющих) веществ в атмосферном воздухе и при котором отсутствует вредное воздействие на окружающую природную среду;0
Гигиенический норматив качества атмосферного воздуха - критерий качества атмосферного воздуха, который отражает предельно допустимое максимальное содержание вредных (загрязняющих) веществ в атмосферном воздухе и при котором отсутствует вредное воздействие на здоровье человека; экологический норматив качества атмосферного воздуха - критерий качества атмосферного воздуха, который отражает предельно допустимое максимальное содержание вредных (загрязняющих) веществ в атмосферном воздухе и при котором отсутствует вредное воздействие на окружающую природную среду;1
Гигиенический норматив качества атмосферного воздуха - критерий качества атмосферного воздуха, который отражает результаты оценки негативного воздействия на атмосферный воздух подтверждающий отсутствие вредного воздействия на здоровье человека; экологический норматив качества атмосферного воздуха - критерий качества атмосферного воздуха, который отражает результаты оценки негативного воздействия на атмосферный воздух подтверждающий отсутствие вредного воздействия на природную среду;0
Вариант ответаБалл
Нормативы предельно допустимых сбросов (Проект ПДС) устанавливаются по результатам лабораторных исследований сточных вод.0
Нормативы предельно допустимых сбросов (Проект ПДС) устанавливаются для каждого выпуска сточных вод действующего предприятия - водопользователей, исходя из условий недопустимости превышения предельно допустимых концентраций вредных веществ (ПДК) в контрольном створе или на участке водного объекта с учетом его целевого использования, а при превышении ПДК в контрольном створе - исходя из условия сохранения (неухудшения) состава и свойств воды в водных объектах, сформировавшихся под влиянием природных факторов.1
Нормативы предельно допустимых сбросов (Проект ПДС) устанавливаются по результатам долговременного мониторинга сбросов предприятия.0

Как устанавливаются нормативы предельно допустимых сбросов?

По какому параметру нормируется уровень загрязнения водных объектов сточной водой предприятия?
Вариант ответаБалл
ПДК загрязняющих веществ в водоеме1
ПДС загрязняющих веществ0
Не нормируется0
Что называется сбросом загрязняющих веществ?
Вариант ответаБалл
Сбросом называется интенсивность поступления загрязняющих веществ в водоем в единицу времени1
Сбросом называется загрязнение окружающей природной среды0
Сбросом называется интенсивность поступления загрязняющих веществ в атмосферу в единицу времени0
По каким параметрам нормируется загрязнение водоемов сточной водой предприятия?
Вариант ответаБалл
Нормируется предельно-допустимое значение концентрации загрязняющих веществ в воде водоема0
Не нормируется0
Нормируется сброс загрязняющих веществ1
Что устанавливает норматив образования отходов?
Вариант ответаБалл
Норматив образования отходов устанавливает их количество за месяц работы предприятия.0
Норматив образования отходов определяет установленное количество отходов конкретного вида при производстве единицы продукции.1
Норматив образования отходов устанавливает предельное значение отходов в квартал.0
Что устанавливают лимиты на размещение отходов?
Вариант ответаБалл
Предельно допустимый объем отходов, временно размещаемый на предприятии.0
Лимиты на размещение отходов, разрабатываемые в соответствии с нормативами предельно допустимых вредных воздействий на окружающую природную среду, количеством, видом и классами опасности образующихся отходов и площадью (объемом) объекта их размещения, устанавливают предельно допустимое количество отходов конкретного вида, которые разрешается размещать определенным способом на установленный срок в объектах размещения отходов с учетом экологической обстановки данной территории.1
Объем тары, позволяющий разместить отходы производства на территории предприятия.0
Должны ли разрабатываться паспорта отходов I - IV классов опасности на отходы, отсутствующие в федеральном классификационном каталоге отходов?
Вариант ответаБалл
Нет0
Да1
Не в каждом случае0
Какие предприятия должны получать лимиты на размещение отходов?
Вариант ответаБалл
Предприятия с объемом образования отходов свыше 50 тонн в год0
Индивидуальные предприниматели и юридические лица, в результате хозяйственной и иной деятельности которых образуются отходы (за исключением субъектов малого и среднего предпринимательства), разрабатывают проекты лимитов на размещение отходов. Субъекты малого и среднего предпринимательства, в результате хозяйственной и иной деятельности которых образуются отходы, представляют в уполномоченные федеральные органы исполнительной власти или органы исполнительной власти субъекта Российской Федерации в соответствии с их компетенцией отчетность об образовании, использовании, обезвреживании, о размещении отходов в уведомительном порядке1
Предприятия, не получившие положительное заключение государственной экологической экспертизы0
Кем разрабатываются проекты нормативов образования отходов?
Вариант ответаБалл
Органами местного самоуправления.0
Индивидуальные предприниматели и юридические лица, в результате хозяйственной и иной деятельности которых образуются отходы (за исключением субъектов малого и среднего предпринимательства), разрабатывают проекты нормативов образования отходов. Субъекты малого и среднего предпринимательства, в результате хозяйственной и иной деятельности которых образуются отходы, представляют в уполномоченные федеральные органы исполнительной власти или органы исполнительной власти субъекта Российской Федерации в соответствии с их компетенцией отчетность об образовании, использовании, обезвреживании, о размещении отходов в уведомительном порядке.1
Органами Санэпиднадзора.0
В каких случаях предоставляется справка о неизменности технологических процессов для продления лимитов?
Вариант ответаБалл
При ежегодном продлении лимитов1
При продлении лимитов сверх установленного срока их действия0
При изменении технологических процессов0
На какой срок устанавливаются лимиты на размещение отходов?
Вариант ответаБалл
Лимиты на размещение отходов устанавливаются сроком на 5 лет при условии ежегодного подтверждения индивидуальными предпринимателями и юридическими лицами неизменности производственного процесса и используемого сырья. При отсутствии такого подтверждения за месяц до окончания отчетного года лимит на размещение отходов аннулируется. В этом случае индивидуальные предприниматели и юридические лица для утверждения лимитов на размещение отходов представляют в территориальные органы Министерства природных ресурсов Российской Федерации документы в установленном порядке.1
Лимиты на размещение отходов устанавливаются сроком на один год.0
Лимиты на размещение отходов устанавливаются сроком на три года.0
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
Может ли функция изменить значение своих аргументов
Вариант ответаБалл
не может0
может изменить значения только формальных аргументов1
может изменить значения только фактических аргументов0
может изменить значения и формальных, и фактических аргументов0

Функция может изменять значения своих формальных аргументов, но не может изменять фактических - т.е. изменения, сделанные ею в аргументах, не отразятся на переменных в вызывающей функции.

Какие требования установлены Федеральным законом от 24.06.1998 г. №89-ФЗ "Об отходах производства и потребления" по осуществлению производственного контроля?
Вариант ответаБалл
Юридические лица, осуществляющие деятельность в области обращения с отходами, организуют и осуществляют аудирование деятельности по обращению с отходами. Порядок осуществления аудированию в области обращения с отходами определяют по согласованию с органами исполнительной власти субъектов Российской Федерации (в соответствии с их компетенцией) юридические лица, осуществляющие деятельность в области обращения с отходами.0
Юридические лица, осуществляющие деятельность в области обращения с отходами, организуют производственный контроль за соблюдением требований законодательства Российской Федерации в области обращения с отходами. Порядок осуществления производственного контроля в области обращения с отходами определяют юридические лица, осуществляющие деятельность в области обращения с отходами.0
Юридические лица, осуществляющие деятельность в области обращения с отходами, организуют иосуществляют производственный контроль за соблюдением требований законодательства Российской Федерации в области обращения с отходами. Порядок осуществления производственного контроля в области обращения с отходами определяют по согласованию с федеральными органами исполнительной власти в области обращения с отходами или органами исполнительной власти субъектов Российской Федерации (в соответствии с их компетенцией) юридические лица, осуществляющие деятельность в области обращения с отходами.1
Какие виды ответственности за нарушение законодательства Российской Федерации в области обращения с отходами установлены Федеральным законом от 24.06.1998 г. №89-ФЗ "Об отходах производства и потребления"?
Вариант ответаБалл
Неисполнение или ненадлежащее исполнение законодательства Российской Федерации в области обращения с отходами должностными лицами и гражданами влечет за собой дисциплинарную, административную,уголовнуюили гражданско-правовую ответственность в соответствии с законодательством Российской Федерации.1
Неисполнение или ненадлежащее исполнение законодательства Российской Федерации в области обращения с отходами должностными лицами и гражданами влечет за собой дисциплинарную, административную, ответственность в соответствии с законодательством Российской Федерации.0
Неисполнение или ненадлежащее исполнение законодательства Российской Федерации в области обращения с отходами должностными лицами и гражданами влечет за собой административную,уголовнуюответственность в соответствии с законодательством Российской Федерации.0

Какие законодательные акты регулируют отношения в области экологической экспертизы?

Вариант ответаБалл
Законодательные акты субъектов Российской Федерации0
Приказы и распоряжения федеральных органов исполнительной власти0
Федеральный закон от 23.11.1995 №174-ФЗ "Об экологической экспертизе" и Федеральный закон от 10.01.2002 №7-ФЗ "Об охране окружающей среды".1
Укажите сроки проведения ГЭЭ для объектов средней сложности?
Вариант ответаБалл
до 80 дней0
до 60 дней0
до 90 дней1
Какие виды экологической экспертизы существуют?
Вариант ответаБалл
Государственная экологическая экспертиза и общественная экологическая экспертиза.1
Ведомственная экологическая экспертиза 0
Общественная экологическая экспертиза.0
Какими нормативно-правовыми актами регламентирована деятельность по нормированию в области обращения с опасными отходами?
Вариант ответаБалл
Временными правилами разработки и утверждения нормативов образования отходов и лимитов на их размещение.0
Порядок разработки и утверждения экологических нормативов выбросов и сбросов загрязняющих веществ в окружающую природную среду, лимитов использования природных ресурсов, размещения отходов (утв. постановлением Правительства РФ от 3 августа 1992 г. № 545)0
Правила разработки и утверждения нормативов образования отходов и лимитов на их размещение (утв. постановлением Правительства РФ от 16 июня 2000 г. № 461), Методические указания по разработке проектов нормативов образования отходов и лимитов на их размещение, утвержденные приказом Ростехнадзора от 19 октября 2007 г. № 703.1
Какие требования установлены Федеральным законом от 24.06.1998 г. №89-ФЗ "Об отходах производства и потребления" по учету и отчетности в области обращения с отходами?
Вариант ответаБалл
Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в областиобращения с отходами, обязаны вести в установленном порядке учет размещенных отходов. Порядок учета в области обращения с отходами устанавливают федеральные органы исполнительной власти в области обращения с отходами в соответствии со своей компетенцией; Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны представлять отчетность в порядке и в сроки, которые определены федеральным органом исполнительной власти в области статистического учета по согласованию с федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией.0
Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в областиобращения с отходами, обязаны вести в установленном порядке учет образовавшихся, использованных, обезвреженных, переданных другим лицам или полученных от других лиц, а также размещенных отходов. Порядок учета в области обращения с отходами устанавливают федеральные органы исполнительной власти в области обращения с отходами в соответствии со своей компетенцией; порядок статистического учета в области обращения с отходами - федеральный орган исполнительной власти в области статистического учета. Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны представлять отчетность в порядке и в сроки, которые определены федеральным органом исполнительной власти в области статистического учета по согласованию с федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией. Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обеспечивают хранение материалов учета в течение срока, определенного федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией.1
Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в областиобращения с отходами, обязаны вести в установленном порядке учет образовавшихся, использованных, обезвреженных, а также размещенных отходов. Порядок статистического учета в области обращения с отходами - федеральный орган исполнительной власти в области статистического учета0

Определите величину возвращаемого значения функции summ при условии:

num1 = 3
num2 = 4

int summ(int num1, int num2)
{
    int sum, num;
    num = num1-num2;
    sum = num1+num2;
    return sum;
}

void main(void)
{
    int sum,num1,num2;
    sum = summ(num1,num2);
}

Вариант ответаБалл
71

Функция summ возвращает значение локальной переменной sum, представляющее собой сумму двух аргументов, в данном случае 3 и 4. Поэтому результатом будет 7.

Вопросы данной категории посвящены работе функций, передаче и возвращению параметров.

Напишите вместо многоточия строку с вызовом функции, чтобы приведенный ниже код программы выполнял следующую задачу: выведите последовательно на экран ряд окружностей, координаты центров которых хранятся в двумерном массиве centers, радиус первой 10, а радиус каждой следующей окружности на 10 больше, чем у предыдущей. В переменной res сохранить 1, если все окружности выведены успешно и 0 в противном случае.

В системе определена функция round, которая отрисовывает окружность по переданным координатам центра (массив из двух чисел) и радиусу. Функция возвращает результат успешность вывода окружности (не выходит ли она за пределы экрана): 1 -  при успешном выводе, 0 - при ошибке.

Прототип функции: int round(int center[2], int r);

int centers [10][2];
int res=1;
int i;
for(i=1;i<=10;i++)
    .......

Вариант ответаБалл
res=res&&round(centers[i-1],(i*10|10*i));1
res=round(centers[i-1],(i*10|10*i))&&res;1
res=res*round(centers[i-1],(i*10|10*i));1
res=round(centers[i-1],(i*10|10*i))*res;1
res*=round(centers[i-1],(i*10|10*i));1
res=res&&round\(centers\[i\-1\],(i\*10\|10\*i));0
res=round\(centers\[i\-1\],(i\*10\|10\*i)\)&&res;0
res=res\*round\(centers\[i\-1\],(i\*10\|10\*i)\);0
res=round\(centers\[i\-1\],(i\*10\|10\*i)\)*res;0
res\*=round\(centers\[i\-1\],(i\*10\|10\*i)\);0

Для выполнения указанного действия необходимо вызвать функцию round. По прототипу видно, что первым ее параметром является массив из двух чисел - координат центра окружностей. В данном случае это будет подмассив массива centers - строка с индексом i-1. Второй параметр - радиус, для его получения необходимо i умножить на 10. Чтобы корректно обновить переменную res, необходимо использовать операцию логического И с возвращаемым значением функции, либо умножение.

Вопросы этой категории посвящены вызову функций.

Кто в соответствии с Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» осуществляет производственный контроль за охраной атмосферного воздуха, какая информация и куда предоставляется в связи его организацией и осуществлением?

Вариант ответаБалл
Производственный контроль за охраной атмосферного воздуха осуществляют лица, ответственных за проведение производственного контроля за охраной атмосферного воздуха. Юридические лица, которые имеют источники вредных химических, биологических и физических воздействий на атмосферный воздух, должны осуществлять охрану атмосферного воздуха в соответствии с законодательством Российской Федерации в области охраны атмосферного воздуха. Сведения об аудиторах и об организации работ по нормированию выбросов на объектах хозяйственной и иной деятельности, представляются в соответствующий орган исполнительной власти, осуществляющий контроль в области охраны окружающей среды.0
Производственный контроль за охраной атмосферного воздуха осуществляют юридические лица, которые имеют источники вредных химических, биологических и физических воздействий на атмосферный воздух и которые заключают договоры на обеспечение производственного контроля за охраной атмосферного воздуха. Сведения о результатах производственного контроля за охраной атмосферного воздуха представляются в соответствующий орган исполнительной власти, осуществляющий контроль в области охраны окружающей среды.0
Производственный контроль за охраной атмосферного воздуха осуществляют юридические лица, которые имеют источники вредных химических, биологических и физических воздействий на атмосферный воздух и которые назначают лиц, ответственных за проведение производственного контроля за охраной атмосферного воздуха, и (или) организуют экологические службы. Юридические лица, которые имеют источники вредных химических, биологических и физических воздействий на атмосферный воздух, должны осуществлять охрану атмосферного воздуха в соответствии с законодательством Российской Федерации в области охраны атмосферного воздуха. Сведения о лицах, ответственных за проведение производственного контроля за охраной атмосферного воздуха, и об организации экологических служб на объектах хозяйственной и иной деятельности, а также результаты производственного контроля за охраной атмосферного воздуха представляются в соответствующий орган исполнительной власти, осуществляющий контроль в области охраны окружающей среды.1

Дана программа, обрабатывающая двумерный массив чисел:

int x[4][4] = {
    {0,2,5,0},
    {2,0,2,2},
    {5,2,0,5},
    {5,5,2,0}
};

int count = 0;
for ( int i=0; i<4; i++)
{
    if (!x[i][i])
        count++;
}

Какое значение будет содержать переменная count после выполнения программы?

Вариант ответаБалл
41
Программа подсчитывает количество элементов массива, равных нулю, находящихся на главной диагонали массива. Таких в данном массиве 4.
Кем устанавливаются предельно допустимые выбросы для конкретного стационарного источника выбросов вредных (загрязняющих) веществ в атмосферу?
Вариант ответаБалл
Федеральной службой по экологическому, технологическому и атомному надзору 1
Федеральной службой по надзору в сфере природопользования 0
Министерством природных ресурсов Российской Федерации 0
Правительством Российской Федерации 0

Кем осуществляется государственный контроль за охраной окружающей среды на объектах хозяйственной и иной деятельности, подлежащих федеральному государственному экологическому контролю?

Вариант ответаБалл
Министерством по делам гражданской обороны, чрезвычайным ситуациям и ликвидации последствий стихийных бедствий0
Федеральной службой по технологическому, экологическому и атомному надзору1
Федеральной службой по надзору в сфере природопользования 0
Министерством природных ресурсов0

Какой установлен срок проведения государственной экологической экспертизы для простых объектов?

Вариант ответаБалл
20 дней 0
30 дней 1
45 дней 0
60 дней 0
120 дней 0
Мероприятия по государственному экологическому контролю могут быть?:
Вариант ответаБалл
только плановыми 0
только внеплановыми 0
плановыми и внеплановыми1
К какому классу опасности относятся ртутьсодержащие отходы?
Вариант ответаБалл
к третьему 0
ко второму 0
к первому1
Контейнерные площадки должны располагаться не ближе:
Вариант ответаБалл
15 метров от жилых помещений 0
20 метров от жилых помещений1
5 метров от жилых помещений 0
Какой класс опасности имеет этот отход - 1140010111004 (пыль кофейная)?
Вариант ответаБалл
четвертый1
пятый 0
третий0
второй 0
Какой закон регулирует отношения в сфере взаимодействия общества и природы, возникающие при осуществлении хозяйственной и иной деятельности, связанной с воздействием на природную среду?
Вариант ответаБалл
Федеральный закон от 10.01.2002 №7-ФЗ "Об охране окружающей среды"1
Федеральный закон от 23.11.1995 №174-ФЗ "Об экологической экспертизе"0
Законодательные акты субъектов Российской Федерации0
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ "Об охране окружающей среды" понятие - охрана окружающей среды?
Вариант ответаБалл
Деятельность органов государственной власти Российской Федерации, органов государственной власти субъектов Российской Федерации, органов местного самоуправления, общественных и иных некоммерческих объединений, юридических и физических лиц, направленная на сохранение и восстановление природной среды, рациональное использование и воспроизводство природных ресурсов, предотвращение негативного воздействия хозяйственной и иной деятельности на окружающую среду и ликвидацию ее последствий;1
Деятельность общественных и иных некоммерческих объединений, юридических и физических лиц, направленная на сохранение и восстановление природной среды, рациональное использование и воспроизводство природных ресурсов, предотвращение негативного воздействия хозяйственной и иной деятельности на окружающую среду и ликвидацию ее последствий0
Деятельность органов государственной власти субъектов Российской Федерации, органов местного самоуправления, направленная на сохранение и восстановление природной среды, рациональное использование и воспроизводство природных ресурсов, предотвращение негативного воздействия хозяйственной и иной деятельности на окружающую среду и ликвидацию ее последствий;0
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ "Об охране окружающей среды" понятие - загрязнение окружающей среды?
Вариант ответаБалл
Поступление в окружающую среду веществ оказывающих негативное воздействие на окружающую среду;0
Поступление в окружающую среду вещества и (или) энергии, свойства, местоположение или количество которых оказывают негативное воздействие на окружающую среду;1
Поступление в окружающую среду веществ, энергии в сверхнормативном количестве и объеме;0
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ "Об охране окружающей среды" понятие- загрязняющее вещество?
Вариант ответаБалл
Вещество или смесь веществ, которые оказывают негативное воздействие на окружающую среду;0
Вещество или смесь веществ, количество и (или) концентрация которых превышают установленные для химических веществ, в том числе радиоактивных, иных веществ и микроорганизмов нормативы и оказывают негативное воздействие на окружающую среду;1
Вещество или смесь веществ, количество которых превышают установленные для химических веществ, нормативы и оказывают негативное воздействие на окружающую среду;0
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ "Об охране окружающей среды" понятие- нормативы допустимого воздействия на окружающую среду ?
Вариант ответаБалл
Нормативы, которые установлены в соответствии с показателями воздействия хозяйственной и иной деятельности на окружающую среду и при которых соблюдаются нормативы качества окружающей среды;1
Нормативы, которые установлены территориальными органами Ростехнадзора и при которых соблюдаются нормативы качества окружающей среды;0
Нормативы, при которых соблюдаются нормативы качества окружающей среды0
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ "Об охране окружающей среды" понятие- нормативы допустимых выбросов и сбросов веществ?
Вариант ответаБалл
Нормативы, которые установлены для субъектов хозяйственной и иной деятельности территориальными органами Ростехнадзора в соответствии с показателями массы химических веществ и при соблюдении которых обеспечиваются нормативы качества окружающей среды0
Нормативы установленные для поступления в окружающую среду от стационарных, передвижных и иных источников и при соблюдении которых обеспечиваются нормативыкачества окружающей среды0
Нормативы, которые установлены для субъектов хозяйственной и иной деятельности в соответствии с показателями массы химических веществ, допустимых в установленном режиме и с учетом технологических нормативов, и при соблюдении которых обеспечиваются нормативыкачества окружающей среды1

Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ "Об охране окружающей среды" понятие - лимиты на выбросы и сбросы загрязняющих веществ?

Вариант ответаБалл
Временно согласованные выбросы и сбросы (ВСВ, ВСС), установленные территориальными органами Ростехнадзора на срок достижения нормативов в области охраны окружающей среды;0
Ограничения выбросов и сбросов загрязняющих веществ и микроорганизмов в окружающую среду, установленные на период проведения мероприятий по охране окружающей среды, в том числе внедрения наилучших существующих технологий, в целях достижения нормативов в области охраны окружающей среды;1
Временно согласованные выбросы и сбросы (ВСВ, ВСС), установленные уполномоченными органами исполнительной власти субъекта Российской Федерации на срок достижения нормативов в области охраны окружающей среды;0
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ "Об охране окружающей среды" понятие -оценка воздействия на окружающую среду?
Вариант ответаБалл
Вид деятельности по выявлению, анализу и учету прямых, косвенных и иных последствий воздействия на окружающую среду планируемой хозяйственной и иной деятельности в целях принятия решения о возможности или невозможности ее осуществления;1
Деятельность по определению негативного воздействия от проектируемых объектов хозяйственной и иной деятельности;0
Деятельность по определению негативного воздействия от осуществляемой хозяйственной и иной деятельности;0
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ "Об охране окружающей среды" понятие - требования в области охраны окружающей среды ?
Вариант ответаБалл
Предъявляемые законом обязательные условия, предъявляемые к хозяйственной и иной деятельности по соблюдению нормативов, установленных органами Ростехнадзора;0
Предъявляемые законом обязательные условия, предъявляемые к хозяйственной и иной деятельности по соблюдению нормативов, установленных органами исполнительной власти субъекта Российской Федерации;0
Предъявляемые к хозяйственной и иной деятельности обязательные условия, ограничения или их совокупность, установленные законами, иными нормативными правовыми актами, природоохранными нормативами, государственными стандартами и иными нормативными документами в области охраны окружающей среды;1
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ "Об охране окружающей среды" понятие - контроль в области охраны окружающей среды (экологический контроль)?
Вариант ответаБалл
Система мер, направленная на предотвращение, выявление и пресечение нарушения законодательства в области охраны окружающей среды, обеспечение соблюдения субъектами хозяйственной и иной деятельности требований, в том числе нормативов и нормативных документов, в области охраны окружающей среды;1
Комплексная, документированная оценка соблюдения субъектом хозяйственной и иной деятельности требований, в том числе нормативов и нормативных документов, в области охраны окружающей среды, требований международных стандартов и подготовка рекомендаций по улучшению такой деятельности;0
Комплексная система наблюдений за состоянием окружающей среды, оценки и прогноза изменений состояния окружающей среды под воздействием природных и антропогенных факторов;0
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ "Об охране окружающей среды" понятие - экологическая безопасность?
Вариант ответаБалл
Состояние защищенности жизненно важных интересов личности и общества и природной среды от аварий и инцидентов на объектах хозяйственной или иной деятельности и последствий указанных аварий и инцидентов;0
Состояние защищенности жизненно важных интересов личности и общества от аварий на объектах хозяйственной или иной деятельности и последствий указанных аварий;0
Состояние защищенности природной среды и жизненно важных интересов человека от возможного негативного воздействия хозяйственной и иной деятельности, чрезвычайных ситуаций природного и техногенного характера, их последствий;1
Что в соответствии с Федеральным законом от 10.01.2002 №7-ФЗ "Об охране окружающей среды" устанавливается при невозможности соблюдения допустимых выбросов и сбросов веществ и при наличии чего?
Вариант ответаБалл
При невозможности соблюдения нормативов допустимых выбросов и сбросов веществ и микроорганизмов могут устанавливаться лимиты на выбросы и сбросы на основе разрешений, действующих только в период 3 года. Установление лимитов на выбросы и сбросы допускается только при наличии проектов нормативов выбросов и сбросов, утвержденных органами исполнительной власти, осуществляющими государственное управление в области охраны окружающей среды.0
При невозможности соблюдения нормативов допустимых выбросов и сбросов веществ и микроорганизмов устанавливаются лимиты на выбросы и сбросы на основе разрешений, действующих в течении 1 года. Установление лимитов на выбросы и сбросы допускается только при наличии планов снижения выбросов и сбросов, согласованных с Ростехнадзором.0
При невозможности соблюдения нормативов допустимых выбросов и сбросов веществ и микроорганизмов могут устанавливаться лимиты на выбросы и сбросы на основе разрешений, действующих только в период проведения мероприятий по охране окружающей среды, внедрения наилучших существующих технологий и (или) реализации других природоохранных проектов с учетом поэтапного достижения установленных нормативов допустимых выбросов и сбросов веществ. Установление лимитов на выбросы и сбросы допускается только при наличии планов снижения выбросов и сбросов, согласованных с органами исполнительной власти, осуществляющими государственное управление в области охраны окружающей среды.1

Когда в соответствии с Федеральным законом от 10.01.2002 №7-ФЗ "Об охране окружающей среды" проводится оценка воздействия на окружающую среду и кем устанавливаются требования к материалам такой оценки?

Вариант ответаБалл
Оценка воздействия на окружающую средупроводится в отношении планируемой хозяйственной и иной деятельности, которая может оказать прямое или косвенное воздействие на окружающую среду, независимо от организационно-правовых форм собственности субъектов хозяйственной и иной деятельности. Требования к материалам оценки воздействия на окружающую среду устанавливаются федеральными органами исполнительной власти, осуществляющими государственное управление в областиохраны окружающей среды.1
Оценка воздействия на окружающую средупроводится в отношении объектов хозяйственной и иной деятельности, подлежащих государственной экологической экспертизе. Требования к материалам оценки воздействия на окружающую среду устанавливаются Федеральным законом от 23.11.1995 №174-ФЗ "Об экологической экспертизе"0
Оценка воздействия на окружающую средупроводится в отношении к проектируемому объекту, зданию и сооружению, которые могут оказать прямое или косвенное воздействие на окружающую среду, независимо от организационно-правовых форм собственности субъектов хозяйственной и иной деятельности. Требования к материалам оценки воздействия на окружающую среду устанавливаются законодательством.0
Кто и на основании какого порядка осуществляет в соответствии с Федеральным законом от 10.01.2002 №7-ФЗ "Об охране окружающей среды" государственный экологический контроль?
Вариант ответаБалл
Государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется и органами исполнительной власти субъектов Российской Федерации. Государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется в порядке, установленном Ростехнадзором и Министерством природных ресурсов.0
Государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется федеральными органами исполнительной власти и органами исполнительной власти субъектов Российской Федерации. Государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется в порядке, установленном Правительством Российской Федерации. В случае, если при строительстве, реконструкции, капитальном ремонте объектов капитального строительства предусмотрено осуществление государственного строительного надзора, государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется в рамках государственного строительного надзора органами исполнительной власти, уполномоченными на осуществление государственного строительного надзора, в соответствии с законодательством о градостроительной деятельности.1
Государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется федеральными органами исполнительной власти, органами прокуратуры и экологической милиции. Государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется в порядке, установленном Ростехнадзором и Министерством природных ресурсов.0
Что должны представлять в соответствии с Федеральным законом от 10.01.2002 №7-ФЗ "Об охране окружающей среды" субъекты хозяйственной и иной деятельности об осуществлении производственного экологического контроля в соответствующий орган исполнительной власти, осуществляющий государственный экологический контроль?
Вариант ответаБалл
Субъекты хозяйственной и иной деятельности обязаны представлять сведения о лицах, ответственных за проведение производственного экологического контроля, об организации экологических служб на объектах хозяйственной и иной деятельности, а также результаты производственного экологического контроля в соответствующий орган исполнительной власти, осуществляющий государственный экологический контроль.1
Субъекты хозяйственной и иной деятельности обязаны представлять сведения о лицах, ответственных за проведение производственного экологического контроля, об организациях разработчиках проектов нормативов на объектах хозяйственной и иной деятельности, а также годовые отчеты по осуществлению производственного экологического контроля в территориальные органы Ростехнадзора и Росприроднадзора.0
Субъекты хозяйственной и иной деятельности обязаны представлять сведения о лицах, осуществляющих экологический аудит, об организации разработчиках экологических нормативов, а также отчетные документы государственного статистического наблюдения в соответствующий орган исполнительной власти, осуществляющий государственный экологический контроль.0
Кто должен в соответствии с Федеральным законом от 10.01.2002 №7-ФЗ "Об охране окружающей среды" иметь подготовку в области охраны окружающей среды и экологической безопасности и как она должна осуществляться.
Вариант ответаБалл
Руководители организаций и специалисты, ответственные за принятие решений при осуществлении хозяйственной и иной деятельности, которая оказывает или может оказатьнегативное воздействие на окружающую среду, должны иметь подготовку в области охраны окружающей среды и экологической безопасности. Подготовка руководителей организаций и специалистов в области охраны окружающей среды и экологической безопасности, ответственных за принятие решений при осуществлении хозяйственной и иной деятельности, которая оказывает или может оказать негативное воздействие на окружающую среду, осуществляется в соответствии с законодательством.1
Лица ответственные за осуществление производственного экологического контроля, должны иметь подготовку в области охраны окружающей среды и экологической безопасности. Подготовка руководителей организаций и специалистов в области охраны окружающей среды и экологической безопасности, ответственных за принятие решений при осуществлении хозяйственной и иной деятельности, которая оказывает или может оказать негативное воздействие на окружающую среду, осуществляется в научно-методических центрах по экологической безопасности.0
Лица, ответственные за осуществление производственного экологического контроля, должны иметь профессиональную подготовку в области экологической безопасности. Подготовка руководителей организаций и специалистов в области охраны окружающей среды и экологической безопасности, ответственных за принятие решений при осуществлении хозяйственной и иной деятельности, которая оказывает или может оказать негативное воздействие на окружающую среду, осуществляется в специализированных научно-методических и просветительных центрах учреждений культуры и/или иных природоохранных учреждений.0
В каком объеме, кем и как возмещается вред окружающей среде в соответствии с Федеральным законом от 10.01.2002 №7-ФЗ "Об охране окружающей среды"?
Вариант ответаБалл
Юридические и физические лица, причинившиевред окружающей среде, обязаны возместить его в полном объеме в соответствии с законодательством. Вред окружающей среде, причиненный субъектом хозяйственной и иной деятельности, включая деятельность по изъятиюкомпонентов природной среды, подлежит возмещению заказчиком и (или) субъектом хозяйственной и иной деятельности. Вред окружающей среде, причиненный субъектом хозяйственной и иной деятельности, возмещается в соответствии с утвержденными в установленном порядке таксами и методиками исчисления размера вреда окружающей среде.0
Юридические и физические лица, причинившиевред окружающей средев результате ее загрязнения, истощения, порчи, уничтожения, нерациональногоиспользования природных ресурсов, деградации и разрушенияестественных экологических систем,природных комплексовиприродных ландшафтови иного нарушения законодательства в области охраны окружающей среды, обязаны возместить его в полном объеме в соответствии с законодательством. Вред окружающей среде, причиненный субъектом хозяйственной и иной деятельности, в том числе на проект которой имеется положительное заключение государственной экологической экспертизы, включая деятельность по изъятиюкомпонентов природной среды, подлежит возмещению заказчиком и (или) субъектом хозяйственной и иной деятельности. Вред окружающей среде, причиненный субъектом хозяйственной и иной деятельности, возмещается в соответствии с утвержденными в установленном порядке таксами и методиками исчисления размера вреда окружающей среде, а при их отсутствии исходя из фактических затрат на восстановление нарушенного состояния окружающей среды, с учетом понесенных убытков, в том числе упущенной выгоды.1
Юридические и физические лица, причинившиевред окружающей средев результате ее загрязнения, истощения, порчи, уничтожения, нерациональногоиспользования природных ресурсов, деградации и разрушенияестественных экологических систем,природных комплексовиприродных ландшафтови иного нарушения законодательства в области охраны окружающей среды, обязаны возместить его в объеме определенном судом. Вред окружающей среде, причиненный субъектом хозяйственной и иной деятельности, в том числе на проект которой имеется положительное заключение государственной экологической экспертизы, включая деятельность по изъятиюкомпонентов природной среды, подлежит возмещению заказчиком и (или) субъектом хозяйственной и иной деятельности. Вред окружающей среде, причиненный субъектом хозяйственной и иной деятельности, возмещается исходя из фактических затрат на восстановление нарушенного состояния окружающей среды, с учетом понесенных убытков, в том числе упущенной выгоды.0
Как и в каких размерах в соответствии с Федеральным законом от 10.01.2002 №7-ФЗ "Об охране окружающей среды" осуществляется компенсация вреда окружающей среде?
Вариант ответаБалл
Компенсация вреда окружающей среде, причиненного нарушением законодательства в областиохраны окружающей среды, осуществляется добровольно либо по решению суда или арбитражного суда. Определение размера вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, осуществляется исходя из фактических затрат на восстановление нарушенного состояния окружающей среды, с учетом понесенных убытков, в том числе упущенной выгоды, а также в соответствии с проектами рекультивационных и иных восстановительных работ, при их отсутствии в соответствии с таксами и методиками исчисления размера вредаокружающей среде, утвержденными органами исполнительной власти, осуществляющими государственное управление в области охраны окружающей среды. На основании решения суда или арбитражного судавред окружающей среде, причиненный нарушением законодательства в области охраны окружающей среды, может быть возмещен посредством возложения на ответчика обязанности по восстановлению нарушенного состояния окружающей среды за счет его средств, в соответствии с проектом восстановительных работ. Иски о компенсации вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, могут быть предъявлены в течение двадцати лет.1
Компенсация вреда окружающей среде, причиненного нарушением законодательства в областиохраны окружающей среды, осуществляется добровольно либо по решению суда или арбитражного суда. Определение размера вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, осуществляется исходя из фактических затрат на восстановление нарушенного состояния окружающей среды, с учетом понесенных убытков, в том числе упущенной выгоды, а также в соответствии с проектами рекультивационных и иных восстановительных работ, при их отсутствии в соответствии с таксами и методиками исчисления размера вредаокружающей среде, утвержденными органами исполнительной власти, осуществляющими государственное управление в области охраны окружающей среды.0
Компенсация вреда окружающей среде, причиненного нарушением законодательства в областиохраны окружающей среды, осуществляется добровольно либо по решению суда или арбитражного суда. Определение размера вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, осуществляется в соответствии с проектами рекультивационных и иных восстановительных работ. На основании решения суда или арбитражного судавред окружающей среде, причиненный нарушением законодательства в области охраны окружающей среды, может быть возмещен посредством возложения на ответчика обязанности по восстановлению нарушенного состояния окружающей среды за счет его средств, в соответствии с проектом восстановительных работ. Иски о компенсации вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, могут быть предъявлены в течение двадцати лет.0
Как характеризуется Федеральным законом от 04.05.1999г. №96-ФЗ "Об охране атмосферного воздуха" понятие - охрана атмосферного воздуха ?
Вариант ответаБалл
Охрана атмосферного воздуха - система мер, юридическими и физическими лицами в целях улучшения качества атмосферного воздуха и предотвращения его вредного воздействия на здоровье человека и окружающую природную среду;0
Охрана атмосферного воздуха - система мер, осуществляемых, органами государственной власти субъектов Российской Федерации, юридическими лицами в целях улучшения качества атмосферного воздуха и предотвращения его вредного воздействия на здоровье человека и окружающую природную среду;0
Охрана атмосферного воздуха - система мер, осуществляемых органами государственной власти Российской Федерации, органами государственной власти субъектов Российской Федерации, органами местного самоуправления, юридическими и физическими лицами в целях улучшения качества атмосферного воздуха и предотвращения его вредного воздействия на здоровье человека и окружающую природную среду;1

Как характеризуется Федеральным законом от 04.05.1999г. №96-ФЗ "Об охране атмосферного воздуха" понятие – предельно допустимый выброс?

Вариант ответаБалл
Предельно допустимый выброс - норматив предельно допустимого выброса вредного (загрязняющего) вещества в атмосферный воздух, который устанавливается для стационарного источника загрязнения атмосферного воздуха непревышения данным источником гигиенических и экологических нормативов качества атмосферного воздуха;0
Предельно допустимый выброс - норматив предельно допустимого выброса вредного (загрязняющего) вещества в атмосферный воздух, который устанавливается для стационарного источника загрязнения атмосферного воздуха с учетом технических нормативов выбросов и фонового загрязнения атмосферного воздуха при условии непревышения данным источником гигиенических и экологических нормативов качества атмосферного воздуха, предельно допустимых (критических) нагрузок на экологические системы, других экологических нормативов;1
Предельно допустимый выброс - норматив предельно допустимого выброса вредного (загрязняющего) вещества в атмосферный воздух, который устанавливается для стационарного источника загрязнения атмосферного воздуха с учетом технических нормативов выбросов и фонового загрязнения атмосферного воздуха, других экологических нормативов;0
На основании чего в соответствии с Федеральным законом от 04.05.1999г. №96-ФЗ "Об охране атмосферного воздуха" можно осуществлять выброс вредных (загрязняющих) веществ в атмосферный воздух?
Вариант ответаБалл
Выброс вредных (загрязняющих) веществ в атмосферный воздух стационарным источником допускается на основании разрешения, выданного территориальным органом федерального органа исполнительной власти в области охраны окружающей среды, органами исполнительной власти субъектов Российской Федерации, осуществляющими государственное управление в области охраны окружающей среды, в порядке, определенном Правительством Российской Федерации. При отсутствии разрешений на выбросы вредных (загрязняющих) веществ в атмосферный воздух и вредные физические воздействия на атмосферный воздух, а также при нарушении условий, предусмотренных данными разрешениями, выбросы вредных (загрязняющих) веществ в атмосферный воздух и вредные физические воздействия на него могут быть ограничены, приостановлены или прекращены в порядке, установленном законодательством Российской Федерации.1
Выброс вредных (загрязняющих) веществ в атмосферный воздух стационарным источником допускается на основании разрешения, выданного территориальным органом федерального органа исполнительной власти в области охраны окружающей среды, осуществляющими государственное управление в области охраны окружающей среды. При отсутствии разрешений на выбросы вредных (загрязняющих) веществ в атмосферный воздух и вредные физические воздействия на атмосферный воздух, а также при нарушении условий, предусмотренных данными разрешениями, выбросы вредных (загрязняющих) веществ в атмосферный воздух на него органами государственного контроля накладывается штраф.0
Выброс вредных (загрязняющих) веществ в атмосферный воздух стационарным источником допускается на основании разрешения, выданного, органами исполнительной власти субъектов Российской Федерации. При отсутствии разрешений на выбросы вредных (загрязняющих) веществ в атмосферный воздух и вредные физические воздействия на атмосферный воздух, а также при нарушении условий, предусмотренных данными разрешениями, выбросы вредных (загрязняющих) веществ в атмосферный воздух и государственного контроля выдается предписание на его получение.0
Что, соответствии с Федеральным законом от 04.05.1999г. №96-ФЗ "Об охране атмосферного воздуха", в устанавливается разрешением на выбросвредных (загрязняющих) веществв атмосферный воздух?
Вариант ответаБалл
Разрешением на выбросвредных (загрязняющих) веществв атмосферный воздух устанавливаются условия, которые обеспечивают охрану атмосферного воздуха.0
Разрешением на выбросвредных (загрязняющих) веществв атмосферный воздух утверждаютсяпредельно допустимые выбросы, которые обеспечивают охрану атмосферного воздуха.0
Разрешением на выбросвредных (загрязняющих) веществв атмосферный воздух устанавливаютсяпредельно допустимые выбросыи другие условия, которые обеспечивают охрану атмосферного воздуха.1
Какие ограничения устанавливаются Федеральным законом от 04.05.1999г. №96-ФЗ "Об охране атмосферного воздуха" к выбросам вредных(загрязняющих) веществ при хранении, захоронении, обезвреживании и сжигании отходов производства и потребления?
Вариант ответаБалл
Хранение, захоронение и обезвреживание на территориях организаций и населенных пунктов загрязняющих атмосферный воздух отходов производства и потребления, в том числе дурнопахнущих веществ, а также сжигание таких отходов без специальных установок, предусмотренных правилами, утвержденными федеральным органом исполнительной власти в области охраны окружающей среды, запрещается. Юридические лица, отходы производства и потребления которых являются источникамизагрязнения атмосферного воздуха, обязаны обеспечивать своевременный вывоз таких отходов на специализированные места их хранения или захоронения, а также на другие объекты хозяйственной или иной деятельности, использующие такие отходы в качестве сырья. Места хранения и захоронения загрязняющих атмосферный воздух отходов производства и потребления должны быть согласованы с территориальными органами федерального органа исполнительной власти в области охраны окружающей среды и территориальными органами других федеральных органов исполнительной власти.1
Хранение, захоронение и обезвреживание на территориях организаций и населенных пунктов загрязняющих атмосферный воздух отходов производства и потребления, в том числе дурнопахнущих веществ, а также сжигание таких отходов без специальных установок, предусмотренных правилами, утвержденными федеральным органом исполнительной власти в области охраны окружающей среды, запрещается. Юридические лица, отходы производства и потребления которых являются источникамизагрязнения атмосферного воздуха, обязаны обеспечивать своевременный вывоз таких отходов на специализированные места их хранения или захоронения, а также на другие объекты хозяйственной или иной деятельности, использующие такие отходы в качестве сырья.0
Хранение, захоронение и обезвреживание на территориях организаций и населенных пунктов загрязняющих атмосферный воздух отходов производства и потребления, в том числе дурнопахнущих веществ, а также сжигание таких отходов, запрещается. Места хранения и захоронения загрязняющих атмосферный воздух отходов производства и потребления должны быть согласованы с территориальными органами федерального органа исполнительной власти в области охраны окружающей среды и территориальными органами других федеральных органов исполнительной власти.0
Что осуществляется в соответствии с Федеральным законом от 04.05.1999г. №96-ФЗ "Об охране атмосферного воздуха" в целях защиты населения при изменении состояния атмосферного воздуха угрожающем жизни и здоровью людей?
Вариант ответаБалл
В городских и иных поселениях органы государственной власти субъектов Российской Федерации и органы местного самоуправления организуют работы по регулированию выбросоввредных (загрязняющих) веществв атмосферный воздух в периоды неблагоприятных метеорологических условий. При получении прогнозовнеблагоприятных метеорологических условийюридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, обязаны проводить мероприятия по уменьшению выбросов вредных (загрязняющих) веществ ватмосферный воздух,согласованные с территориальными органами федерального органа исполнительной власти в области охраны атмосферного воздуха, обеспечивающими контроль за проведением и эффективностью указанных мероприятий.0
В городских и иных поселениях органы государственной власти субъектов Российской Федерации и органы местного самоуправления организуют работы по регулированию выбросоввредных (загрязняющих) веществв атмосферный воздух в периоды неблагоприятных метеорологических условий. При получении прогнозовнеблагоприятных метеорологических условийюридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, обязаны проводить мероприятия по уменьшению выбросов вредных (загрязняющих) веществ ватмосферный воздух, согласованные с территориальными органами федерального органа исполнительной власти в области охраны атмосферного воздуха, обеспечивающими контроль за проведением и эффективностью указанных мероприятий.0
В городских и иных поселениях органы государственной власти субъектов Российской Федерации и органы местного самоуправления организуют работы по регулированию выбросоввредных (загрязняющих) веществв атмосферный воздух в периоды неблагоприятных метеорологических условий. Порядок проведения указанных в работ, в том числе подготовка и передача соответствующих прогнозов, определяется органами государственной власти субъектов Российской Федерации по представлениям территориальных органов федерального органа исполнительной власти в области охраны атмосферного воздуха и территориальных органов других федеральных органов исполнительной власти. При получении прогнозовнеблагоприятных метеорологических условийюридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, обязаны проводить мероприятия по уменьшению выбросов вредных (загрязняющих) веществ ватмосферный воздух, согласованные с территориальными органами федерального органа исполнительной власти в области охраны атмосферного воздуха, обеспечивающими контроль за проведением и эффективностью указанных мероприятий. При изменении состояния атмосферного воздуха, которое вызвано аварийными выбросами вредных (загрязняющих) веществ в атмосферный воздух и при котором создается угроза жизни и здоровью человека, принимаются экстренные меры по защите населения в соответствии с законодательством Российской Федерации о защите населения и территорий от чрезвычайных ситуаций природного и техногенного характера.1
Что подлежит в соответствии в соответствии с Федеральным законом от 04.05.1999г. №96-ФЗ "Об охране атмосферного воздуха" государственному учету вредных воздействий на атмосферный воздух и их источников?
Вариант ответаБалл
Юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух и источники вредных физических воздействий на атмосферный воздух, а также количество и состав выбросов вредных (загрязняющих) веществ в атмосферный воздух, виды и размеры вредных физических воздействий на него подлежат государственному учету в порядке, определенном Правительством Российской Федерации.1
Юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, а также количество и состав выбросов вредных (загрязняющих) веществ в атмосферный воздух, виды и размеры вредных физических воздействий на него подлежат государственному учету в порядке, определенном Ростехнадзором.0
Юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, подлежат государственному учету в порядке, определенном Правительством Российской Федерации.0
Что в соответствии с Федеральным законом от 04.05.1999г. №96-ФЗ "Об охране атмосферного воздуха" подлежит инвентаризации выбросов вредных (загрязняющих) веществ в атмосферный воздух, вредных физических воздействий на атмосферный воздух и их источников?
Вариант ответаБалл
Юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух ивредных физических воздействийна него, проводят инвентаризацию выбросов вредных (загрязняющих) веществ в атмосферный воздух, вредных физических воздействий на атмосферный воздух и их источников в порядке, определенном федеральным органом исполнительной власти в области охраны окружающей среды. Источники выбросоввредных (загрязняющих) веществв атмосферный воздух, источники вредных физических воздействий на атмосферный воздух, перечни вредных (загрязняющих) веществ, перечни вредных физических воздействий на атмосферный воздух, подлежащих государственному учету и нормированию, для организаций, городских и иных поселений, субъектов Российской Федерации и Российской Федерации в целом устанавливаются на основании данных о результатах инвентаризации выбросов вредных (загрязняющих) веществ в атмосферный воздух,вредных физических воздействий на атмосферный воздухи их источников в порядке, установленном федеральным органом исполнительной власти в области охраны окружающей среды.1
Юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух ивредных физических воздействийна него, проводят инвентаризацию выбросов вредных (загрязняющих) веществ в атмосферный воздух, вредных физических воздействий на атмосферный воздух и их источников в порядке, определенном федеральным органом исполнительной власти в области охраны окружающей среды. Источники выбросоввредных (загрязняющих) веществв атмосферный воздух, источники вредных физических воздействий на атмосферный воздух, перечни вредных (загрязняющих) веществ, перечни вредных физических воздействий на атмосферный воздух, подлежащих государственному учету и нормированию, для организаций, городских и иных поселений, субъектов Российской Федерации и Российской Федерации в целом устанавливаются на основании данных о результатах аудирования и оценки техногенного воздействия от выбросов вредных (загрязняющих) веществ в атмосферный воздух,вредных физических воздействий на атмосферный воздухи их источников в порядке, установленном федеральным органом исполнительной власти в области охраны окружающей среды.0
Юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух ивредных физических воздействийна него, проводят инвентаризацию выбросов вредных (загрязняющих) веществ в атмосферный воздух, вредных физических воздействий на атмосферный воздух и их источников в порядке, определенном федеральным органом исполнительной власти в области охраны окружающей среды. Источники выбросоввредных (загрязняющих) веществв атмосферный воздух, источники вредных физических воздействий на атмосферный воздух, перечни вредных (загрязняющих) веществ, перечни вредных физических воздействий на атмосферный воздух, подлежащих государственному учету и нормированию, для организаций, городских и иных поселений, субъектов Российской Федерации и Российской Федерации в целом устанавливаются на основании данных о результатах нормирования выбросов вредных (загрязняющих) веществ в атмосферный воздух,вредных физических воздействий на атмосферный воздухи их источников в порядке, установленном федеральным органом исполнительной власти в области охраны окружающей среды.0
Как характеризуется Федеральным законом от 04.05.1999г. №96-ФЗ "Об охране атмосферного воздуха" понятие - гигиенический норматив качества атмосферного воздуха и экологический норматив качества атмосферного воздуха?
Вариант ответаБалл
Гигиенический норматив качества атмосферного воздуха - критерий качества атмосферного воздуха, который отражает результаты оценки негативного воздействия на атмосферный воздух подтверждающий отсутствие вредного воздействия на здоровье человека; экологический норматив качества атмосферного воздуха - критерий качества атмосферного воздуха, который отражает результаты оценки негативного воздействия на атмосферный воздух подтверждающий отсутствие вредного воздействия на природную среду;0
Гигиенический норматив качества атмосферного воздуха - критерий качества атмосферного воздуха, который отражает предельно допустимое максимальное содержание вредных (загрязняющих) веществ в атмосферном воздухе и при котором отсутствует вредное воздействие на здоровье человека; экологический норматив качества атмосферного воздуха - критерий качества атмосферного воздуха, который отражает предельно допустимое максимальное содержание вредных (загрязняющих) веществ в атмосферном воздухе и при котором отсутствует вредное воздействие на окружающую природную среду;1
Гигиенический норматив качества атмосферного воздуха - критерий качества атмосферного воздуха, который отражает, установленное проектом нормативов выбросов, содержание вредных (загрязняющих) веществ в атмосферном воздухе и при котором отсутствует вредное воздействие на здоровье человека; экологический норматив качества атмосферного воздуха - критерий качества атмосферного воздуха, который отражает, установленное проектом нормативов выбросов, содержание вредных (загрязняющих) веществ в атмосферном воздухе и при котором отсутствует вредное воздействие на окружающую природную среду;0
Что определяет Федеральный закон от 24.06.1998 г. №89-ФЗ "Об отходах производства и потребления"?
Вариант ответаБалл
Федеральный закон от 24.06.1998 г. №89-ФЗ "Об отходах производства и потребления" определяет правовые основы обращения с отходами производства и потребления в целях предотвращения вредного воздействия отходов производства и потребления на здоровье человека и окружающую природную среду, а также вовлечения таких отходов в хозяйственный оборот в качестве дополнительных источников сырья.1
Федеральный закон от 24.06.1998 г. №89-ФЗ "Об отходах производства и потребления" определяет правовые основы вовлечения отходов производства и потребления в хозяйственный оборот в качестве дополнительных источников сырья.0
Федеральный закон от 24.06.1998 г. №89-ФЗ "Об отходах производства и потребления" определяет правовые основы обращения с отходами производства и потребления в целях предотвращения вредного воздействия отходов производства и потребления на окружающую природную среду.0
Как характеризуется Федеральным законом от 24.06.1998 г. №89-ФЗ "Об отходах производства и потребления" понятие - отходы производства и потребления, а также опасные отходы ?
Вариант ответаБалл
Отходы производства и потребления - остатки сырья, материалов, полуфабрикатов, иных изделий или продуктов, которые образовались в процессе производства или потребления. Опасные отходы - отходы, которые содержат вредные вещества, либо которые могут представлять опасность для окружающей природной среды;0
Отходы производства и потребления - остатки сырья, материалов, полуфабрикатов, иных изделий или продуктов, которые образовались в процессе производства или потребления, а также товары (продукция), утратившие свои потребительские свойства; Опасные отходы - отходы, которые содержат вредные вещества, обладающие опасными свойствами (токсичностью, взрывоопасностью, пожароопасностью, высокой реакционной способностью) или содержащие возбудителей инфекционных болезней, либо которые могут представлять непосредственную или потенциальную опасность для окружающей природной среды и здоровья человека самостоятельно или при вступлении в контакт с другими веществами;1
Отходы производства и потребления - остатки сырья, материалов, полуфабрикатов, иных изделий или продуктов, а также товары (продукция), утратившие свои потребительские свойства. Опасные отходы - отходы, которые содержат вредные вещества, обладающие опасными свойствами (токсичностью, взрывоопасностью, пожароопасностью, высокой реакционной способностью).0
Как характеризуется Федеральным законом от 24.06.1998 г. №89-ФЗ "Об отходах производства и потребления" понятие – обращение с отходами?
Вариант ответаБалл
Обращение с отходами - деятельность, в процессе которой образуются отходы, а также деятельность по сбору, использованию, обезвреживанию, транспортированию, размещению отходов.1
Обращение с отходами - деятельность, в процессе которой образуются отходы, а также деятельность по размещению отходов.0
Обращение с отходами - деятельность по сбору, использованию, обезвреживанию, транспортированию, размещению отходов.0

Как характеризуется Федеральным законом от 24.06.1998 г. №89-ФЗ "Об отходах производства и потребления" понятия – объект размещения отходов?

Вариант ответаБалл
Объект размещения отходов - полигон, шламохранилище, хвостохранилище, отвал горных пород и другое;0
Объект размещения отходов - специально оборудованное сооружение, предназначенное для размещения отходов (полигон, шламохранилище, хвостохранилище, отвал горных пород и другое);1
Объект размещения отходов - сооружение, предназначенное для размещения отходов (полигон, шламохранилище, хвостохранилище, отвал горных пород и другое);0
Как характеризуется Федеральным законом от 24.06.1998 г. №89-ФЗ "Об отходах производства и потребления" понятия – лимит на размещение отходов?
Вариант ответаБалл
Лимит на размещение отходов - предельно допустимое количество отходов конкретного вида, которые разрешается размещать определенным способом на установленный срок в объектах размещения отходов с учетом экологической обстановки на данной территории;1
Лимит на размещение отходов - предельно допустимое количество отходов конкретного вида, которые разрешается размещать определенным способом на установленный срок в объектах размещения отходов;0
Лимит на размещение отходов - количество отходов, которые разрешается размещать в объектах размещения отходов;0
Как характеризуется Федеральным законом от 24.06.1998 г. №89-ФЗ "Об отходах производства и потребления" понятия – норматив образования отходов?
Вариант ответаБалл
Норматив образования отходов – разрешенное к образованию количество отходов конкретного вида;0
Норматив образования отходов - установленное количество отходов при осуществлении деятельности по обращению с отходами;0
Норматив образования отходов - установленное количество отходов конкретного вида при производстве единицы продукции;1
Какие требования к профессиональной подготовке лиц, допущенных к обращению с опасными отходами установлены Федеральным законом от 24.06.1998 г. №89-ФЗ "Об отходах производства и потребления"?
Вариант ответаБалл
Лица, которые допущены к обращению с опасными отходами, обязаны иметь профессиональную подготовку, подтвержденную свидетельствами (сертификатами) на право работы с опасными отходами. Ответственность за допуск работников к работе с опасными отходами несет соответствующее должностное лицо организации.1
Лица, которые допущены к обращению с опасными отходами, обязаны иметь подготовку, на право работы с опасными отходами. Ответственность за допуск работников к работе с опасными отходами несет главный технолог.0
Лица, которые допущены к обращению с опасными отходами, обязаны иметь подготовку, на право работы с опасными отходами. Ответственность за допуск работников к работе с опасными отходами несет территориальный орган Ростехнадзора.0
1
Вариант ответаБалл
1
Вариант ответаБалл
0
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
0
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
0
Вариант ответаБалл
1
Вариант ответаБалл
0
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
0
Вариант ответаБалл

Определить минимальный размер массива, необходимый для хранения заданной строковой константы:

“g1&r\\t”

Вариант ответаБалл
71

В данном случае строка содержит 6 символов, поскольку \\ является служебной последовательностью, задающей 1 символ (обратной дробной черты). Поэтому для ее хранения понадобится массив на 7 символов (6+1 для хранения нулевого символа в конце строки).

При подготовке к ответу на вопросы этой категории повторите служебные последовательности символов в строковых константах.

Определить, что выведет на экран следующая программа:

char needle [64];
char spos[64];
char text[] = "tatoo";
strcpy(needle, "<");
strcat(needle, text);
strcat(needle, ">");
strcpy(spos, strstr(needle,"to"));
printf( "%s" ,spos);

Вариант ответаБалл
too>1

В строку needle сначала заносится знак <, потом к этому добавляется содержимое строки text ("tatoo"), потом добавляется >. В результате в ней получается "<tatoo>".

В строку spos, которая выводится на экран, заносится конец строки needle, начиная с букв "to", поэтому результат на экране будет  too>

Кто может быть привлечен к административной ответственности за правонарушения в области охраны окружающей природной среды и природопользования?
Вариант ответаБалл
Граждане и юридические лица0
Граждане, индивидуальные предприниматели, должностные лица и юридические лица1
Должностные лица и юридические лица0
Какой вид наказания влечет за собой административное правонарушение в области охраны окружающей природной среды и природопользования?
Вариант ответаБалл
Наложение административного штрафа0
Предупреждение или наложение административного штрафа или административное приостановление деятельности1
Наложение административного штрафа или административное приостановление деятельности или дисквалификацию0
Какой модификатор используется для вывода строк в функции printf?
Вариант ответаБалл
%d0
%s1
%e0
%t0
В функции printf для вывода строк используется модификатор  %s.
Что регулирует экологическое право?
Вариант ответаБалл
Экологическое право регулирует меру воздействия на руководителей предприятий при нанесении вреда природной среде0
Экологическое право регулирует применение природозащитных средств0
Экологическое право регулирует общественные отношения в области взаимодействия общества и окружающей среды1
Что называется источником экологического права?
Вариант ответаБалл
Источником экологического права называется система законодательных актов, регулирующих взаимоотношения природы и общества1
Источником экологического права называются принципы основ взаимодействия природы и общества, принятые на определенном историческом отрезке времени этим обществом0
Источником экологического права называются основные положения римского права0
Предусмотрена ли современным российским законодательством уголовная ответственность за экологические правонарушения?
Вариант ответаБалл
предусмотрена1
предусмотрена в исключительных случаях, например, при нанесении большого ущерба природной среде0
не предусмотрена0
Что является административным правонарушением?
Вариант ответаБалл
Действия, за которые применяются административное наказание0
Противоправное, виновное действие (бездействие)1
Поведение, посягающее на охраняемые законом интересы0
Каким может быть характер административного правонарушения?
Вариант ответаБалл
Совершенные сознательно0
Совершенные умышленно или по неосторожности1
Совершенные в условиях, когда совершивший не предвидел вредных последствий своих действий0
Какой правовой документ предусматривает административную ответственность за правонарушения в области охраны окружающей природной среды и природопользования?
Вариант ответаБалл
Гражданский кодексом0
Транспортный устав или кодекс0
Кодекс Российской Федерации об административных правонарушениях1
В каких случаях заключение государственной экологической экспертизы теряет юридическую силу?
Вариант ответаБалл
Положительное заключение государственной экологической экспертизы теряет юридическую силу в случае истечения срока действия положительного заключения государственной экологической экспертизы.0
Положительное заключение государственной экологической экспертизы теряет юридическую силу в случае: доработки объекта государственной экологической экспертизы по замечаниям проведенной ранее государственной экологической экспертизы; изменения условий природопользования федеральным органом исполнительной власти в области охраны окружающей природной среды; (в ред. Федерального закона от 22.08.2004 N 122-ФЗ) реализации объекта государственной экологической экспертизы с отступлениями от документации, получившей положительное заключение государственной экологической экспертизы, и (или) в случае внесения изменений в указанную документацию; истечения срока действия положительного заключения государственной экологической экспертизы; внесения изменений в проектную и иную документацию после получения положительного заключения государственной экологической экспертизы.1
Положительное заключение государственной экологической экспертизы теряет юридическую силу в случае: доработки объекта государственной экологической экспертизы по замечаниям проведенной ранее государственной экологической экспертизы; изменения условий природопользования федеральным органом исполнительной власти в области охраны окружающей природной среды; (в ред. Федерального закона от 22.08.2004 N 122-ФЗ) реализации объекта государственной экологической экспертизы с отступлениями от документации, получившей положительное заключение государственной экологической экспертизы, и (или) в случае внесения изменений в указанную документацию; ввода в эксплуатацию законченного строительством объекта.0
С кого взимается плата за загрязнение окружающей природной среды выбросами вредных (загрязняющих) веществ в атмосферный воздух?
Вариант ответаБалл
За загрязнение окружающей природной среды выбросами вредных (загрязняющих) веществ в атмосферный воздух и другие виды воздействия на него взимается плата с надзорных органов муниципальной власти.0
За загрязнение окружающей природной среды выбросами вредных (загрязняющих) веществ в атмосферный воздух и другие виды воздействия взимается плата только с юридических лиц.0
За загрязнение окружающей природной среды выбросами вредных (загрязняющих) веществ в атмосферный воздух и другие виды воздействия на него с физических и юридических лиц взимается плата в соответствии с законодательством Российской Федерации.1
Как определяют порядок исчисления и взимания платы за негативное воздействие на окружающую среду?
Вариант ответаБалл
Порядок исчисления и взимания платы за негативное воздействие на окружающую среду устанавливается органами государственной статистической отчетности0
Порядок исчисления и взимания платы за негативное воздействие на окружающую среду устанавливается Правительством Российской Федерации.1
Порядок исчисления и взимания платы за негативное воздействие на окружающую среду устанавливается налоговыми органами.0
Как определяются формы платы за негативное воздействие на окружающую среду?
Вариант ответаБалл
Негативное воздействие на окружающую среду является платным. Формы платы за негативное воздействие на окружающую среду определяются Федеральным законом от 10.01.2002 № 7-ФЗ «Об охране окружающей среды», иными федеральными законами1
В соответствии с результатами проведенной на предприятии государственной экологической экспертизы.0
Исходя из рентабельности работы предприятия и степени негативного влияния на состояние окружающей среды.0
Какие виды негативного воздействия на окружающую среду являются платными в соответствии с требованиями Федерального закона от 10.01.2002 №7-ФЗ «Об охране окружающей среды» ?
Вариант ответаБалл
К видам негативного воздействия на окружающую среду относятся: выбросы в атмосферный воздух загрязняющих веществ и иных веществ; сбросы загрязняющих веществ, иных веществ и микроорганизмов в поверхностные водные объекты, подземные водные объекты и на водосборные площади; размещение отходов производства и потребления; загрязнение окружающей среды шумом, теплом, электромагнитными, ионизирующими и другими видами физических воздействий;0
К видам негативного воздействия на окружающую среду относятся: выбросы в атмосферный воздух загрязняющих веществ и иных веществ; сбросы загрязняющих веществ, иных веществ и микроорганизмов в поверхностные водные объекты, подземные водные объекты и на водосборные площади; загрязнение недр, почв; размещение отходов производства и потребления; загрязнение окружающей среды шумом, теплом, электромагнитными, ионизирующими и другими видами физических воздействий;1
К видам негативного воздействия на окружающую среду относятся: выбросы в атмосферный воздух; сбросы загрязняющих веществ в водные объекты; размещение отходов производства;0
Какие категории руководителей и специалистов должны иметь подготовку в области охраны окружающей среды и экологической безопасности?
Вариант ответаБалл
Только руководители и специалисты предприятий , работающие в сфере обращения с опасными отходами должны иметь подготовку в области охраны окружающей среды.0
Руководители организаций и специалисты, ответственные за принятие решений при осуществлении хозяйственной и иной деятельности, которая оказывает или может оказать негативное воздействие на окружающую среду, должны иметь подготовку в области охраны окружающей среды и экологической безопасности.1
Все руководители и специалисты на предприятии должны иметь подготовку в области охраны окружающей среды.1
Какие требования к профессиональной подготовке лиц, допущенных к обращению с отходами установлены Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления»?
Вариант ответаБалл
Лица, которые допущены к обращению с отходами I - IV класса опасности, обязаны иметь профессиональную подготовку, подтвержденную свидетельствами (сертификатами) на право работы с отходами I - IV класса опасности. Ответственность за допуск работников к работе с отходами I - IV класса опасности несет соответствующее должностное лицо организации. 1
Лица, которые допущены к обращению с опасными отходами, обязаны иметь подготовку, на право работы с опасными отходами. Ответственность за допуск работников к работе с опасными отходами несет главный технолог.0
Лица, которые допущены к обращению с опасными отходами, обязаны иметь подготовку, на право работы с опасными отходами. Ответственность за допуск работников к работе с опасными отходами несет территориальный орган Ростехнадзора.0

На каком основании может быть приостановлена эксплуатация производственных объектов за нарушение требований в области охраны окружающей среды?
Вариант ответаБалл
На основании постановления муниципального органа исполнительной власти, на территории которого находится данный объект.0
На основании решения суда.1
На основании заключения территориального органа Ростехнадзора.0
Какие санкции предусмотрены за невнесение в установленные сроки платы за негативное воздействие на окружающую среду?
Вариант ответаБалл
Влечет наложение ареста на технологическое оборудование, оказывающее негативное влияние на окружающую среду.0
Влечет наложение административного штрафа на должностных лиц в размере от трех тысяч до шести тысяч рублей; на юридических лиц - от пятидесяти тысяч до ста тысяч рублей.1
Влечет приостановку деятельности предприятия.0
Какие виды ответственности за нарушение законодательства Российской Федерации в области обращения с отходами установлены Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления»?
Вариант ответаБалл
Неисполнение или ненадлежащее исполнение законодательства Российской Федерации в области обращения с отходами должностными лицами и гражданами влечет за собой дисциплинарную, административную, уголовную или гражданско-правовую ответственность в соответствии с законодательством Российской Федерации.1
Неисполнение или ненадлежащее исполнение законодательства Российской Федерации в области обращения с отходами должностными лицами и гражданами влечет за собой административную, уголовную ответственность в соответствии с законодательством Российской Федерации.0
Неисполнение или ненадлежащее исполнение законодательства Российской Федерации в области обращения с отходами должностными лицами и гражданами влечет за собой дисциплинарную, административную, ответственность в соответствии с законодательством Российской Федерации.0

Определить значение переменной c после выполнения оператора switch-case при различных значениях переменной а

int c = 3;
switch (a)
{
  case 0:
    c %= 2;
    break ;
  case 1:
    c += 5;
  case 2:
    c -= 4;
  default :
    c *= 8;
}

ПодвопросОтвет
a=01
a=132
a=2-8
a=324
-16
16
0
-1
4

В данном случае

  • при а=0 выполняется оператор c %= 2;  (что дает в результате 1)
  • при a=1 выполняются операторы c += 5;c -= 4;c *= 8; , поскольку операторы break после соответствующих case отсутствуют. В результате (3+5-4)*8=32
  • при a=2 выполняются операторы c -= 4;c *= 8; , поэтому результат будет равен (3-4)*8=-8
  • при а=3 срабатывает default, поскольку такой вариант в списке case'ов отсутствует; поэтому результат будет 3*8=24.

При подготовке к ответу на этот вопрос повторите особенности работы оператора switch-case.

Кем утверждается техническое задание на проведение государственной экологической экспертизы?
Вариант ответаБалл
Руководитель экспертного подразделения федерального органа исполнительной власти или органа государственной власти субъекта Российской Федерации1
Ответственный секретарь0
Руководитель экспертной комиссии0
Кто может быть экспертом экспертной комиссии государственной экологической экспертизы?
Вариант ответаБалл
Специалист, обладающий научными и (или) практическими познаниями по рассматриваемому вопросу.1
Гражданин, состоящий в трудовых или иных договорных отношениях с заказчиком или разработчиком объекта экологической экспертизы.0
Любой гражданин Российской Федерации.0
Как осуществляется участие территориального органа в области ГЭЭ при проведении экологической экспертизы объектов федерального уровня?
Вариант ответаБалл
Территориальный орган согласует результаты ГЭЭ0
Территориальный орган участвует в качестве консультанта для заказчика ГЭЭ0
Территориальный орган делегирует в состав экспертной комиссии своего(их) представителя(ей) или представляет заключение с выводами о возможности реализации объекта экспертизы1

Имеет ли право эксперт экспертной комиссии государственной экологической экспертизы формулировать особое мнение?

Вариант ответаБалл
По согласованию с руководителем экспертной комиссии.0
Не имеет.0
Имеет.1
Имеет ли право руководитель экспертной комиссии государственной экологической экспертизы голосовать при принятии решений?
Вариант ответаБалл
В строго установленных законом случаях.0
Да.1
Нет.0
Кем устанавливается срок действия положительного заключения государственной экологической экспертизы?
Вариант ответаБалл
Ответственным секретарем экспертной комиссии.0
Руководителем экспертной комиссии.0
Федеральным органом исполнительной власти в области экологической экспертизы или органами государственной власти субъектов Российской Федерации1
В составе каких материалов рассматриваются альтернативные варианты реализации намечаемой деятельности?
Вариант ответаБалл
В составе утверждаемой части проектной документации0
В составе раздела "Охрана окружающей среды" проектной документации0
В составе Оценки воздействия намечаемой хозяйственной и иной деятельности на окружающую среду1
Когда заключение экспертной комиссии государственной экологической экспертизы приобретает статус заключения государственной экологической экспертизы?
Вариант ответаБалл
После согласования с общественными организациями0
После подписания членами экспертной комиссии0
После утверждения заключения экспертной комиссии приказом федерального органа исполнительной власти или органами государственной власти субъектов Российской Федерации1
Каким органом (организацией) может быть отменено заключение государственной экологической экспертизы?
Вариант ответаБалл
Может быть отменено территориальным органом федерального органа исполнительной власти в области экологической экспертизы0
Органом судебной власти1
Может быть отменено приказом федерального органа исполнительной власти в области экологической экспертизы.0
Требуются ли в составе документации для организации государственной экологической экспертизы материалы обсуждения с общественностью при наличии заключения общественной экологической экспертизы?
Вариант ответаБалл
Да1
Нет0
По решению ответственного секретаря0

Может ли проводиться общественная экологическая экспертиза до проведения государственной экологической экспертизы или одновременно с ней?

Вариант ответаБалл
Да1
Только до проведения государственной экологической экспертизы.0
Только одновременно с проведением государственной экологической экспертизы.0
Обязаны ли общественные организации, организующие общественную экологическую экспертизу, информировать население о начале и результатах ее проведения?
Вариант ответаБалл
Да, обязаны.1
Не обязаны.0
Вправе, но не обязаны.0
Имеют ли граждане и общественные организации право получать информацию о результатах проведения государственной экологической экспертизы?
Вариант ответаБалл
Да1
Нет0
Данное право законодательством не установлено0
Кем осуществляется подготовка сводного заключения экспертной комиссии?
Вариант ответаБалл
Руководителем экспертной комиссии и ответственным секретарем1
Ответственным секретарем0
Штатными экспертами.0
Кем готовятся расчеты стоимости проведения государственной экологической экспертизы?
Вариант ответаБалл
Ответственным секретарем1
Руководителем экспертной комиссии0
Заказчиком экспертизы0
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
Какой закон регулирует отношения в сфере взаимодействия общества и природы, возникающие при осуществлении хозяйственной и иной деятельности, связанной с воздействием на природную среду?
Вариант ответаБалл
Федеральный закон от 10.01.2002 №7-ФЗ «Об охране окружающей среды»1
Федеральный закон от 23.11.1995 №174-ФЗ «Об экологической экспертизе»0
Законодательные акты субъектов Российской Федерации0
Перечислите основные виды негативного воздействия на окружающую среду.
Вариант ответаБалл
К видам негативного воздействия на окружающую среду относятся: выбросы в атмосферный воздух загрязняющих веществ и иных веществ; сбросы загрязняющих веществ, иных веществ и микроорганизмов в поверхностные водные объекты, подземные водные объекты и на водосборные площади; загрязнение недр, почв; размещение отходов производства и потребления; загрязнение окружающей среды шумом, теплом, электромагнитными, ионизирующими и другими видами физических воздействий; иные виды негативного воздействия на окружающую среду.1
К видам негативного воздействия на окружающую среду относятся предельно допустимые значения фактических выбросов и сбросов.0
К видам негативного воздействия на окружающую среду относятся превышение предельно допустимых значений выбросов, сбросов и загрязнения почв. 0
Дайте определение понятию «экологическая безопасность»?
Вариант ответаБалл
Экологическая безопасность – показатель эффективности применяемых мероприятий по охране окружающей среды.0
Экологическая безопасность - состояние защищенности природной среды и жизненно важных интересов человека от возможного негативного воздействия хозяйственной и иной деятельности, чрезвычайных ситуаций природного и техногенного характера, их последствий.1
Экологическая безопасность – совокупность мероприятий, направленных на сохранение окружающей среды.0
Что является объектами охраны окружающей среды?
Вариант ответаБалл
Заповедники, заказники и другие объекты, находящиеся под охраной государства.0
Объектами охраны окружающей среды от загрязнения, истощения, деградации, порчи, уничтожения и иного негативного воздействия хозяйственной и иной деятельности являются: земли, недра, почвы; поверхностные и подземные воды; леса и иная растительность, животные и другие организмы и их генетический фонд; атмосферный воздух, озоновый слой атмосферы и околоземное космическое пространство.1
Земля, воздушное и водное пространство.0
Кем осуществляется государственное управление в области охраны окружающей среды?
Вариант ответаБалл
Государственное управление в области охраны окружающей среды осуществляется федеральными органами исполнительной власти, уполномоченными в порядке, установленном Конституцией Российской Федерации и Федеральным конституционным законом «О Правительстве Российской Федерации».1
Государственное управление в области охраны окружающей среды осуществляется муниципальными органами власти.0
Государственное управление в области охраны окружающей среды осуществляется органами местного самоуправления.0
Как осуществляется управление в области охраны окружающей среды органами местного самоуправления?
Вариант ответаБалл
Управление в области охраны окружающей среды осуществляется органами местного самоуправления через средства производственного и общественного экологического контроля.0
Управление в области охраны окружающей среды осуществляется органами местного самоуправления на основе собственных указов и распоряжений.0
Управление в области охраны окружающей среды осуществляется органами местного самоуправления в соответствии с Федеральным законом №7-ФЗ «Об охране окружающей среды», другими федеральными законами и иными нормативными правовыми актами Российской Федерации, законами и иными нормативными правовыми актами субъектов Российской Федерации, уставами муниципальных образований и нормативными правовыми актами органов местного самоуправления.1
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» понятие « загрязняющее вещество ?
Вариант ответаБалл
Вещество или смесь веществ, количество которых превышают установленные для химических веществ, нормативы и оказывают негативное воздействие на окружающую; среду0
Вещество или смесь веществ, количество и (или) концентрация которых превышают установленные для химических веществ, в том числе радиоактивных, иных веществ и микроорганизмов нормативы и оказывают негативное воздействие на окружающую среду;1
Вещество или смесь веществ, которые оказывают негативное воздействие на окружающую среду;0
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» понятие « требования в области охраны окружающей среды» ?
Вариант ответаБалл
Предъявляемые законом обязательные условия, предъявляемые к хозяйственной и иной деятельности по соблюдению нормативов, установленных органами исполнительной власти субъекта Российской Федерации;0
Предъявляемые законом обязательные условия, предъявляемые к хозяйственной и иной деятельности по соблюдению нормативов, установленных органами Ростехнадзора;0
Предъявляемые к хозяйственной и иной деятельности обязательные условия, ограничения или их совокупность, установленные законами, иными нормативными правовыми актами, природоохранными нормативами, государственными стандартами и иными нормативными документами в области охраны окружающей среды;1
Что понимают под термином «окружающая среда»?
Вариант ответаБалл
Растительность, животный мир, водная и воздушная среда.0
Окружающая среда - совокупность компонентов природной среды, природных и природно-антропогенных объектов, а также антропогенных объектов1
Окружающая нас природная среда – вода, земля, воздушное пространство0
Что означает «охрана окружающей среды»?
Вариант ответаБалл
Охрана окружающей среды - защита растительного и животного мира от вредных воздействий.0
Охрана окружающей среды - система природоохранных мероприятий.0
Охрана окружающей среды - деятельность органов государственной власти Российской Федерации, органов государственной власти субъектов Российской Федерации, органов местного самоуправления, общественных и иных некоммерческих объединений, юридических и физических лиц, направленная на сохранение и восстановление природной среды, рациональное использование и воспроизводство природных ресурсов, предотвращение негативного воздействия хозяйственной и иной деятельности на окружающую среду и ликвидацию ее последствий;1
Что такое природно-антропогенный объект?
Вариант ответаБалл
Природно-антропогенный объект - природный объект, измененный в результате хозяйственной и иной деятельности, и (или) объект, созданный человеком, обладающий свойствами природного объекта и имеющий рекреационное и защитное значение;1
Природно-антропогенный объект – природный объект, имеющий историческое значение и находящийся под охраной государства.0
Природно-антропогенный объект- объект, находящийся под защитой природоохранных организаций0
Дайте определение качества окружающей среды.
Вариант ответаБалл
Качество окружающей среды – показатель ее состояния в конкретный момент времени. 0
Качество окружающей среды - состояние окружающей среды, которое характеризуется физическими, химическими, биологическими и иными показателями и (или) их совокупностью1
Качество окружающей среды – уровень чистоты окружающей среды.0
Что понимают под «негативным воздействием на окружающую среду»?
Вариант ответаБалл
Негативное воздействие на окружающую среду - воздействие хозяйственной и иной деятельности, последствия которой приводят к негативным изменениям качества окружающей среды;1
Негативное воздействие на окружающую среду – нарушение правил существующего природоохранного законодательства.0
Негативное воздействие на окружающую среду – загрязнение водного, атмосферного пространства.0
Дайте определение понятия «загрязнение окружающей среды».
Вариант ответаБалл
Загрязнение окружающей среды – превышение предельно допустимых выбросов и сбросов.0
Загрязнение окружающей среды – несанкционированное размещение отходов производства и потребления.0
Загрязнение окружающей среды - поступление в окружающую среду вещества и (или) энергии, свойства, местоположение или количество которых оказывают негативное воздействие на окружающую среду.1
Для чего устанавливаются требования охраны атмосферного воздуха?
Вариант ответаБалл
Требования охраны атмосферного воздуха устанавливаются в целях предупреждения вреда, который может быть причинен окружающей среде, здоровью и генетическому фонду человека, стандартами на новые технику, технологии, материалы, вещества и другую продукцию, которые могут оказать вредное воздействие на атмосферный воздух.1
Для улучшения показателей его качества.0
Для установления значений предельно допустимых выбросов вредных веществ в атмосферу.0
Какие требования предъявляют к производителям и потребителям топлива?
Вариант ответаБалл
Потребители и производители должны содержать соответствующее оборудование в исправном состоянии, соответствующем техническим условиям.0
Производство и использование топлива на территории Российской Федерации допускаются только при наличии сертификатов, подтверждающих соответствие топлива требованиям охраны атмосферного воздуха.1
Потребители и производители топлива должны уплачивать налоги в соответствии с требованиями государственной налоговой инспекции.0
Что понимают под термином – охрана атмосферного воздуха?
Вариант ответаБалл
Охрана атмосферного воздуха – основная функция экологических служб предприятий, потенциальных загрязнителей атмосферного воздуха.0
Охрана атмосферного воздуха - система мер, осуществляемых органами государственной власти Российской Федерации, органами государственной власти субъектов Российской Федерации, органами местного самоуправления, юридическими и физическими лицами в целях улучшения качества атмосферного воздуха и предотвращения его вредного воздействия на здоровье человека и окружающую природную среду;1
Охрана атмосферного воздуха – система фильтров и других защитных устройств для защиты атмосферного воздуха от вредных выбросов.0
Что понимают по термином – загрязнение атмосферного воздуха?
Вариант ответаБалл
Загрязнение атмосферного воздуха - поступление в атмосферный воздух или образование в нем вредных (загрязняющих) веществ в концентрациях, превышающих установленные государством гигиенические и экологические нормативы качества атмосферного воздуха;1
Загрязнение атмосферного воздуха – ухудшение качества воздушной среды за счет выбросов газов.0
Загрязнение атмосферного воздуха – изменение качественного состояния воздушной среды.0
Какие общие требования устанавливает Федеральный закон от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» к хозяйственной и иной деятельности, оказывающей вредное воздействие на атмосферный воздух?
Вариант ответаБалл
В целях предупреждения вреда, который может быть причинен окружающей природной среде, здоровью и генетическому фонду человека, стандартами на новые технику, технологии, материалы, вещества и другую продукцию, которые могут оказать вредное воздействие на атмосферный воздух, устанавливаются требования охраны атмосферного воздуха. Запрещается внедрение новых техники, технологий, материалов, веществ и другой продукции, а также применение технологического оборудования и других технических средств, если они не отвечают установленным законодательством требованиям охраны атмосферного воздуха. Производство и использование топлива на территории Российской Федерации допускаются только при наличии сертификатов, подтверждающих соответствие топлива требованиям охраны атмосферного воздуха. Запрещается выброс в атмосферный воздух веществ, степень опасности которых для жизни и здоровья человека и для окружающей природной среды не установлена. Действия, направленные на изменение состояния атмосферного воздуха и атмосферных явлений, могут осуществляться только при отсутствии вредных последствий для жизни и здоровья человека и для окружающей природной среды на основании разрешений, выданных федеральным органом исполнительной власти в области охраны окружающей среды.0
В целях предупреждения вреда, который может быть причинен окружающей природной среде, здоровью и генетическому фонду человека, стандартами на новые технику, технологии, материалы, вещества и другую продукцию, которые могут оказать вредное воздействие на атмосферный воздух, устанавливаются требования охраны атмосферного воздуха. - Запрещается внедрение новых техники, технологий, материалов, веществ и другой продукции, а также применение технологического оборудования и других технических средств, если они не отвечают установленным законодательством требованиям охраны атмосферного воздуха. Производство и использование топлива на территории Российской Федерации допускаются только при наличии сертификатов, подтверждающих соответствие топлива требованиям охраны атмосферного воздуха. Производство и использование на территории Российской Федерации технических, технологических установок, двигателей, транспортных и иных передвижных средств и установок допускаются только при наличии сертификатов, устанавливающих соответствие содержания вредных (загрязняющих) веществ в выбросах технических, технологических установок, двигателей, транспортных и иных передвижных средств и установок техническим нормативам выбросов. Сертификаты, подтверждающие соответствие содержания вредных (загрязняющих) веществ в выбросах технических, технологических установок, двигателей, транспортных и иных передвижных средств и установок техническим нормативам выбросов, а также сертификаты, подтверждающие соответствие топлива установленным нормам и требованиям охраны атмосферного воздуха, выдаются в порядке, определенном Правительством Российской Федерации. Органы исполнительной власти Российской Федерации и органы государственной власти субъектов Российской Федерации могут вводить ограничения использования нефтепродуктов и других видов топлива, сжигание которых приводит к загрязнению атмосферного воздуха на соответствующей территории, а также стимулировать производство и применение экологически безопасных видов топлива и других энергоносителей. Запрещается выброс в атмосферный воздух веществ, степень опасности которых для жизни и здоровья человека и для окружающей природной среды не установлена. Действия, направленные на изменение состояния атмосферного воздуха и атмосферных явлений, могут осуществляться только при отсутствии вредных последствий для жизни и здоровья человека и для окружающей природной среды на основании разрешений, выданных федеральным органом исполнительной власти в области охраны окружающей среды.1
В целях предупреждения вреда, который может быть причинен окружающей природной среде, здоровью и генетическому фонду человека, стандартами на новые технику, технологии, материалы, вещества и другую продукцию, которые могут оказать вредное воздействие на атмосферный воздух, устанавливаются требования охраны атмосферного воздуха. - Запрещается внедрение новых техники, технологий, материалов, веществ и другой продукции, а также применение технологического оборудования и других технических средств, если они не отвечают установленным законодательством требованиям охраны атмосферного воздуха. - Органы исполнительной власти Российской Федерации и органы государственной власти субъектов Российской Федерации могут вводить ограничения использования нефтепродуктов и других видов топлива, сжигание которых приводит к загрязнению атмосферного воздуха на соответствующей территории, а также стимулировать производство и применение экологически безопасных видов топлива и других энергоносителей.0
Какие ограничения устанавливаются Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» к выбросам вредных (загрязняющих) веществ при хранении, захоронении, обезвреживании и сжигании отходов производства и потребления
Вариант ответаБалл
Хранение, захоронение и обезвреживание на территориях организаций и населенных пунктов загрязняющих атмосферный воздух отходов производства и потребления, в том числе дурнопахнущих веществ, а также сжигание таких отходов без специальных установок, предусмотренных правилами, утвержденными федеральным органом исполнительной власти в области охраны окружающей среды, запрещается. Юридические лица, отходы производства и потребления которых являются источниками загрязнения атмосферного воздуха, обязаны обеспечивать своевременный вывоз таких отходов на специализированные места их хранения или захоронения, а также на другие объекты хозяйственной или иной деятельности, использующие такие отходы в качестве сырья. Места хранения и захоронения загрязняющих атмосферный воздух отходов производства и потребления должны быть согласованы с территориальными органами федерального органа исполнительной власти в области охраны окружающей среды и территориальными органами других федеральных органов исполнительной власти.1
Хранение, захоронение и обезвреживание на территориях организаций и населенных пунктов загрязняющих атмосферный воздух отходов производства и потребления, в том числе дурнопахнущих веществ, а также сжигание таких отходов без специальных установок, предусмотренных правилами, утвержденными федеральным органом исполнительной власти в области охраны окружающей среды, запрещается. Юридические лица, отходы производства и потребления которых являются источниками загрязнения атмосферного воздуха, обязаны обеспечивать своевременный вывоз таких отходов на специализированные места их хранения или захоронения, а также на другие объекты хозяйственной или иной деятельности, использующие такие отходы в качестве сырья.0
Хранение, захоронение и обезвреживание на территориях организаций и населенных пунктов загрязняющих атмосферный воздух отходов производства и потребления, в том числе дурнопахнущих веществ, а также сжигание таких отходов, запрещается. Места хранения и захоронения загрязняющих атмосферный воздух отходов производства и потребления должны быть согласованы с территориальными органами федерального органа исполнительной власти в области охраны окружающей среды и территориальными органами других федеральных органов исполнительной власти.0
Что осуществляется в соответствии с Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» в целях защиты населения при изменении состояния атмосферного воздуха угрожающем жизни и здоровью людей?
Вариант ответаБалл
В городских и иных поселениях органы государственной власти субъектов Российской Федерации и органы местного самоуправления организуют работы по регулированию выбросов вредных (загрязняющих) веществ в атмосферный воздух в периоды неблагоприятных метеорологических условий. При получении прогнозов неблагоприятных метеорологических условий юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, обязаны проводить мероприятия по уменьшению выбросов вредных (загрязняющих) веществ в атмосферный воздух, согласованные с территориальными органами федерального органа исполнительной власти в области охраны атмосферного воздуха, обеспечивающими контроль за проведением и эффективностью указанных мероприятий.0
В городских и иных поселениях органы государственной власти субъектов Российской Федерации и органы местного самоуправления организуют работы по регулированию выбросов вредных (загрязняющих) веществ в атмосферный воздух в периоды неблагоприятных метеорологических условий. Порядок проведения указанных в работ, в том числе подготовка и передача соответствующих прогнозов, определяется органами государственной власти субъектов Российской Федерации по представлениям территориальных органов федерального органа исполнительной власти в области охраны атмосферного воздуха и территориальных органов других федеральных органов исполнительной власти. При получении прогнозов неблагоприятных метеорологических условий юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, обязаны проводить мероприятия по уменьшению выбросов вредных (загрязняющих) веществ в атмосферный воздух, согласованные с территориальными органами федерального органа исполнительной власти в области охраны атмосферного воздуха, обеспечивающими контроль за проведением и эффективностью указанных мероприятий. При изменении состояния атмосферного воздуха, которое вызвано аварийными выбросами вредных (загрязняющих) веществ в атмосферный воздух и при котором создается угроза жизни и здоровью человека, принимаются экстренные меры по защите населения в соответствии с законодательством Российской Федерации о защите населения и территорий от чрезвычайных ситуаций природного и техногенного характера.1
В городских и иных поселениях органы государственной власти субъектов Российской Федерации и органы местного самоуправления организуют работы по регулированию выбросов вредных (загрязняющих) веществ в атмосферный воздух в периоды неблагоприятных метеорологических условий. При получении прогнозов неблагоприятных метеорологических условий юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, обязаны проводить мероприятия по уменьшению выбросов вредных (загрязняющих) веществ в атмосферный воздух, согласованные с территориальными органами федерального органа исполнительной власти в области охраны атмосферного воздуха, обеспечивающими контроль за проведением и эффективностью указанных мероприятий.0
Что определяет Федеральный закон от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления»?
Вариант ответаБалл
Определяет правовые основы обращения с отходами производства и потребления в целях предотвращения вредного воздействия отходов производства и потребления на здоровье человека и окружающую природную среду, а также вовлечения таких отходов в хозяйственный оборот в качестве дополнительных источников сырья.1
Определяет правовые основы вовлечения отходов производства и потребления в хозяйственный оборот в качестве дополнительных источников сырья.0
Определяет правовые основы обращения с отходами производства и потребления в целях предотвращения вредного воздействия отходов производства и потребления на окружающую природную среду.0
Что понимают под размещением и захоронением отходов?
Вариант ответаБалл
Под размещением отходов понимается хранение - содержание отходов в объектах размещения отходов в целях их последующего захоронения, обезвреживания или использования, а также захоронение отходов - изоляция отходов, не подлежащих дальнейшему использованию, в специальных хранилищах в целях предотвращения попадания вредных веществ в окружающую природную среду.1
Выделение специальных мест для хранения и последующей утилизации отходов.0
Вывоз отходов за пределы территорий предприятий и последующая их ликвидация0
Как характеризуется Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления» понятие «отходы производства и потребления?
Вариант ответаБалл
Отходы производства и потребления - остатки продуктов, которые образовались в процессе производства или потребления.0
Отходы производства и потребления - остатки сырья, материалов, полуфабрикатов, иных изделий или продуктов, которые образовались в процессе производства или потребления, а также товары (продукция), утратившие свои потребительские свойства.1
Отходы производства и потребления - остатки сырья, материалов, полуфабрикатов.0
Как характеризуется Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления» понятие «обращение с отходами»?
Вариант ответаБалл
Обращение с отходами - деятельность, в процессе которой образуются отходы, а также деятельность по сбору, использованию, обезвреживанию, транспортированию, размещению отходов.0
Обращение с отходами - деятельность, в процессе которой образуются отходы, а также деятельность по размещению отходов.0
Обращение с отходами - деятельность по сбору, накоплению, использованию, обезвреживанию, транспортированию, размещению отходов.1
Вариант ответаБалл
Размещение отходов - захоронение отходов; Хранение отходов - содержание отходов в объектах размещения отходов; Захоронение отходов - изоляция отходов; Использование отходов - применение отходов для производства товаров (продукции), выполнения работ; Обезвреживание отходов - обработка отходов, в том числе сжигание и обеззараживание отходов на специализированных установках;0
Размещение отходов - хранение отходов; Хранение отходов - содержание отходов в объектах размещения отходов; Захоронение отходов - изоляция отходов, не подлежащих дальнейшему использованию, в целях предотвращения попадания вредных веществ в окружающую природную среду; Использование отходов - применение отходов для получения энергии; Обезвреживание отходов - обработка отходов, в целях предотвращения вредного воздействия отходов на здоровье человека и окружающую природную среду;0
Размещение отходов - хранение и захоронение отходов; Хранение отходов - содержание отходов в объектах размещения отходов в целях их последующего захоронения, обезвреживания или использования; Захоронение отходов - изоляция отходов, не подлежащих дальнейшему использованию, в специальных хранилищах в целях предотвращения попадания вредных веществ в окружающую природную среду; Использование отходов - применение отходов для производства товаров (продукции), выполнения работ, оказания услуг или для получения энергии; Обезвреживание отходов - обработка отходов, в том числе сжигание и обеззараживание отходов на специализированных установках, в целях предотвращения вредного воздействия отходов на здоровье человека и окружающую природную среду;1
Как характеризуется Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления» понятия «объект размещения отходов»?
Вариант ответаБалл
Объект размещения отходов - полигон, шламохранилище, хвостохранилище, отвал горных пород и другое;0
Объект размещения отходов - специально оборудованное сооружение, предназначенное для размещения отходов (полигон, шламохранилище, хвостохранилище, отвал горных пород и другое);1
Объект размещения отходов - сооружение, предназначенное для размещения отходов (полигон, шламохранилище, хвостохранилище, отвал горных пород и другое);0
Какие требования к объектам размещения отходов установлены Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления»?
Вариант ответаБалл
Создание объектов размещения отходов осуществляется на основании разрешений, выданных федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией. Определение места строительства объектов размещения отходов осуществляется на основе специальных (геологических, гидрологических и иных) исследований в порядке, установленном законодательством Российской Федерации. На территориях объектов размещения отходов и в пределах их воздействия на окружающую природную среду собственники объектов размещения отходов, а также лица, во владении или в пользовании которых находятся объекты размещения отходов, обязаны проводить мониторинг состояния окружающей природной среды в порядке, установленном федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией. Собственники объектов размещения отходов, а также лица, во владении или в пользовании которых находятся объекты размещения отходов, после окончания эксплуатации данных объектов обязаны проводить контроль за их состоянием и воздействием на окружающую природную среду и работы по восстановлению нарушенных земель в порядке, установленном законодательством Российской Федерации. Запрещается захоронение отходов на территориях городских и других поселений, лесопарковых, курортных, лечебно-оздоровительных, рекреационных зон, а также водоохранных зон, на водосборных площадях подземных водных объектов, которые используются в целях питьевого и хозяйственно-бытового водоснабжения. Запрещается захоронение отходов в местах залегания полезных ископаемых и ведения горных работ в случаях, если возникает угроза загрязнения мест залегания полезных ископаемых и безопасности ведения горных работ. Объекты размещения отходов вносятся в государственный реестр объектов размещения отходов. Ведение государственного реестра объектов размещения отходов осуществляется в порядке, определенном Правительством Российской Федерации. Запрещается размещение отходов на объектах, не внесенных в государственный реестр объектов размещения отходов.1
Определение места строительства объектов размещения отходов осуществляется при наличии положительного заключения государственной экологической экспертизы. Собственники объектов размещения отходов, а также лица, во владении или в пользовании которых находятся объекты размещения отходов, после окончания эксплуатации данных объектов обязаны проводить контроль за их состоянием и воздействием на окружающую природную среду и работы по восстановлению нарушенных земель в порядке, установленном законодательством Российской Федерации. Запрещается захоронение отходов на территориях городских и других поселений, лесопарковых, курортных, лечебно-оздоровительных, рекреационных зон, а также водоохранных зон, на водосборных площадях подземных водных объектов, которые используются в целях питьевого и хозяйственно-бытового водоснабжения. Запрещается захоронение отходов в местах залегания полезных ископаемых и ведения горных работ в случаях, если возникает угроза загрязнения мест залегания полезных ископаемых и безопасности ведения горных работ.0
Создание объектов размещения отходов допускается на основании разрешений, выданных федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией. Собственники объектов размещения отходов, а также лица, во владении или в пользовании которых находятся объекты размещения отходов, после окончания эксплуатации данных объектов обязаны проводить контроль за их состоянием и воздействием на окружающую природную среду и работы по восстановлению нарушенных земель в порядке, установленном законодательством Российской Федерации. Объекты размещения отходов вносятся в государственный реестр объектов размещения отходов. Ведение государственного реестра объектов размещения отходов осуществляется в порядке, определенном Правительством Российской Федерации.0
Какие требования к обращению с опасными отходами установлены Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления»?
Вариант ответаБалл
Опасные отходы подразделяются на классы опасности. Индивидуальные предприниматели и юридические лица, в процессе деятельности которых образуются опасные отходы, обязаны подтвердить отнесение данных отходов к конкретному классу опасности. На опасные отходы должен быть составлен паспорт. Деятельность индивидуальных предпринимателей и юридических лиц, в процессе которой образуются опасные отходы, может быть ограничена или запрещена в установленном законодательством Российской Федерации порядке при отсутствии технической или иной возможности обеспечить безопасное для окружающей природной среды и здоровья человека обращение с опасными отходами.0
Индивидуальные предприниматели и юридические лица, в процессе деятельности которых образуются отходы I - IV класса опасности, обязаны подтвердить отнесение данных отходов к конкретному классу опасности в порядке, установленном федеральным органом исполнительной власти, осуществляющим государственное регулирование в области охраны окружающей среды. На отходы I - IV класса опасности должен быть составлен паспорт. Паспорт отходов I - IV класса опасности составляется на основании данных о составе и свойствах этих отходов, оценки их опасности. Порядок паспортизации, а также типовые формы паспортов определяет Правительство Российской Федерации. Деятельность индивидуальных предпринимателей и юридических лиц, в процессе которой образуются отходы I - IV класса опасности, может быть ограничена или запрещена в установленном законодательством Российской Федерации порядке при отсутствии технической или иной возможности обеспечить безопасное для окружающей среды и здоровья человека обращение с отходами I - IV класса опасности.1
Опасные отходы в зависимости от степени их вредного воздействия на окружающую природную среду и здоровье человека подразделяются на классы опасности в соответствии с критериями, установленными федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией. Индивидуальные предприниматели и юридические лица, в процессе деятельности которых образуются опасные отходы, обязаны подтвердить отнесение данных отходов к конкретному классу опасности в порядке, установленном федеральными органами исполнительной власти в области обращения с отходами.0
Какие требования к транспортированию отходов установлены Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления»?
Вариант ответаБалл
Транспортирование опасных отходов должно осуществляться при следующих условиях: наличие паспорта опасных отходов; наличие специально оборудованных и снабженных специальными знаками транспортных средств; наличие документации с указанием количества транспортируемых опасных отходов. Порядок транспортирования опасных отходов на транспортных средствах, требования к погрузочно-разгрузочным работам, упаковке, маркировке опасных отходов и требования к обеспечению экологической и пожарной безопасности определяются государственными стандартами, правилами и нормативами, разработанными и утвержденными субъектом хозяйственной деятельности.0
Транспортирование опасных отходов должно осуществляться при следующих условиях: наличие специально оборудованных и снабженных специальными знаками транспортных средств; соблюдение требований безопасности к транспортированию опасных отходов на транспортных средствах; наличие документации передачи опасных отходов с указанием места назначения их транспортирования. Порядок транспортирования опасных отходов на транспортных средствах, требования к погрузочно-разгрузочным работам, упаковке, маркировке опасных отходов и требования к обеспечению экологической и пожарной безопасности определяются государственными стандартами, правилами и нормативами, разработанными и утвержденными органами исполнительной власти субъектов Российской Федерации в области обращения с отходами.0
б Транспортирование отходов I - IV класса опасности должно осуществляться при следующих условиях: наличие паспорта опасных отходов; наличие специально оборудованных и снабженных специальными знаками транспортных средств; соблюдение требований безопасности к транспортированию отходов I - IV класса опасности на транспортных средствах; наличие документации для транспортирования и передачи отходов I - IV класса опасности с указанием количества транспортируемых отходов, цели и места назначения их транспортирования. Порядок транспортирования отходов I - IV класса опасности на транспортных средствах, требования к погрузочно-разгрузочным работам, упаковке, маркировке отходов и требования к обеспечению экологической и пожарной безопасности определяются государственными стандартами, правилами и нормативами, разработанными и утвержденными федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией.1
С какой целью проводится экологическая экспертиза?
Вариант ответаБалл
Экологическая экспертиза проводится в целях разработки наилучшей существующей технологии.0
Экологическая экспертиза проводится в целях установления соответствия документов и (или) документации, обосновывающих планируемую хозяйственную и иную деятельность, требованиям в области охраны окружающей среды.1
Экологическая экспертиза проводится в целях присвоения класса опасности предприятия.0
Каковы последствия получения отрицательного заключения Государственной экологической экспертизы или отсутствия заключения Государственной экологической экспертизы по объектам, подлежащим государственной экологической экспертизе?
Вариант ответаБалл
Исправление замечаний по экологической экспертизе одновременно со строительством объекта, но не позже ввода объекта в эксплуатацию.0
Внесение изменений в проектную документацию и уведомление об этом органа, специально уполномоченного в проведении государственной экологической экспертизы0
Правовым последствием отрицательного заключения государственной экологической экспертизы является запрет реализации объекта государственной экологической экспертизы1
Какие законодательные акты регулируют отношения в области экологической экспертизы?
Вариант ответаБалл
Федеральный закон от 23.11.1995 №174-ФЗ «Об экологической экспертизе» (в редакции принятой Федеральным законом от 22.08.2004 № 122-ФЗ) и Федеральный закон от 10.01.2002 №7-ФЗ «Об охране окружающей среды».1
Законодательные акты субъектов Российской Федерации0
Приказы и распоряжения федеральных органов исполнительной власти0
Полномочия органов государственной власти субъектов Российской Федерации в области государственной экологической экспертизы?
Вариант ответаБалл
Организация по требованию населения общественных экологических экспертиз.0
Организация общественных обсуждений, проведение опросов, референдумов среди населения о намечаемой хозяйственной и иной деятельности, которая подлежит экологической экспертизе.0
Принятие нормативных правовых актов в области экологической экспертизы объектов регионального уровня с учетом специфики экологических, социальных и экономических условий соответствующего субъекта Российской Федерации; организация и проведение государственной экологической экспертизы объектов регионального уровня; осуществление контроля за соблюдением законодательства об экологической экспертизе при осуществлении хозяйственной и иной деятельности на объектах, подлежащих государственному экологическому контролю, осуществляемому органами исполнительной власти субъектов Российской Федерации; информирование населения о намечаемых и проводимых экологических экспертизах и об их результатах.1
Полномочия в области экологической экспертизы органов местного самоуправления на соответствующей территории?
Вариант ответаБалл
Делегирование экспертов для участия в качестве наблюдателей в заседаниях экспертных комиссий государственной экологической экспертизы объектов экологической экспертизы в случае реализации этих объектов на соответствующей территории и в случае возможного воздействия на окружающую природную среду хозяйственной и иной деятельности, намечаемой другой административно-территориальной единицей; принятие и реализация в пределах своих полномочий решений по вопросам экологической экспертизы на основании результатов общественных обсуждений, опросов, референдумов, заявлений общественных экологических организаций (объединений) и движений, информации об объектах экологической экспертизы; организация общественных обсуждений, проведение опросов, референдумов среди населения о намечаемой хозяйственной и иной деятельности, которая подлежит экологической экспертизе; организация по требованию населения общественных экологических экспертиз; информирование федеральных органов исполнительной власти в области экологической экспертизы о намечаемой хозяйственной и иной деятельности на территории соответствующего муниципального образования; информирование органов прокуратуры, федеральных органов исполнительной власти в области охраны окружающей природной среды и органов государственной власти субъектов Российской Федерации о начале реализации объекта экологической экспертизы без положительного заключения государственной экологической экспертизы; осуществление в соответствии с законодательством Российской Федерации иных полномочий в данной области.1
Согласование заключения экспертной комиссии государственной экологической экспертизы с заказчиком.0
Организация и проведение государственной экологической экспертизы.0
Какие виды деятельности во внутреннем море, на шельфе, и в особой экономической зоне подлежат государственной экологической экспертизе?
Вариант ответаБалл
Все виды деятельности. Все объекты государственной экологической экспертизы, указанные в Федеральном законе от 30 ноября 1995 года N 187-ФЗ «О континентальном шельфе Российской Федерации», Федеральном законе от 17 декабря 1998 года N 191-ФЗ «Об исключительной экономической зоне Российской Федерации», Федеральном законе от 31 июля 1998 года N 155-ФЗ «О внутренних морских водах, территориальном море и прилежащей зоне Российской Федерации»1
Объекты, от деятельности которых предполагаемый ущерб окружающей природной среде превышает установленный законодательством уровень0
Определяемые государственными органами исполнительной власти субъекта Российской Федерации 0
Какими статьями, какого нормативно правового документа определены объекты государственной экологической экспертизы?
Вариант ответаБалл
Статьей 7 ФЗ «Об охране окружающей среды» № 7-ФЗ от 10.01.2002 г.0
Право определять объекты, подлежащие государственной экологической экспертизе, дано органам, уполномоченным в области проведения государственной экологической экспертизы, в каждом конкретном случае в зависимости от уровня отрицательного воздействия объекта на окружающую природную среду.0
Статьями 11 и 12 ФЗ «Об экологической экспертизе» № 174-ФЗ 23 ноября 1995 года.1
Каковы принципы экологической экспертизы?
Вариант ответаБалл
Экологическая экспертиза основывается на принципах: презумпции потенциальной экологической опасности любой намечаемой хозяйственной и иной деятельности; обязательности проведения государственной экологической экспертизы до принятия решений о реализации объекта экологической экспертизы; комплексности оценки воздействия на окружающую природную среду хозяйственной и иной деятельности и его последствий; обязательности учета требований экологической безопасности при проведении экологической экспертизы; достоверности и полноты информации, представляемой на экологическую экспертизу; независимости экспертов экологической экспертизы при осуществлении ими своих полномочий в области экологической экспертизы; научной обоснованности, объективности и законности заключений экологической экспертизы; гласности, участия общественных организаций (объединений), учета общественного мнения; ответственности участников экологической экспертизы и заинтересованных лиц за организацию, проведение, качество экологической экспертизы. проведение, качество экологической экспертизы.1
Экологическая экспертиза основывается на принципах: презумпции невиновности; обязательности проведения государственной экологической экспертизы до принятия решений о реализации объекта экологической экспертизы; комплексности оценки воздействия на окружающую природную среду хозяйственной и иной деятельности и его последствий; обязательности учета требований экологической безопасности при проведении экологической экспертизы; достоверности и полноты информации, представляемой на экологическую экспертизу; независимости экспертов экологической экспертизы при осуществлении ими своих полномочий в области экологической экспертизы; научной обоснованности, объективности и законности заключений экологической экспертизы; ответственности участников экологической экспертизы и заинтересованных лиц за организацию, проведение, качество экологической экспертизы.0
Экологическая экспертиза основывается на принципах: обязательности проведения государственной экологической экспертизы до принятия решений о реализации объекта экологической экспертизы; комплексности оценки воздействия на окружающую природную среду хозяйственной и иной деятельности и его последствий; обязательности учета требований экологической безопасности при проведении экологической экспертизы; достоверности и полноты информации, представляемой на экологическую экспертизу; независимости экспертов экологической экспертизы при осуществлении ими своих полномочий в области экологической экспертизы; научной обоснованности, объективности и законности заключений экологической экспертизы; ответственности участников экологической экспертизы и заинтересованных лиц за организацию.0
1
Вариант ответаБалл
1
Вариант ответаБалл
0
Вариант ответаБалл
1
Вариант ответаБалл
0
Вариант ответаБалл
1
Вариант ответаБалл
0
Вариант ответаБалл
1
Вариант ответаБалл
0
Вариант ответаБалл
1
Вариант ответаБалл
0
Вариант ответаБалл
1
Вариант ответаБалл
0
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
0
Вариант ответаБалл
1
Вариант ответаБалл
0
Вариант ответаБалл
1
Вариант ответаБалл
0
Вариант ответаБалл
Какое административное наказание влечет за собой несоблюдение экологических и санитарно-эпидемиологических требований при обращении с отходами производства и потребления или иными опасными веществами?
Вариант ответаБалл
Влечет наложение административного штрафа на граждан в размере от одной тысячи до двух тысяч рублей; на должностных лиц - от десяти тысяч до тридцати тысяч рублей; на лиц, осуществляющих предпринимательскую деятельность без образования юридического лица, - от тридцати тысяч до пятидесяти тысяч рублей или административное приостановление деятельности на срок до девяноста суток; на юридических лиц - от ста тысяч до двухсот пятидесяти тысяч рублей или административное приостановление деятельности на срок до девяноста суток1
Влечет наложение административного штрафа на должностных лиц - до пяти тысяч рублей0
Влечет наложение административного штрафа на должностных лиц - до десяти тысяч рублей0
Какое административное наказание влечет за собой незаконный отказ в государственной регистрации заявлений о проведении общественной экологической экспертизы?
Вариант ответаБалл
Влечет наложение административного штрафа на должностных лиц от пяти тысяч до десяти тысяч рублей, на юридических лиц - до пятидесяти тысяч рублей0
Влечет наложение административного штрафа на должностных лиц от пяти тысяч до десяти тысяч рублей1
Влечет наложение административного штрафа на должностных лиц от двух тысяч до пяти тысяч рублей0
К какой ответственности могут быть привлечены должностные лица организации за нарушение правил обращения экологически опасных веществ и отходов, если это повлекло за собой причинение существенного вреда здоровью человека или окружающей среде?
Вариант ответаБалл
К материальной 0
К дисциплинарной 0
К административной 0
К уголовной 1
Какому экологическому контролю подлежат объекты, способствующие трансграничному загрязнению окружающей среды и отнесенные законодательством Российской Федерации к категории опасных производственных объектов, на которых производятся, используются, перерабатываются, образуются, хранятся, транспортируются, уничтожаются вещества, представляющие опасность для окружающей природной среды?
Вариант ответаБалл
Производственному экологическому контролю 0
Общественному экологическому контролю 0
Федеральному государственному экологическому контролю 1
Муниципальному экологическому контролю 0
Можно ли вводить в эксплуатацию технологическое оборудование, если оно не отвечает требованиям Российского законодательства по охране окружающей среды?
Вариант ответаБалл
Можно, если это оборудование не оказывает вредное воздействие на окружающую среду0
Можно, если требования законодательства по охране окружающей среды нарушены незначительно0
Категорически запрещается 1
Можно, при условии согласования со всеми заинтересованными органами исполнительной власти РФ0
Какой срок действия предусмотрен для паспорта опасного отхода, включенного в федеральный классификационный каталог отходов?
Вариант ответаБалл
Не устанавливается 1
3 года 0
10 лет 0
5 лет 0
Какой орган федеральной исполнительной власти осуществляет нормативное правовое регулирование по вопросам взимания платы за негативное воздействие на окружающую среду?
Вариант ответаБалл
Федеральное агентство по недропользованию 0
Министерство по делам гражданской обороны, чрезвычайным ситуациям и ликвидации последствий стихийных бедствий0
Федеральная служба по технологическому, экологическому и атомному надзору1
Федеральная служба по надзору в сфере природопользования 0
Каким образом осуществляется плата за сверхлимитное загрязнение окружающей природной среды?
Вариант ответаБалл
Путем умножения соответствующих ставок платы за загрязнение в пределах установленных лимитов на величину превышения фактической массы выбросов, сбросов загрязняющих веществ, объемов размещения отходов, уровней вредного воздействия над установленными лимитами, суммирования полученных произведений по видам загрязнения и умножения этих сумм на трехкратный повышающий коэффициент 0
Путем умножения соответствующих ставок платы за загрязнение в пределах установленных лимитов на величину превышения фактической массы выбросов, сбросов загрязняющих веществ, объемов размещения отходов, уровней вредного воздействия над установленными лимитами и суммирования полученных произведений по видам загрязнения 0
Путем умножения соответствующих ставок платы за загрязнение в пределах установленных лимитов на величину превышения фактической массы выбросов, сбросов загрязняющих веществ, объемов размещения отходов, уровней вредного воздействия над установленными лимитами, суммирования полученных произведений по видам загрязнения и умножения этих сумм на пятикратный повышающий коэффициент 1
Какая ответственность предусматривается за нарушение законодательства об охране окружающей среды?
Вариант ответаБалл
Любая из перечисленных в соответствии с законодательством РФ 1
Уголовная 0
Дисциплинарная 0
Административная 0
К какой ответственности могут быть привлечены должностные лица организации за невнесение в установленные сроки платы за негативное воздействие на окружающую среду?
Вариант ответаБалл
К материальной 0
К дисциплинарной 0
К административной 1
К уголовной 0

Какие производственные объекты подлежат федеральному государственному экологическому контролю?

Вариант ответаБалл
Объекты, имеющие более 50 тонн годовых выбросов вредных (загрязняющих) веществ в атмосферный воздух0
Объекты, имеющие более 5000 тонн годовых выбросов вредных (загрязняющих) веществ в атмосферный воздух0
Объекты, имеющие более 100 тонн годовых выбросов вредных (загрязняющих) веществ в атмосферный воздух0
Объекты, имеющие более 500 тонн годовых выбросов вредных (загрязняющих) веществ в атмосферный воздух1
Какой национальный стандарт содержит руководящие указания по аудиту систем экологического менеджмента организации?
Вариант ответаБалл
ГОСТ Р ИСО 140001-98. Системы управления окружающей средой. Требования и руководство по применению 0
ГОСТ Р ИСО 19011-2003. Руководящие указания по аудиту систем менеджмента качества и/или систем экологического менеджмента 1
ГОСТ Р ИСО 9000-2001. Системы менеджмента качества. Основные положения и словарь 0
С какой целью осуществляется нормирование в области охраны окружающей среды?
Вариант ответаБалл
С целью проведения экологической экспертизы объектов хозяйственной деятельности, оказывающих негативное влияние на окружающую среду 0
С целью установления платы за негативное воздействие на окружающую среду 0
В целях государственного регулирования воздействия хозяйственной и иной деятельности на окружающую среду, гарантирующего сохранение благоприятной окружающей среды и обеспечение экологической безопасности 1
Куда организации обязаны представить Расчет платы за негативное воздействие на окружающую среду?
Вариант ответаБалл
В налоговую инспекцию по месту нахождения стационарного объекта негативного воздействия и по месту государственной регистрации передвижного объекта негативного воздействия0
В территориальный орган Росприроднадзора по месту нахождения стационарного объекта негативного воздействия и по месту государственной регистрации передвижного объекта негативного воздействия0
В территориальный орган Роспотребнадзора по месту нахождения стационарного объекта негативного воздействия и по месту государственной регистрации передвижного объекта негативного воздействия0
В территориальный орган Ростехнадзора по месту нахождения стационарного объекта негативного воздействия и по месту государственной регистрации передвижного объекта негативного воздействия1
В Центральный аппарат Ростехнадзора0

Какая ответственность предусмотрена законодательством для должностных лиц организации за несвоевременное сообщение о наличии источника загрязнения окружающей природной среды?

Вариант ответаБалл
Административный штраф от пятисот до тысячи рублей0
Административный штраф от трехсот до пятисот рублей0
Административный штраф от одной до двух тысяч рублей1
Административный штраф от двадцати до пятидесяти тысяч рублей0

Определите значение поля Ch объединения после выполнения программы:

union
{
  int A;
  char Ch;
  char S[10];
} Union;
Union.A=3;
Union.Ch=’2’;
strcpy(Union.S,”Hello”);

Вариант ответаБалл
H1
'H'1

Поскольку элементы объединения хранятся в одной области памяти, а присваивание последний раз происходило строке S, то символьная переменная Ch будет содержать первый символ этой строки. Это один из немногих случаев, когда можно предсказать результат доступа не к тому полю объединения, которому производилось присваивание.

В вопросах этой категории вам необходимо понять, как будет выполняться программа, написанная с использованием структур и/или объединений, и определить результат ее работы.

Дана программа на языке Си. Определите, что эта программа делает:

int x[4][4]={
    {1,  2,  3,  4},
    {5,  6,  7,  8},
    {9,  10, 11, 12},
    {13, 14, 15, 16}
};

for ( int i=0; i<4; i++)
{
    for ( int j=0; j<4; j++)
    {
        if (x[i][j] == 5)   
            printf("%d", x[i][i]);
    }
}

Вариант ответаБалл
Выводит диагональный элемент строки массива столько раз, сколько элементов в массиве со значением 51
Выводит элементы главной диагонали массива, значения которых равны пяти-1
Выводит все элементы массива, значения которых равны пяти-1
Выводит все элементы строки массива, если элементы строки массива содержат значение пять-1
Эта программа печатает элементы главной диагонали массива столько раз, сколько в нем элементов со значением 5.

Дана программа на языке Си. Необходимо определить назначение переменной:

int i = 0, j = 0, k = 0, l = 0;
int x[4][4] = {
    {1,  2,  3,  4},
    {5,  6,  7,  8},
    {9,  10, 11, 12},
    {13, 14, 15, 16}
};

for (i=0; i<4; i++)
{
    for (j =0; j <4; j ++)
    {
        if ( x [i][j]%2 == 0)
            k++;
        else  
            l++;
    }
}

Определите назначение переменной k

Вариант ответаБалл
Счётчик элементов массива с чётным значением1
Счётчик элементов массива с нечётным значением-1
Счётчик элементов массива с чётными индексами-1
Счётчик элементов массива с нечётными индексами-1

Исходя из условия, переменная k подсчитывает количество элементов массива с четным значением.

Дан алгоритм. Определить корректность алгоритма и содержание переменной Sum.

1. Вычислить сумму элементов обеих диагоналей массива Mass размерности NxN

Подготовка: Sum=0

Выполнять при 0<=i<=N-1

1.1. Добавить к Sum сумму диагональных элементов из i-й строки массива Mass

 

1.1. Добавить к Sum сумму диагональных элементов из i-й строки массива Mass

Повторять при 0<= j<= N-1

1.1.1. Добавить к Sum элемент Mass[ i ][ j ], если элемент является диагональным

 

1.1.1. Добавить к Sum элемент Mass[ i ][ j ], если элемент является диагональным

Если Mass[ i ][ j ] принадлежит главной или побочной диагоналям массива: (i=j) или (j=N-1-i)

1 .1.1.1. Sum = Sum + Mass[ i ][ j ]

Вариант ответаБалл
Алгоритм верный, переменная Sum содержит сумму всех диагональных элементов массива1
Алгоритм неверный, но переменная Sum содержит сумму всех диагональных элементов массива-1
Алгоритм неверный, переменная Sum содержит сумму всех диагональных элементов массива, но некоторые элементы учитываются дважды-1
Алгоритм неверный, переменная Sum содержит сумму не всех диагональных элементов массива-1
Алгоритм неверный, значение переменной Sum не определено-1
Алгоритм верен. Поэтому переменная Sum cодержит сумму всех диагональных элементов массива.
Какой размер административного штрафа для должностных лиц за правонарушение в области охраны окружающей среды и природопользования предусмотрен КОАП?
Вариант ответаБалл
В размере, не превышающем пяти тысяч рублей рублей0
В размере, не превышающем пятидесяти тысяч1
В размере, не превышающем ста тысяч рублей0
Какой размер административного штрафа для юридических лиц за правонарушение в области охраны окружающей среды и природопользования предусмотрен КОАП?
Вариант ответаБалл
В размере, не превышающем пятидесяти тысяч рублей.0
В размере, не превышающем ста тысяч рублей.0
В размере, не превышающем трехсот тысяч рублей1
На какой срок может быть осуществлено административное приостановление деятельности за правонарушение в области охраны окружающей природной среды и природопользования?
Вариант ответаБалл
На срок до трех лет0
На срок до одного года0
На срок до девяноста суток1
На каком основании может быть приостановлена эксплуатация производственных объектов за нарушение требований в области охраны окружающей среды?
Вариант ответаБалл
На основании постановления муниципального органа исполнительной власти, на территории которого находится данный объект 0
На основании заключения территориального органа Ростехнадзора 0
На основании решения суда 1

На какие отходы составляется паспорт опасного отхода?

Вариант ответаБалл
Hа отходы, обладающие опасными свойствами (токсичность, пожароопасность, взрывоопасность, высокая реакционная способность, содержание возбудителей инфекционных болезней), а также на отходы I-IV классов опасности для окружающей природной среды 1
На отходы I-III классов опасности для окружающей природной среды 0
На все опасные отходы 0
Какие производственные объекты из перечисленных подлежат федеральному государственному экологическому контролю?
Вариант ответаБалл
Все перечисленные объекты0
Объекты, имеющие более 15 млн. куб. метров годовых сбросов сточных вод1
Объекты для размещения более 1000 тонн в год отходов 1-го и 2-го класса опасности0
Объекты, имеющие более 50 тонн годовых выбросов вредных (загрязняющих) веществ в атмосферный воздух0
На какой срок выдается разрешение организации на вредные выбросы в атмосферный воздух, если имеются утвержденные нормативы предельно допустимых выбросов?
Вариант ответаБалл
Не более пяти лет 0
На срок действия утвержденных нормативов ПДВ 1
Не более трех лет 0
Не более одного года 0
На каком основании может быть приостановлено строительство опасного производственного объекта, идущее с нарушениями требований в области охраны окружающей среды?
Вариант ответаБалл
На основании решения администрации муниципального образования, на территории которого проходит строительство объекта0
На основании решения суда и/или арбитражного суда 1
На основании предписания представителя территориального округа Роспотребнадзора0
На основании предписания представителя территориального округа Ростехнадзора0

Что входит в государственный кадастр отходов?

Вариант ответаБалл
Все перечисленное 1
Банк данных об отходах и о технологиях использования и обезвреживания отходов различных видов0
Государственный реестр объектов размещения отходов 0
Федеральный классификационный каталог отходов 0
Какой орган федеральной исполнительной власти ведет государственный кадастр отходов?
Вариант ответаБалл
Специальный отдел Министерства природных ресурсов РФ 0
Роспотребнадзор и его территориальные органы 0
Ростехнадзор1
Орган муниципальной власти, на территории которого находится этот опасный производственный объект0

Какой орган федеральной исполнительной власти проводит паспортизацию опасных отходов?

Вариант ответаБалл
Специальный отдел Министерства природных ресурсов РФ 0
Роспотребнадзор и его территориальные органы 0
Ростехнадзор1
Орган муниципальной власти, на территории которого находится этот опасный производственный объект0
С кем организация должна согласовывать размещение объекта хозяйственной деятельности, оказывающего вредное воздействие на качество окружающей среды?
Вариант ответаБалл
С территориальным органом Росприроднадзора 0
С территориальным органом Роспотребнадзора 0
С территориальным органом Ростехнадзора1
С органом муниципальной власти, на территории которого будет находиться этот объект0
Что относится к видам негативного воздействия на окружающую среду?
Вариант ответаБалл
Любой вид воздействия на окружающую среду из перечисленного является негативным 1
Размещение отходов производства и потребления 0
Загрязнение недр, почв 0
Сбросы загрязняющих веществ в поверхностные водные объекты 0
Выбросы в атмосферный воздух загрязняющих веществ и иных веществ 0
Какие виды экологической экспертизы существуют в Российской Федерации?
Вариант ответаБалл
Коммерческая экологическая экспертиза0
Независимая экологическая экспертиза0
Государственная экологическая экспертиза 0
Государственная и общественная экологическая экспертиза1
С каким органом исполнительной власти взаимодействует Ростехнадзор по вопросам соблюдения нормативов качества атмосферного воздуха?
Вариант ответаБалл
С Ростехрегулированием 0
С Росгидрометом 0
С Роспотребнадзором 1
С Росприроднадзором 0
Кто выдает разрешения организациям на вредные физические воздействия на окружающую среду?
Вариант ответаБалл
Федеральная служба по технологическому, экологическому и атомному надзору1
Министерство по делам гражданской обороны, чрезвычайным ситуациям и ликвидации последствий стихийных бедствий0
Федеральное агентство по недропользованию 0
Федеральная служба по надзору в сфере природопользования 0
Что относится к объектам охраны окружающей среды?
Вариант ответаБалл
Только земля, недра, почва и атмосферный воздух 0
Земля, недра, атмосферный воздух и подземные воды, растительность, животные 0
Земли, недра, почвы; поверхностные и подземные воды; леса и иная и другие организмы и их генетический фонд; атмосферный воздух, озоновый слой атмосферы и околоземное космическое пространство1
Земли, недра, почвы; поверхностные и подземные воды; леса и иная и другие организмы и их генетический фонд; атмосферный воздух, озоновый слой атмосферы кроме околоземного космического пространства 0
К какому классу опасности для окружающей природной среды относятся опасные отходы, если после их воздействия на окружающую природную среду период восстановления экологической системы не менее 30 лет после полного устранения источника вредного воздействия?
Вариант ответаБалл
Ко II классу Высокоопасные 1
К III классу Умеренно опасные 0
К IV классу Малоопасные 0
К I классу Чрезвычайно опасные 0

Где организация может устраивать места для хранения отходов производства и потребления, которые являются источниками загрязнения атмосферного воздуха?

Вариант ответаБалл
На своей территории, в специально отведенном для этого месте 1
В местах, указанных представителем Ростехнадзора 0
В любом удобном месте 0
Какие объекты хозяйственной и иной деятельности из перечисленных объектов, оказывающих негативное воздействие на окружающую среду, относятся к объектам, подлежащим федеральному государственному экологическому контролю?
Вариант ответаБалл
Объекты, относящиеся к федеральным энергетическим системам 0
Объекты, расположенные на землях, находящихся в федеральной собственности, в том числе землях лесного фонда Российской Федерации0
Объекты, расположенные в пределах внутренних морских вод, территориального моря, исключительной экономической зоны и континентального шельфа Российской Федерации0
Все перечисленные объекты 1
Каким органом исполнительной власти осуществляется паспортизация опасных отходов?
Вариант ответаБалл
Ростехнадзором и его территориальными органами 1
Роспотребнадзором и его территориальными органами 0
Росприроднадзором и его территориальными органами 0
Министерством природных ресурсов РФ 0
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
0
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
0
Вариант ответаБалл
1
Вариант ответаБалл
0
Вариант ответаБалл
1
Вариант ответаБалл
0
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
0
Вариант ответаБалл
1
Вариант ответаБалл
0
Вариант ответаБалл
1
Вариант ответаБалл
0
Вариант ответаБалл
1
Вариант ответаБалл
0
Вариант ответаБалл
1
Вариант ответаБалл
0
Вариант ответаБалл
1
Вариант ответаБалл
0
Вариант ответаБалл
1
Вариант ответаБалл
0
Вариант ответаБалл
1
Вариант ответаБалл
0
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
0
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
0
Вариант ответаБалл
1
Вариант ответаБалл
0
Вариант ответаБалл
Кто наделен полномочиями по лицензированию деятельности по сбору, использованию, обезвреживанию, транспортированию, размещению отходов I - IV класса опасности?
Вариант ответаБалл
Федеральные органы исполнительной власти1
Органам местного самоуправления.0
Органам власти субъектов Федерации.0
Что такое лицензия?
Вариант ответаБалл
Лицензия – это документ, подтверждающий возможность осуществления конкретного вида деятельности 0
Лицензия – это документ, подтверждающий систему качества на предприятии0
Лицензия – это специальное разрешение на осуществление конкретного вида деятельности при обязательном соблюдении лицензионных требований и условий, выданное лицензирующим органом юридическому лицу или индивидуальному предпринимателю.1
Должен ли соискатель лицензии предоставлять для получения лицензии на деятельность по сбору, использованию, обезвреживанию, транспортированию, размещению отходов I - IV классов опасности копию положительного заключения государственной экологической экспертизы материалов обоснования лицензии?
Вариант ответаБалл
Должен0
Не должен1
Должен в случае воздействия на окружающую среду0
Что такое лицензионные требования и условия?
Вариант ответаБалл
Сертифицированные показатели качества окружающей среды.0
Предельно допустимые показатели выбросов, сбросов и других показателей негативного воздействия на окружающую среду.0
Совокупность установленных положениями о лицензировании конкретных видов деятельности требований и условий, выполнение которых лицензиатом обязательно при осуществлении лицензируемого вида деятельности;1
Что включает в себя лицензирование?
Вариант ответаБалл
Лицензирование - мероприятия, связанные с предоставлением лицензий, переоформлением документов, подтверждающих наличие лицензий, приостановлением действия лицензий в случае административного приостановления деятельности лицензиатов за нарушение лицензионных требований и условий, возобновлением или прекращением действия лицензий, аннулированием лицензий, контролем лицензирующих органов за соблюдением лицензиатами при осуществлении лицензируемых видов деятельности соответствующих лицензионных требований и условий, ведением реестров лицензий, а также с предоставлением в установленном порядке заинтересованным лицам сведений из реестров лицензий и иной информации о лицензировании;1
Лицензирование – проведение экспертизы по существующему техпроцессу производства изделий.0
Лицензирование – оценка качества мероприятий по охране окружающей среды.0
Что удостоверяет санитарно-эпидемиологическое заключение?
Вариант ответаБалл
Санитарно-эпидемиологическое заключение - документ, удостоверяющий соответствие (несоответствие) санитарным правилам факторов среды обитания, хозяйственной и иной деятельности, продукции, работ и услуг, а также проектов нормативных актов, проектов строительства объектов, эксплуатационной документации;1
Санитарно-эпидемиологическое заключение – результаты государственной экологической экспертизы.0
Санитарно-эпидемиологическое заключение – разрешение предприятию на право работы с опасными отходами.0
Сколько классов опасности установлено для отходов?
Вариант ответаБалл
Для отходов установлено девять классов опасности.0
Для отходов установлено пять классов опасности.1
Для отходов установлено три класса опасности.0
Какие классы опасности установлены для отходов?
Вариант ответаБалл
Отходы в зависимости от степени негативного воздействия на окружающую среду подразделяются в соответствии с критериями, установленными федеральным органом исполнительной власти, осуществляющим государственное регулирование в области охраны окружающей среды, на пять классов опасности: I класс - чрезвычайно опасные отходы; II класс - высокоопасные отходы; III класс - умеренно опасные отходы; IV класс - малоопасные отходы; V класс - практически неопасные отходы.1
Для оценки опасности отходов установлены следующие классы:1-неопасные отходы; 2- опасные отходы; 3- сверхопасные отходы.0
Опасные и неопасные отходы.0

Каким документом регламентируется обязательность лицензирования деятельности по сбору, использованию, обезвреживанию, транспортированию, размещению отходов I-IV классов опасности

Вариант ответаБалл
В соответствии с п. 74 ст. 17 Федерального закона от 08.08.2001 № 128-ФЗ «О лицензировании отдельных видов деятельности»1
Инструктивным письмом Санэпиднадзора.0
Распоряжением Администраций субъектов Федерации.0
В каком документе указан перечень документов, представляемых организацией для получения лицензии?
Вариант ответаБалл
В Проекте нормативов образования отходов и лимитов на их размещение.0
В соответствии с постановлением Правительства РФ от 26.08.2006 № 524 «Об утверждении Положения о лицензировании деятельности по сбору, использованию, обезвреживанию, транспортировке, размещению опасных отходов»1
В Федеральном законе «Об отходах производства и потребления»0
С какой целью осуществляется нормирование в области охраны окружающей среды?
Вариант ответаБалл
Нормирование в области охраны окружающей среды осуществляется в целях расчета налогооблагаемой базы предприятия0
Нормирование в области охраны окружающей среды осуществляется в целях определения уровня платежей за негативное воздействие на окружающую среду0
Нормирование в области охраны окружающей среды осуществляется в целях государственного регулирования воздействия хозяйственной и иной деятельности на окружающую среду, гарантирующего сохранение благоприятной окружающей среды и обеспечение экологической безопасности1
Что устанавливает норматив образования отходов?
Вариант ответаБалл
Норматив образования отходов устанавливает их количество за месяц работы предприятия.0
Норматив образования отходов определяет установленное количество отходов конкретного вида при производстве единицы продукции.1
Норматив образования отходов устанавливает предельное значение отходов в квартал.0
Что устанавливают лимиты на размещение отходов?
Вариант ответаБалл
Предельно допустимый объем отходов, временно размещаемый на предприятии.0
Лимиты на размещение отходов, разрабатываемые в соответствии с нормативами предельно допустимых вредных воздействий на окружающую природную среду, количеством, видом и классами опасности образующихся отходов и площадью (объемом) объекта их размещения, устанавливают предельно допустимое количество отходов конкретного вида, которые разрешается размещать определенным способом на установленный срок в объектах размещения отходов с учетом экологической обстановки данной территории.1
Объем тары, позволяющий разместить отходы производства на территории предприятия.0
Какие предприятия должны получать лимиты на размещение отходов?
Вариант ответаБалл
Предприятия с объемом образования отходов свыше 50 тонн в год0
Индивидуальные предприниматели и юридические лица, в результате хозяйственной и иной деятельности которых образуются отходы (за исключением субъектов малого и среднего предпринимательства), разрабатывают проекты лимитов на размещение отходов. Субъекты малого и среднего предпринимательства, в результате хозяйственной и иной деятельности которых образуются отходы, представляют в уполномоченные федеральные органы исполнительной власти или органы исполнительной власти субъекта Российской Федерации в соответствии с их компетенцией отчетность об образовании, использовании, обезвреживании, о размещении отходов в уведомительном порядке1
Предприятия, не получившие положительное заключение государственной экологической экспертизы0
Кем разрабатываются проекты нормативов образования отходов?
Вариант ответаБалл
Органами местного самоуправления.0
Индивидуальные предприниматели и юридические лица, в результате хозяйственной и иной деятельности которых образуются отходы (за исключением субъектов малого и среднего предпринимательства), разрабатывают проекты нормативов образования отходов. Субъекты малого и среднего предпринимательства, в результате хозяйственной и иной деятельности которых образуются отходы, представляют в уполномоченные федеральные органы исполнительной власти или органы исполнительной власти субъекта Российской Федерации в соответствии с их компетенцией отчетность об образовании, использовании, обезвреживании, о размещении отходов в уведомительном порядке.1
Органами Санэпиднадзора.0
В каких случаях предоставляется справка о неизменности технологических процессов для продления лимитов?
Вариант ответаБалл
При ежегодном продлении лимитов1
При продлении лимитов сверх установленного срока их действия0
При изменении технологических процессов0
На какой срок устанавливаются лимиты на размещение отходов?
Вариант ответаБалл
Лимиты на размещение отходов устанавливаются сроком на 5 лет при условии ежегодного подтверждения индивидуальными предпринимателями и юридическими лицами неизменности производственного процесса и используемого сырья.1
Лимиты на размещение отходов устанавливаются сроком на один год.0
Лимиты на размещение отходов устанавливаются сроком на три года.0
С какой целью устанавливают нормативы образования отходов производства и потребления и лимиты на их размещение?
Вариант ответаБалл
Нормативы образования отходов производства и потребления и лимиты на их размещение устанавливаются в целях предотвращения их негативного воздействия на окружающую среду в соответствии с законодательством.1
Нормативы образования отходов производства и потребления и лимиты на их размещение устанавливаются для расчетов платежей.0
Нормативы образования отходов производства и потребления и лимиты на их размещение устанавливаются для ведения государственной статистической отчетности.0
Как характеризуется Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления» понятия – лимит на размещение отходов
Вариант ответаБалл
Лимит на размещение отходов - количество отходов, которые разрешается размещать в объектах размещения отходов;0
Лимит на размещение отходов - предельно допустимое количество отходов конкретного вида, которые разрешается размещать определенным способом на установленный срок в объектах размещения отходов;0
Лимит на размещение отходов - предельно допустимое количество отходов конкретного вида, которые разрешается размещать определенным способом на установленный срок в объектах размещения отходов с учетом экологической обстановки на данной территории;1
Что включает в себя разработка проекта нормативов образования отходов и лимитов на их размещение (ПНООЛР)?
Вариант ответаБалл
Разработка проектов ПНООЛР представляет собой описание технологического процесса производства с получением минимального объема отходов.0
Разработка проектов ПНООЛР - установление объема размещения отходов на определенных объектах, сроков временного накопления на территории организации и других условий, обеспечивающих охрану окружающей природной среды с учетом утвержденных лимитов размещения отходов и характеристик объектов для размещения отходов. 1
Разработка проектов ПНООЛР представляет собой совокупность исследований и экспертиз при запуске нового технологического процесса.0
Какими нормативно-правовыми актами регламентирована деятельность по нормированию в области обращения с опасными отходами?
Вариант ответаБалл
Правилами разработки и утверждения нормативов образования отходов и лимитов на их размещение (утверждены постановлением Правительства РФ от 16.06.2000 № 461), Методическими указаниями по разработке проектов нормативов образования отходов и лимитов на их размещение (утверждены приказом Ростехнадзора от 19.10.2007 № 703).1
Порядок разработки и утверждения экологических нормативов выбросов и сбросов загрязняющих веществ в окружающую природную среду, лимитов использования природных ресурсов, размещения отходов (утв. постановлением Правительства РФ от 03.08.1992 № 545)0
Временными правилами разработки и утверждения нормативов образования отходов и лимитов на их размещение.0
Каким законодательным документом установлено нормирование воздействия отходов на окружающую среду?
Вариант ответаБалл
Статьей 18 Федерального Закона «Об отходах производства и потребления»1
Постановлением Правительства о вредных выбросах в атмосферу.0
Федеральным законом «О недрах»0
Какой орган власти утверждает порядок разработки и утверждения образования отходов и лимитов на их размещение?
Вариант ответаБалл
Органы местного самоуправления.0
Правительство Российской Федерации. 1
Муниципальные власти.0
Что является методической основой разработки Проектов нормативов образования отходов и лимитов на их размещение (ПНООЛР)?
Вариант ответаБалл
Методические указания по разработке проектов нормативов образования отходов и лимитов на их размещение, утвержденные приказом Ростехнадзора от 19.10.2007 № 7031
Федеральный Закон «Об отходах производства и потребления»0
Классификатор отходов.0
В каких случаях разработка проектов нормативов образования отходов и лимитов на их размещение может осуществляться по упрощенной форме?
Вариант ответаБалл
При объемах образования отходов менее 1 тонны в месяц.0
При объемах образования отходов менее 3 тонн в квартал0
Для индивидуальных предпринимателей и юридических лиц непроизводственной сферы; в случае образования у индивидуальных предпринимателей и юридических лиц отходов V, IV, III классов опасности для окружающей природной среды, а также отходов I класса опасности для окружающей природной среды, представленных только люминесцентными лампами, если: суммарное количество отходов не превышает 150 тонн в год; масса отходов III класса опасности для окружающей природной среды не превышает 5% от общей массы образующихся отходов; отдельно предусмотрен порядок сбора и экологически безопасного размещения люминесцентных ламп.1
Что учитывается при разработке проектов нормативов образования отходов и лимитов на их размещение?
Вариант ответаБалл
- объемы используемых сырья, материалов, изделий с учетом проектной мощности; - результаты инвентаризации отходов и объектов их размещения; - наличие и мощность имеющихся объектов использования и обезвреживания отходов данного вида; - наличие, вместимость, мощность и расчетный срок эксплуатации имеющихся объектов размещения отходов; - экологические, санитарно-гигиенические и иные требования к размещению отходов; - возможность обеспечения сохранности ресурсного потенциала у размещаемых отходов; - экономически целесообразный объем транспортной партии для вывоза отходов; - наличие имеющихся технологий переработки отхода данного вида, которые включены в банк данных о технологиях использования и обезвреживания отходов, являющийся составной частью государственного кадастра отходов; - предельно допустимые вредные воздействия отходов, предполагаемых к размещению, на окружающую среду; - экологическая обстановка на территории.1
- предельно допустимые вредные воздействия отходов, предполагаемых к размещению, на окружающую среду; - экологическая обстановка на территории.0
экономически целесообразный объем транспортной партии для вывоза отходов;0
Что является основными задачами при разработке проекта нормативов образования отходов и лимитов на их размещение?
Вариант ответаБалл
определение (расчет) годовых нормативов образования отходов; определение (расчет), на основе нормативов образования отходов и объема произведенной продукции (оказанных услуг, выполненных работ), количества ежегодно образующихся отходов; обоснование количества отходов, предлагаемых для использования и (или) обезвреживания; обоснование количества отходов, предлагаемых для размещения определенным способом на установленный срок в конкретных объектах размещения отходов с учетом экологической обстановки на территории1
обоснование количества отходов, предлагаемых для размещения определенным способом на установленный срок в конкретных объектах размещения отходов с учетом экологической обстановки на территории0
обоснование количества отходов, предлагаемых для использования и (или) обезвреживания0
В какой форме ежегодно подтверждается неизменность производственного процесса и используемого сырья, представленные в проекте нормативов образования отходов и лимитов на их размещение?
Вариант ответаБалл
Регламента технологического процесса изготовления продукции.0
В виде технического отчета о неизменности производственного процесса, используемого сырья и об обращении с отходами1
В виде технологических карт производства продукции.0
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл

Должны ли разрабатываться паспорта отходов I - IV классов опасности на отходы, отсутствующие в федеральном классификационном каталоге отходов?

Вариант ответаБалл
Нет0
Да1
Не в каждом случае0
Что такое паспорт опасных отходов?
Вариант ответаБалл
Паспорт опасных отходов – документ, необходимый для трансграничного перемещения отходов.0
Паспорт опасных отходов – документ, регистрирующий факт образования отходов для конкретного технологического процесса.0
Паспорт опасных отходов - документ, удостоверяющий принадлежность отходов к отходам соответствующего вида и класса опасности, содержащий сведения об их составе;1
Каким нормативно-методическим документом следует пользоваться для отнесения конкретных отходов к классу опасности для окружающей природной среды?
Вариант ответаБалл
Санитарными правилами и нормативами.0
Критериями отнесения опасных отходов к классу опасности для окружающей природной среды, утвержденными приказом МПР России от 15.06.2001 № 511.1
Положениями Федерального закона «Об отходах производства и потребления».0
Каким документом определяется порядок формирования паспорта опасного отхода?
Вариант ответаБалл
Государственным кадастром отходов.0
Инструкцией по заполнению формы паспорта опасного отхода, утвержденной приказом МПР России от 02.12.2002 № 785.1
Банк данных по отходам.0
На обращение с какими видами отходов не распространяются Правила разработки и утверждения нормативов образования отходов и лимитов на их размещение и Методические указания по разработке проектов нормативов образования отходов и лимитов на их размещение?
Вариант ответаБалл
Не распространяются на обращение с радиоактивными отходами.1
На обращение с твердыми бытовыми отходами (ТБО).0
На обращение с химическими отходами.0
Что понимают под объектом использования отходов?
Вариант ответаБалл
Объект использования отходов – полигон твердых бытовых отходов.0
Объект использования отходов - производственная единица в составе предприятия (производство, цех, установка, участок и т.д.) или специализированное на переработке отходов предприятие, на которых для производства товаров (продукции), выполнения работ, оказания услуг или для получения энергии используются отходы.1
Объект использования отходов – любое производственное предприятие.0
Какая деятельность понимается под «сбором отходов»?
Вариант ответаБалл
Прием или поступление отходов от физических лиц и юридических лиц в целях дальнейшего использования, обезвреживания, транспортирования, размещения таких отходов.1
Прием вторичных материальных ресурсов у населения0
Сбор отходов на территории промышленных предприятий0
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
0
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
Можно ли вводить в эксплуатацию объекты, не оснащенные техническими средствами и технологиями обезвреживания загрязняющих веществ ?
Вариант ответаБалл
Ввод таких объектов запрещен 1
Можно, если существует положительное заключение государственной экологической экспертизы0
Можно, если комиссия по приемке в эксплуатацию объекта не против этого 0
Можно, если есть разрешение территориального органа Ростехнадзора 0
Кто ведет государственный учет производственных объектов, оказывающих негативное воздействие на окружающую среду?
Вариант ответаБалл
Орган муниципальной власти, на территории которого находится этот опасный производственный объект0
Ростехнадзор 1
Роспотребнадзор и его территориальные органы 0
Специальный отдел Министерства природных ресурсов РФ 0
Кто может быть инициатором проведения общественной экологической экспертизы?
Вариант ответаБалл
Только граждане 0
Только граждане и общественные организации 0
Граждане, общественные организации и организации, имеющие объекты экологической экспертизы 0
Граждане, общественные организации и органы местного самоуправления 1
Дайте определение понятия "технический норматив выброса".
Вариант ответаБалл
Норматив предельно допустимого выброса вредного (загрязняющего) вещества в атмосферный воздух, который устанавливается для стационарного источника загрязнения атмосферного воздуха с учетом технических нормативов выбросов и фонового загрязнения атмосферного воздуха при условии непревышения данным источником гигиенических и экологических нормативов качества атмосферного воздуха, предельно допустимых (критических) нагрузок на экологические системы, других экологических нормативов 0
Норматив выброса вредного (загрязняющего) вещества в атмосферный воздух, который устанавливается для передвижных и стационарных источников выбросов, технологических процессов, оборудования и отражает максимально допустимую массу выброса вредного (загрязняющего) вещества в атмосферный воздух в расчете на единицу продукции, мощности пробега транспортных или иных передвижных средств и другие показатели 1
Норматив, который устанавливается для каждого источника шумового, вибрационного, электромагнитного и других физических воздействий на атмосферный воздух и при котором вредное физическое воздействие от данного и ото всех других источников не приведет к превышению предельно допустимых уровней физических воздействий на атмосферный воздух 0
Что относится к нормативам в области охраны окружающей среды?
Вариант ответаБалл
Установленные нормативы качества окружающей среды, при соблюдении которых обеспечивается устойчивое функционирование естественных экологических систем и сохраняется биологическое разнообразие1
Нормативы, которые установлены в соответствии с показателями воздействия хозяйственной и иной деятельности на окружающую среду и при которых соблюдаются нормативы качества окружающей среды0
Нормативы, которые установлены в соответствии с уровнями допустимого воздействия физических факторов на окружающую среду и при соблюдении которых обеспечиваются нормативы качества окружающей среды 0
В каком случае положительное заключение государственной экологической экспертизы теряет юридическую силу?
Вариант ответаБалл
В любом из перечисленных случаев 1
По истечении срока действия положительного заключения государственной экологической экспертизы;0
В случае внесения изменений в проектную и иную документацию после получения положительного заключения государственной экологической экспертизы0
В случае реализации объекта государственной экологической экспертизы с отступлениями от документации, получившей положительное заключение государственной экологической экспертизы, и (или) в случае внесения изменений в указанную документацию;0
В случае доработки объекта государственной экологической экспертизы по замечаниям проведенной ранее государственной экологической экспертизы0
С кем организация должна согласовывать размещение объекта хозяйственной деятельности, оказывающего вредное воздействие на качество атмосферного воздуха?
Вариант ответаБалл
С территориальным органом Росприроднадзора 0
С территориальным органом Роспотребнадзора 0
С территориальным органом Ростехнадзора 1
С органом муниципальной власти, на территории которого будет находиться этот объект0

В языке С++ можно определить несколько функций с одинаковыми именами, но различными по типу и/или количеству наборами входных параметров. При этом будет вызываться функция, список формальных параметров которой соответствует списку передаваемых фактических параметров. Какая из функций будет вызвана при выполнении следующего выражения:

int i;
float f;
struct student
{
int age;
float balance;
};
struct student c;
char str[100];
function(f+2.0,&(c.age),str[i]);

Вариант ответаБалл
void function(float*,int,char);0
float function(float*,int*,int);0
double function(float,int,int);0
char function(float,int*,char);1

Для правильного ответа на вопросы этого типа, необходимо уметь определять типы фактических (при вызове) аргументов функций.

Первый аргумент является суммой двух float чисел (переменной f и константы 2.0) и имеет тип float.

Второй аргумент является адресом поля age структуры student, которое имеет тип int, поэтому его типом является указатель на int (int*).

Третий аргумент является элементом символьного массива str и его тип - char.

Поэтому правильным ответом будет: char function(float,int*,char);

Укажите, что будет содержаться в массиве str после вызова функции function . Строки пишите без кавычек.

#include<string.h>
void function(char*);

void main()  {
   char str[1000];
   strcpy(str,”Ivan Petr”);
   function(str);
}

void function(char *s)  {
   s[4]=’\0’;
}

Вариант ответаБалл
Ivan1

Для правильного ответа на вопрос этого типа вы должны помнить, что изменения в переменных, переданных в функцию по указателю или ссылке, будут отражаться в основной программе (вызвавшей функцию); если же переменная передана по значению, то ее изменения в функции не изменят значения переменной в основной программе.

Строка str передается в функцию как указатель (имена массивов в языке С являются указателями на их первый элемент), т.е. передача происходит по ссылке.

В функции пятому по счету (нумерация в массиве идет с 0) символу строки присваивается нулевой символ - признак ее окончания. Поэтому остаются первые четыре символа.

В каком объеме, кем и как возмещается вред окружающей среде в соответствии с Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» ?
Вариант ответаБалл
Юридические и физические лица, причинившие вред окружающей среде в результате ее загрязнения, истощения, порчи, уничтожения, нерационального использования природных ресурсов, деградации и разрушения естественных экологических систем, природных комплексов и природных ландшафтов и иного нарушения законодательства в области охраны окружающей среды, обязаны возместить его в полном объеме в соответствии с законодательством. Вред окружающей среде, причиненный субъектом хозяйственной и иной деятельности, в том числе на проект которой имеется положительное заключение государственной экологической экспертизы, включая деятельность по изъятию компонентов природной среды, подлежит возмещению заказчиком и (или) субъектом хозяйственной и иной деятельности. Вред окружающей среде, причиненный субъектом хозяйственной и иной деятельности, возмещается в соответствии с утвержденными в установленном порядке таксами и методиками исчисления размера вреда окружающей среде, а при их отсутствии исходя из фактических затрат на восстановление нарушенного состояния окружающей среды, с учетом понесенных убытков, в том числе упущенной выгоды.1
Юридические и физические лица, причинившие вред окружающей среде, обязаны возместить его в полном объеме в соответствии с законодательством. Вред окружающей среде, причиненный субъектом хозяйственной и иной деятельности, включая деятельность по изъятию компонентов природной среды, подлежит возмещению заказчиком и (или) субъектом хозяйственной и иной деятельности. Вред окружающей среде, причиненный субъектом хозяйственной и иной деятельности, возмещается в соответствии с утвержденными в установленном порядке таксами и методиками исчисления размера вреда окружающей среде.0
Юридические и физические лица, причинившие вред окружающей среде в результате ее загрязнения, истощения, порчи, уничтожения, нерационального использования природных ресурсов, деградации и разрушения естественных экологических систем, природных комплексов и природных ландшафтов и иного нарушения законодательства в области охраны окружающей среды, обязаны возместить его в объеме определенном судом. Вред окружающей среде, причиненный субъектом хозяйственной и иной деятельности, в том числе на проект которой имеется положительное заключение государственной экологической экспертизы, включая деятельность по изъятию компонентов природной среды, подлежит возмещению заказчиком и (или) субъектом хозяйственной и иной деятельности. Вред окружающей среде, причиненный субъектом хозяйственной и иной деятельности, возмещается исходя из фактических затрат на восстановление нарушенного состояния окружающей среды, с учетом понесенных убытков, в том числе упущенной выгоды.0
Какое административное наказание влечет за собой несоблюдение экологических требований при планировании, технико-экономическом обосновании проектов, проектировании, размещении, строительстве, реконструкции, вводе в эксплуатацию, эксплуатации предприятий, сооружений или иных объектов?
Вариант ответаБалл
Влечет наложение административного штрафа на граждан в размере от одной тысячи до двух тысяч рублей; на должностных лиц - от двух тысяч до пяти тысяч рублей; на юридических лиц - от двадцати тысяч до ста тысяч рублей1
Влечет наложение административного штрафа на должностных лиц - до пяти тысяч рублей; на юридических лиц - до ста тысяч рублей0
Влечет наложение административного штрафа на должностных лиц - до пяти тысяч рублей; на юридических лиц - до ста тысяч рублей или административное приостановление деятельности0
Какое административное наказание влечет за собой невыполнение требований законодательства об обязательности проведения государственной экологической экспертизы?
Вариант ответаБалл
Влечет наложение административного штрафа на должностных лиц - от двух тысяч до пяти тысяч рублей; на юридических лиц - от двадцати тысяч до ста тысяч рублей.0
Влечет наложение административного штрафа на должностных лиц - до пяти тысяч рублей; на юридических лиц - до ста тысяч рублей.0
Влечет наложение административного штрафа на граждан в размере от одной тысячи пятисот до двух тысяч рублей; на должностных лиц - от пяти тысяч до десяти тысяч рублей; на юридических лиц - от пятидесяти тысяч до ста тысяч рублей.1
Какое административное наказание влечет за собой сокрытие, умышленное искажение или несвоевременное сообщение полной и достоверной информации о состоянии окружающей природной среды?
Вариант ответаБалл
Влечет наложение административного штрафа на граждан в размере от пятисот до одной тысячи рублей; на должностных лиц - от одной тысячи до двух тысяч рублей; на юридических лиц - от десяти тысяч до двадцати тысяч рублей.1
Влечет наложение административного штрафа на должностных лиц - до пяти тысяч рублей.0
Влечет наложение административного штрафа на должностных лиц - до двух тысяч рублей; на юридических лиц - от десяти тысяч до пятидесяти тысяч рублей.0
Какое административное наказание влечет за собой осуществление деятельности, не соответствующей документации, которая получила положительное заключение государственной экологической экспертизы?
Вариант ответаБалл
Влечет наложение административного штрафа на должностных лиц - до пяти тысяч рублей; на юридических лиц - от двадцати тысяч до ста тысяч рублей.0
Влечет наложение административного штрафа на должностных лиц - до десяти тысяч рублей; на юридических лиц - до ста тысяч рублей или административное приостановление деятельности.0
Влечет наложение административного штрафа на граждан в размере от двух тысяч до двух тысяч пятисот рублей; на должностных лиц - от пяти тысяч до десяти тысяч рублей; на юридических лиц - от пятидесяти тысяч до ста пятидесяти тысяч рублей.1
Какое административное наказание влечет за собой нарушение требований к охране водных объектов, которое может повлечь их загрязнение, засорение и (или) истощение?
Вариант ответаБалл
Влечет наложение административного штрафа на граждан в размере от одной тысячи до двух тысяч рублей; на должностных лиц - от трех тысяч до пяти тысяч рублей; на юридических лиц - от тридцати тысяч до сорока тысяч рублей.0
Влечет наложение административного штрафа на должностных лиц - от трех тысяч до пяти тысяч рублей; на юридических лиц - до ста тысяч рублей или административное приостановление деятельности.0
Влечет наложение административного штрафа на граждан в размере от одной тысячи пятисот до двух тысяч рублей; на должностных лиц - от трех тысяч до четырех тысяч рублей; на юридических лиц - от тридцати тысяч до сорока тысяч рублей.1
Какие санкции применяют за нарушение требований в области охраны окружающей среды?
Вариант ответаБалл
Нарушение требований в области охраны окружающей среды влечет за собой приостановление по решению суда размещения, проектирования, строительства, реконструкции, ввода в эксплуатацию, эксплуатации, консервации и ликвидации зданий, строений, сооружений и иных объектов.1
Наложение штрафов органами Государственной налоговой инспекции.0
Уголовная ответственность.0
Какие санкции предусмотрены за нарушение законодательства в области окружающей среды?
Вариант ответаБалл
За нарушение законодательства в области охраны окружающей среды устанавливается имущественная, дисциплинарная, административная и уголовная ответственность в соответствии с законодательством.1
Предписания надзорных органов в области охраны окружающей среды.0
Санкции по линии государственной налоговой инспекции.0
Что вкладывают в понятие – экологический риск?
Вариант ответаБалл
Экологический риск – возможность нарушения качественного состояния окружающей среды.0
Экологический риск – степень экологического состояния окружающей среды при котором возможно нарушение качественных показателей в сторону их ухудшения.0
Экологический риск - вероятность наступления события, имеющего неблагоприятные последствия для природной среды и вызванного негативным воздействием хозяйственной и иной деятельности, чрезвычайными ситуациями природного и техногенного характера.1
Для чего нужна оценка риска при охране окружающей среды?
Вариант ответаБалл
Оценка риска является одним из действенных методов анализа влияния загрязнения окружающей среды на здоровье населения.1
Для принятия решений при проектировании предприятий.0
При принятии решений при введении в действие новой технологической линии по переработке сырья и материалов.0
Как и кем осуществляется оценка риска в сфере охраны окружающей среды?
Вариант ответаБалл
Оценка риска осуществляется органами надзора в сфере охраны окружающей среды.0
Оценка риска осуществляется по утвержденным Главным государственным санитарным врачом Российской Федерации методам специалистами с высшим медицинским образованием (гигиенист, токсиколог, эпидемиолог), прошедшими специальную подготовку и имеющими практический опыт применения методики оценки риска, с привлечением специалистов других ведомств.1
Оценка риска осуществляется органами местного самоуправления.0
Что следует из принципа презумпции потенциальной экологической опасности любой намечаемой хозяйственной и иной деятельности?
Вариант ответаБалл
Из указанного принципа следует, что бремя доказательства лежит на заказчике государственной экологической экспертизы. Отсутствие доказательства соответствия объекта государственной экологической экспертизы экологическим требованиям приведет к отрицательному заключению государственной экологической экспертизы.1
Из указанного принципа следует, что бремя доказательства лежит на заказчике государственной экологической экспертизы. Отсутствие доказательства соответствия объекта государственной экологической экспертизы экологическим требованиям приведет к отрицательному заключению государственной экологической экспертизы.0
Из указанного принципа следует, что бремя доказательства лежит на общественных организациях. Отсутствие доказательства соответствия объекта государственной экологической экспертизы экологическим требованиям не приводит к отрицательному заключению государственной экологической экспертизы.0
Что следует из принципа презумпции потенциальной экологической опасности любой намечаемой хозяйственной и иной деятельности?
Вариант ответаБалл
Из указанного принципа следует, что бремя доказательства лежит на заказчике государственной экологической экспертизы. Отсутствие доказательства соответствия объекта государственной экологической экспертизы экологическим требованиям приведет к отрицательному заключению государственной экологической экспертизы.1
Из указанного принципа следует, что бремя доказательства лежит на заказчике государственной экологической экспертизы. Отсутствие доказательства соответствия объекта государственной экологической экспертизы экологическим требованиям приведет к отрицательному заключению государственной экологической экспертизы.0
Из указанного принципа следует, что бремя доказательства лежит на общественных организациях. Отсутствие доказательства соответствия объекта государственной экологической экспертизы экологическим требованиям не приводит к отрицательному заключению государственной экологической экспертизы.0
Напишите заголовок функции, которая принимает вещественную переменную двойной точности var1 и возвращает одномерный массив из целых чисел. Название функции – function . При написании ответа опускайте пробелы везде, где только можно, фигурные скобки опустите.
Вариант ответаБалл
int*function(double var1)1

Заголовок функции состоит из типа выходного значения, имени функции и указанного в круглых скобках списка формальных параметров. Имена параметров в заголовке являются обязательными. Поскольку после заголовка следует тело функции, то после него НЕ ставится точка с запятой.

Типом возвращаемого значения в данном случает будет указатель на целое число (int *), поскольку массивы в языке С передаются и возвращаются как указатели.

Правильный ответ: int* function(double var1)

Вставьте на место троеточия (...) правильное выражение. Передайте в функцию структуру с информацией о студенте. 

struct student {
   int i;
   double d;
};

int function(struct student*);

void main() {
   student s;
   int result = function(...);
}

Вариант ответаБалл
&s1

Для правильного ответа на данный вопрос необходимо проанализировать типы параметров функции и переменных в вызывающей эту функцию программе, и согласовать их.

В данном случае из прототипа видно, что функции требуется указатель на структуру student, в вызывающей же программе у нас есть переменная s, содержащая значение этой структуры. Поэтому для получения ее адреса необходимо воспользоваться операцией взятия адреса переменной  (&).

Правильный ответ: &s

Кто в организации должен осуществлять производственный контроль за охраной атмосферного воздуха?
Вариант ответаБалл
Организация не вправе сама проводить производственный контроль за охраной окружающего воздуха, для этого должна приглашаться специализированная организация0
Служба охраны труда 0
Специально созданная экологическая служба либо лицо, на которое возложена ответственность за проведение производственного контроля за охраной атмосферного воздуха1
Служба производственного контроля в области промышленной безопасности 0
Каким образом определяется место строительства объекта размещения опасных отходов?
Вариант ответаБалл
Организация должна выполнить все перечисленные условия, на основе имеющихся документов определить место строительства1
Организация должна иметь разрешение Ростехнадзора на создание объекта размещения отходов0
Организация должна иметь положительное заключение государственной экологической экспертизы0
Должны быть проведены специальные геологические, гидрологические и другие исследования0
Что необходимо учитывать при разработке проекта нормативов образования отходов и лимитов на их размещение?
Вариант ответаБалл
Все перечисленные факторы должны учитываться при разработке проектов нормативов опасных отходов и лимитов на их размещение 1
Наличие имеющихся технологий переработки отхода данного вида, которые включены в банк данных о технологиях использования и обезвреживания отходов, являющийся составной частью государственного кадастра отходов 0
Предельно допустимые вредные воздействия отходов, предполагаемых к размещению, на окружающую среду 0
Экологическая обстановка на данной территории 0
Когда организация должна производить уплату платы за негативное воздействие на окружающую среду по итогам отчетного периода?
Вариант ответаБалл
Не позднее 25 числа месяца, следующего за отчетным периодом 0
Не позднее 15 числа месяца, следующего за отчетным периодом 0
Не позднее 20 числа месяца, следующего за отчетным периодом 1
Не позднее 5 числа месяца, следующего за отчетным периодом 0
Не позднее 10 числа месяца, следующего за отчетным периодом 0
Какой федеральный орган исполнительной власти организует и контролирует подготовку и аттестацию специалистов организаций в области обеспечения экологической безопасности?
Вариант ответаБалл
Федеральная служба по технологическому, экологическому и атомному надзору1
Федеральное агентство по недропользованию0
Федеральная служба по надзору в сфере природопользования 0
Федеральное агентство по образованию 0
Какие требования предъявляются к лицам, допущенным к обращению с опасными отходами?
Вариант ответаБалл
Они должны быть обучены и аттестованы в области экологической безопасности1
Все перечисленные требования 0
Они должны быть обучены и аттестованы по вопросам промышленной безопасности0
Они должны быть обучены и аттестованы по вопросам охраны труда 0
В каком случае используется экспериментальный метод отнесения отходов к классу опасности для окружающей природной среды?
Вариант ответаБалл
Для отнесения отходов к определенному классу опасности 0
При отнесении к классу опасности отходов, у которых невозможно определить их качественный и количественный состав 1
Для подтверждения отнесения отходов к 3-му классу опасности, установленного расчетным методом 0
Могут ли природопользователи после внесения платы за загрязнение окружающей природной среды отказаться от выполнения мероприятий по охране окружающей среды?
Вариант ответаБалл
Внесение платы за загрязнение окружающей природной среды не освобождает природопользователей от выполнения мероприятий по охране окружающей среды и рациональному использованию природных ресурсов, но при своевременной уплате платы у природопользователей появляются определенные льготы при расчете и уплате платы за причинение вреда 0
Внесение платы за загрязнение окружающей природной среды не освобождает природопользователей от выполнения мероприятий по охране окружающей среды и рациональному использованию природных ресурсов 1
Могут, так как ими полностью произведена оплата вреда, причиненного окружающей природной среде 0
Какой федеральный закон устанавливает правовые основы государственной политики в области охраны окружающей среды?
Вариант ответаБалл
Лесной Кодекс РФ 0
ФЗ "Об охране окружающей среды" 1
Земельный Кодекс РФ 0
ФЗ "О континентальном шельфе РФ" 0
ФЗ "Об охране атмосферного воздуха" 0
На кого возложены функции специально уполномоченного органа в области охраны окружающего воздуха?
Вариант ответаБалл
На Федеральную службу по технологическому, экологическому и атомному надзору1
На Министерство по делам гражданской обороны, чрезвычайным ситуациям и ликвидации последствий стихийных бедствий0
На Министерство природных ресурсов0
К каким организациям применим ГОСТ Р ИСО 14001-98 "Системы управления окружающей средой"?
Вариант ответаБалл
К любой организации, которая хочет: а) внедрить, поддержать и улучшить систему менеджмента качества; б) удостовериться в своем соответствии сформулированной ею политике качества; в) продемонстрировать это соответствие другим; г) самостоятельно определить соответствие такой системы настоящему стандарту и самой заявить об этом соответствии. 0
К любой организации, которая хочет: а) внедрить, поддержать и улучшить систему управления окружающей средой; б) удостовериться в своем соответствии сформулированной ею экологической политике; в) продемонстрировать это соответствие другим; г) добиться сертификации/регистрации внешней организацией своей системы управления окружающей средой; д) самостоятельно определить соответствие такой системы настоящему стандарту и самой заявить об этом соответствии.1
К организациям промышленной сферы деятельности 0
Какой документ должна иметь организация для санкционированного выброса вредных веществ в атмосферный воздух?
Вариант ответаБалл
Разрешение органа муниципальной власти, на территории которого находится опасный производственный объект0
Лицензия на выбросы 0
Разрешение территориального органа Росприроднадзора0
Разрешение территориального органа Ростехнадзора 1
Разрешение территориального органа Роспотребнадзора0
Какой основной документ составляется на опасные отходы?
Вариант ответаБалл
Удостоверение опасных отходов 0
Паспорт опасных отходов 1
Реестр опасных отходов 0
Ведомость опасных отходов0
Что является основанием для отказа организации в получении лицензии?
Вариант ответаБалл
Верно все перечисленное 1
Несоответствие соискателя лицензии лицензионным условиям0
Наличие в документах, представленных соискателем лицензии, недостоверных сведений0
Несоответствие соискателя лицензии лицензионным требованиям0
Каким образом производится экономическое стимулирование деятельности в области обращения с опасными отходами?
Вариант ответаБалл
В виде отмены платы за размещение отходов организациям, при внедрении ими технологий, обеспечивающих уменьшение количества отходов0
В виде понижения размера платы за размещение отходов организациям, при внедрении ими технологий, обеспечивающих уменьшение количества отходов1
В виде существенного понижения размера платы за размещение отходов организациям, при условии что они производят своевременно и в полном размере плату 0
На чем основывается и из чего состоит Законодательство Российской Федерации в области охраны окружающей среды?
Вариант ответаБалл
Конституции Российской Федерации и состоит из федеральных законов, а также принимаемых в соответствии с ними иных нормативных правовых актов Российской Федерации, законов и иных нормативных правовых актов субъектов Российской Федерации0
На Конституции Российской Федерации и состоит из федерального закона №7-ФЗ, а также принимаемых в соответствии с ним иных нормативных правовых актов Российской Федерации, законов и иных нормативных правовых актов субъектов Российской Федерации 1
На нормах международного права и состоит из нормативных правовых актов Российской Федерации 0

Кем осуществляется государственный экологический контроль в области охраны окружающей среды?
Вариант ответаБалл
Федеральными органами исполнительной власти при участии общественных организаций 0
Только Федеральными органами исполнительной власти 0
Федеральными органами исполнительной власти и органами исполнительной власти субъектов Российской Федерации 1

Какие требования к системе управления охраной окружающей среды предъявляются ГОСТ Р ИСО 14001-98 в области обучения персонала?

Вариант ответаБалл
Уровень знаний персонала должен соответствовать экологической политике организации 0
Весь персонал, чья работа может в значительной степени повлиять на окружающую среду, должен иметь соответствующее образование и, кроме того, быть осведомленным об экологической политике организации 0
Весь персонал, чья работа может в значительной степени повлиять на окружающую среду, должен пройти соответствующее обучение, кроме того, персонал, выполняющий работы, которые могут оказать значительное воздействие на окружающую среду, должен обладать компетентностью, обусловленной соответствующим образованием, подготовкой и/или практическим опытом 1
В каком количестве организация может осуществлять выбросы вредных веществ в атмосферу, степень опасности которых для окружающей природной среды не установлена?
Вариант ответаБалл
В количествах, не заметных для надзорных органов 0
Выброс таких веществ запрещается федеральным законом 1
В количествах, определенных территориальным органом Ростехнадзора 0
Только в самых минимальных количествах0

Можно ли вводить в эксплуатацию объекты, не оснащенные техническими средствами и технологиями обезвреживания выбросов загрязняющих веществ в атмосферу?

Вариант ответаБалл
Можно, если есть разрешение территориального органа Ростехнадзора 0
Можно, если комиссия по приемке в эксплуатацию объекта не против этого 0
Можно, если существует положительное заключение государственной экологической экспертизы0
Ввод таких объектов запрещен 1
Каким образом организация обязана компенсировать вред, причиненный окружающей среде?
Вариант ответаБалл
Компенсация вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, осуществляется по решению органа муниципальной власти, на территории которого был причинен вред окружающей среде 0
Компенсация вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, осуществляется только по решению арбитражного суда 0
Компенсация вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, осуществляется добровольно либо по решению суда или арбитражного суда 1
Какие условия организации необходимо выполнить для осуществления транспортировки опасных отходов?
Вариант ответаБалл
Выполнение всех перечисленных условий позволяет осуществлять транспортировку опасных отходов1
Иметь в наличии необходимую документацию с указанием количества транспортируемых опасных отходов, цели и места назначения их транспортировки0
Иметь в наличии специально оборудованные и снабженные специальными знаками транспортные средства0
Составить паспорт опасных отходов 0
К какому классу опасности для окружающей природной среды относятся опасные отходы, если после их воздействия на окружающую природную среду период восстановления экологической системы не менее 10 лет после снижения вредного воздействия от существующего источника?
Вариант ответаБалл
К IV классу Малоопасные 0
К III классу Умеренно опасные 1
Ко II классу Высокоопасные 0
К I классу Чрезвычайно опасные 0
Кто проводит государственную экологическую экспертизу документации, касающейся обращения токсичных химических веществ, реализация которых может оказывать прямое или косвенное негативное воздействие на окружающую среду?
Вариант ответаБалл
Федеральная служба по гидрометеорологии и мониторингу окружающей среды 0
Федеральная служба по технологическому, экологическому и атомному надзору1
Министерство природных ресурсов Российской Федерации 0
Министерство Российской Федерации по делам гражданской обороны, чрезвычайным ситуациям и ликвидации последствий стихийных бедствий 0
За какие виды негативного воздействия на окружающую среду организациями производится расчет платы?
Вариант ответаБалл
За все перечисленные виды негативного воздействия 1
Размещение отходов производства и потребления0
Сбросы загрязняющих веществ в поверхностные и подземные водные объекты0
Выбросы в атмосферный воздух загрязняющих веществ0

На что из перечисленного каждый гражданин РФ имеет право в соответствии с Конституцией РФ?

Вариант ответаБалл
На все перечисленное 1
На возмещение ущерба, причиненного здоровью человека или имущества экологическим правонарушением0
На достоверную информацию о состоянии окружающей среды 0
На благоприятную окружающую среду 0
Кто в организации должен осуществлять производственный контроль за охраной окружающей среды?
Вариант ответаБалл
Организация не вправе сама проводить производственный контроль за охраной окружающей среды, для этого должна приглашаться специализированная организация0
Либо специально созданная экологическая служба либо лицо, на которое возложена ответственность за проведение производственного контроля за охраной окружающей среды1
Служба охраны труда 0
Служба производственного контроля в области промышленной безопасности 0
Какие экологические меры должны предусматриваться при эксплуатации объектов нефтеперерабатывающей промышленности?
Вариант ответаБалл
Все перечисленные меры 1
Меры по возмещению вреда окружающей среде, причиненного в процессе эксплуатации объекта0
Меры по снижению негативного воздействия на окружающую среду 0
Меры по очистке и обезвреживанию отходов производства и рекультивации нарушенных и загрязненных земель 0

На какой срок устанавливается срок действия Проекта нормативов образования отходов и лимитов на их размещение?

Вариант ответаБалл
Имеет неограниченный срок действия 0
На срок действия лицензии на осуществление деятельности по сбору, использованию, обезвреживанию, транспортировке, размещению опасных отходов, но не более 5 лет1
На три года 0
На год 0
Какие базовые нормативы платы за причинение вреда окружающей природной среде установлены Правительством Российской Федерации?
Вариант ответаБалл
За выбросы, сбросы загрязняющих веществ, размещение отходов, другие виды вредного воздействия в пределах допустимых нормативов 0
За выбросы в атмосферный воздух в пределах природоохранных нормативов и за выбросы в пределах установленных лимитов (временно согласованных нормативов) 0
За выбросы, сбросы загрязняющих веществ, размещение отходов, другие виды вредного воздействия в пределах допустимых нормативов и за выбросы, сбросы загрязняющих веществ, размещение отходов, другие виды вредного воздействия в пределах установленных лимитов (временно согласованных нормативов) 1
Каким федеральным законом должен руководствоваться лицензирующий орган при лицензировании деятельности по обращению с опасными отходами?
Вариант ответаБалл
ФЗ "Об охране окружающей среды" 0
ФЗ "О лицензировании отдельных видов деятельности" 1
ФЗ "Об отходах производства и потребления" 0
ФЗ "О промышленной безопасности опасных производственных объектов" 0
Какое из перечисленных направлений деятельности находится в совместном ведении Российской Федерации и субъектов Российской Федерации?
Вариант ответаБалл
Федеральные энергетические системы 0
Метеорологическая служба и стандарты 0
Охрана окружающей среды и обеспечение экологической безопасности 1
Безопасность и оборона 0
Какой федеральный орган исполнительной власти принимает нормативные правовые акты по вопросам, касающимся ограничения негативного техногенного воздействия на окружающую среду?
Вариант ответаБалл
Федеральное агентство по недропользованию 0
Министерство по делам гражданской обороны, чрезвычайным ситуациям и ликвидации последствий стихийных бедствий0
Федеральная служба по технологическому, экологическому и атомному надзору1
Федеральная служба по надзору в сфере природопользования 0
В течении какого времени организации могут быть предъявлены иски о компенсации вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды?
Вариант ответаБалл
В течение 20 лет 1
В течение 50 лет 0
В течение 5 лет 0
В течение 15 лет 0

Кто утверждает Проект нормативов образования отходов и лимитов на их размещение?

Вариант ответаБалл
Руководитель организации 1
Руководитель территориального органа Роспотребнадзора 0
Руководитель территориального органа Ростехнадзора 0
Что относится к грубым нарушениям лицензионных требований при обращении с опасными отходами?
Вариант ответаБалл
Допуск к деятельности по сбору, использованию, обезвреживанию, транспортировке, размещению опасных отходов лиц, не имеющих профессиональной подготовки, подтвержденной свидетельствами (сертификатами) на право работы с опасными отходами или транспортировка опасных отходов без оформленного в установленном порядке паспорта опасных отходов 1
Допуск к деятельности по сбору, использованию, обезвреживанию, транспортировке, размещению опасных отходов лиц, не имеющих высшего технического образования 0
Отсутствие у лицензиата государственного контроля за соблюдением требований законодательства Российской Федерации в области обращения с отходами при осуществлении им деятельности по сбору, использованию, обезвреживанию, транспортировке, размещению опасных отходов 0
Какие разделы из перечисленных должна заполнить организация при составлении Расчета платы за негативное воздействие?
Вариант ответаБалл
Плательщик заполняет и включает в свой Расчет только те разделы, которые ему необходимы1
Раздел 4 "Размещение отходов производства и потребления" 0
Раздел 3 "Сбросы вредных веществ в водные объекты" 0
Раздел 2 "Выбросы вредных веществ в атмосферный воздух передвижными объектами"0
Раздел 1 "Выбросы вредных веществ в атмосферный воздух стационарными объектами"0

Что из перечисленного входит в основные принципы государственной политики в области обращения с отходами производства?

Вариант ответаБалл
Все перечисленное 0
Недопущение необратимых последствий загрязнения атмосферного воздуха для окружающей природной среды0
Комплексная переработка материально-сырьевых ресурсов в целях уменьшения количества отходов1
Обеспечение благоприятных экологических условий для жизни, труда и отдыха человека0
Кто должен обеспечить разработку предельно допустимых и временно согласованных выбросов для организации, имеющей стационарные источники выбросов вредных веществ в атмосферный воздух?
Вариант ответаБалл
Проектная организация, разрабатывающая проектную документацию для этой организации 0
Сама организация 1
Федеральная служба по экологическому, технологическому и атомному надзору 0
Какой федеральный орган исполнительной власти осуществляет лицензирование деятельности по обращению с опасными отходами?
Вариант ответаБалл
Федеральное агентство по недропользованию 0
Министерство по делам гражданской обороны, чрезвычайным ситуациям и ликвидации последствий стихийных бедствий0
Федеральная служба по технологическому, экологическому и атомному надзору1
Федеральная служба по надзору в сфере природопользования 0

Отметьте строки с ошибками в данной программе если они есть:

#include<stdlib.h>
#include<stdio.h>

class rating {

 private:
   double value;

 public:
   double Get(){return value;}
   void Set(double v){value=v;}
};

class student {

 private:
   int age;

 public:
   class rating r;
};

Вариант ответаБалл
void main() {-0.2
    class student* ivanov=(student*) malloc(sizeof(student));-0.2
    class rating *cur =&(ivanov->r);-0.2
    cur->Set(100.0);-0.2
    free(ivanov);-0.2
    printf(“%lf”,cur->Get());1
}-0.05
В данном коде нет ошибок-1

Вопросы этой категории касаются процесса выделения и освобождения памяти (времени жизни объект) в связи с агрегацией по ссылке и значению.

В данном случае объект r класса rating агрегирован в класс student по значению, поэтому время его жизни совпадает со временем жизни объекта класса student. Объект этого типа (указатель на который сохраняется в переменной ivanov) создается в строчке b и уничтожается в строке e. Указателю cur в строке c присваивается адрес объекта r. Поскольку объект r агрегирован по значению, то в строке e он уничтожается вместе с объектом, на который указывает ivanov, поэтому указатель cur после строки e указывает на невыделенную память. Поэтому вызов функции для cur в строке f является ошибкой.

Вставьте вместо .... правильное выражение для выполнения следующего задания: объявите класс point, содержащий целочисленные координаты точки: x и y. Опускайте пробелы и скобки везде, где только возможно.

class point {
public: 
.....
};

Вариант ответаБалл
int x(,y|;int y);1
int y(,x|;int x);1

Вам необходимо объявить переменные x и y целого типа как члены класса.

Один из вариантов правильного ответа: int x,y;

Вставьте вместо ....... правильное выражение для выполнения следующего задания: уменьшите число долгов студента Иванова на 1. Опускайте пробелы и скобки везде, где только возможно.

class student{
  public:
    int age,kurs;
    char name[20];
    void Change(int delta){has_dolg=has_dolg+delta;}
  private:
    int has_dolg; //количество долгов
};

void main()  {
    student ivanov; 
    .....
}

Вариант ответаБалл
ivanov.Change(-1);1

Переменная has_dolg является частной (private), поэтому доступ к ней извне класса запрещен. Вместно этого следует воспользоваться открытой (public) функцией Change, изменяющей ее значение на указанное число. Сам студент, как ясно из объявления, представлен переменной-значением ivanov, поэтому обращение ведется через точку.

Правильный ответ: ivanov.Change(-1);

Какие методы контроля токсичности природных и сточных вод используются наряду с химическими методами?
Вариант ответаБалл
Методы биотестирования;1
Статистические методы0
Методы моделирования.0
Кто и на основании какого порядка осуществляет в соответствии с Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» государственный экологический контроль?
Вариант ответаБалл
Государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется федеральными органами исполнительной власти, органами прокуратуры и экологической милиции. Государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется в порядке, установленном Ростехнадзором и Министерством природных ресурсов.0
Государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется федеральными органами исполнительной власти и органами исполнительной власти субъектов Российской Федерации. Государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется в порядке, установленном Правительством Российской Федерации. В случае, если при строительстве, реконструкции, капитальном ремонте объектов капитального строительства предусмотрено осуществление государственного строительного надзора, государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется в рамках государственного строительного надзора органами исполнительной власти, уполномоченными на осуществление государственного строительного надзора, в соответствии с законодательством о градостроительной деятельности.1
Государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется и органами исполнительной власти субъектов Российской Федерации Государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется в порядке, установленном Ростехнадзором и Министерством природных ресурсов.0
Что должны представлять в соответствии с Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» субъекты хозяйственной и иной деятельности об осуществлении производственного экологического контроля в соответствующий орган исполнительной власти, осуществляющий государственный экологический контроль?
Вариант ответаБалл
Субъекты хозяйственной и иной деятельности обязаны представлять сведения о лицах, ответственных за проведение производственного экологического контроля, об организациях разработчиках проектов нормативов на объектах хозяйственной и иной деятельности, а также годовые отчеты по осуществлению производственного экологического контроля в территориальные органы Ростехнадзора и Росприроднадзора.0
Субъекты хозяйственной и иной деятельности обязаны представлять сведения о лицах, ответственных за проведение производственного экологического контроля, об организации экологических служб на объектах хозяйственной и иной деятельности, а также результаты производственного экологического контроля в соответствующий орган исполнительной власти, осуществляющий государственный экологический контроль.1
Субъекты хозяйственной и иной деятельности обязаны представлять сведения о лицах, осуществляющих экологический аудит, об организации разработчиках экологических нормативов, а также отчетные документы государственного статистического наблюдения в соответствующий орган исполнительной власти, осуществляющий государственный экологический контроль.0
Как и в каких размерах в соответствии с Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» осуществляется компенсация вреда окружающей среде?
Вариант ответаБалл
Компенсация вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, осуществляется добровольно либо по решению суда или арбитражного суда. Определение размера вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, осуществляется в соответствии с проектами рекультивационных и иных восстановительных работ. На основании решения суда или арбитражного суда вред окружающей среде, причиненный нарушением законодательства в области охраны окружающей среды, может быть возмещен посредством возложения на ответчика обязанности по восстановлению нарушенного состояния окружающей среды за счет его средств, в соответствии с проектом восстановительных работ. Иски о компенсации вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, могут быть предъявлены в течение двадцати лет.0
Компенсация вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, осуществляется добровольно либо по решению суда или арбитражного суда. Определение размера вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, осуществляется исходя из фактических затрат на восстановление нарушенного состояния окружающей среды, с учетом понесенных убытков, в том числе упущенной выгоды, а также в соответствии с проектами рекультивационных и иных восстановительных работ, при их отсутствии в соответствии с таксами и методиками исчисления размера вреда окружающей среде, утвержденными органами исполнительной власти, осуществляющими государственное управление в области охраны окружающей среды.0
Компенсация вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, осуществляется добровольно либо по решению суда или арбитражного суда. Определение размера вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, осуществляется исходя из фактических затрат на восстановление нарушенного состояния окружающей среды, с учетом понесенных убытков, в том числе упущенной выгоды, а также в соответствии с проектами рекультивационных и иных восстановительных работ, при их отсутствии в соответствии с таксами и методиками исчисления размера вреда окружающей среде, утвержденными органами исполнительной власти, осуществляющими государственное управление в области охраны окружающей среды. На основании решения суда или арбитражного суда вред окружающей среде, причиненный нарушением законодательства в области охраны окружающей среды, может быть возмещен посредством возложения на ответчика обязанности по восстановлению нарушенного состояния окружающей среды за счет его средств, в соответствии с проектом восстановительных работ. Иски о компенсации вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, могут быть предъявлены в течение двадцати лет.1
Что подразумевает понятие экономического механизма охраны окружающей среды?
Вариант ответаБалл
Под понятием экономического механизма охраны окружающей среды понимается: правовой институт, включающий в себя совокупность правовых норм, регулирующий условия и порядок аккумулирования денежных средств, поступающих в качестве платы за загрязнение окружающей среды и иные вредные на неё воздействия, финансирования природоохранных мер и экономического стимулирования хозяйствующих субъектов путём применения налоговых и иных льгот.1
Обязательность платежей за негативное воздействие на окружающую среду.0
Система штрафов на превышение допустимых сбросов, выбросов и других негативных воздействий на окружающую среду.0
Влияет ли форма собственности или ведомственная принадлежность на платежи за выбросы и сбросы?
Вариант ответаБалл
Да, влияет.0
Влияет, в зависимости от норм превышения выбросов и сбросов.0
Платежи за выбросы и сбросы загрязняющих веществ и размещение отходов в окружающей природной среде взимаются с предприятий независимо от форм собственности и ведомственной принадлежности.1
За что и как взимается плата за загрязнение окружающей среды?
Вариант ответаБалл
Плата взимается за выбросы и сбросы загрязняющих веществ, размещение отходов и иные виды негативного воздействия на окружающую среду1
Плата взимается за неправильную эксплуатацию оборудования и техники, оказывающих негативное влияние на окружающую среду.0
материалов, оказывающих негативное влияние на окружающую среду. 0
Какие параметры надо знать при расчете размеров платежей?
Вариант ответаБалл
Чтобы рассчитать размер платежей необходимо знать производительность работы технологических установок по переработке сырья и материалов0
Чтобы рассчитать размер платежей необходимо знать размер превышений предельно допустимых выбросов и сбросов.0
Чтобы рассчитать размер платежей необходимо знать количество направленных на захоронение отходов, выбросов в атмосферу и водные объекты, и базовые нормативы платы.1
Перечислите виды экологических платежей.
Вариант ответаБалл
• Действующими нормативными актами предусмотрена уплата нескольких видов экологических платежей. К ним относятся: плата за выбросы загрязняющих веществ (в том числе от стационарных и передвижных источников); плата за сбросы загрязняющих веществ в водные объекты; плата за размещение отходов; плата за другие виды вредного воздействия на окружающую среду.1
Налоговые отчисления за негативное воздействие на окружающую среду.0
Все виды штрафов за загрязнение окружающей среды.0
С кого взимается плата за загрязнение окружающей среды?
Вариант ответаБалл
Плата за загрязнение окружающей среды и размещение отходов взимается с злостных нарушителей природоохранного законодательства.0
Плата за загрязнение окружающей среды и размещение отходов взимается предприятий предельные выбросы и сбросы которых превышают заданные нормативы.0
Плата за загрязнение окружающей среды и размещение отходов взимается с природопользователей, т.е. с предприятий, учреждений, организаций, российских и иностранных юридических и физических лиц, осуществляющих любые виды деятельности на территории Российской Федерации, связанные с природопользованием. 1
Из каких источников на предприятии осуществляются платежи за предельно допустимые выбросы и платежи за их превышение?
Вариант ответаБалл
Платежи за предельно допустимые выбросы, сбросы загрязняющих веществ, размещение отходов, уровни вредного воздействия осуществляются за счет себестоимости продукции (работ, услуг), а платежи за превышение их - за счет прибыли, остающейся в распоряжении природопользователя.1
Платежи за предельно допустимые выбросы, сбросы загрязняющих веществ, размещение отходов, уровни вредного воздействия осуществляются за счет бюджетного финансирования.0
Платежи за предельно допустимые выбросы, сбросы загрязняющих веществ, размещение отходов, уровни вредного воздействия осуществляются за счет выделения средств из экологических фондов.0
Освобождает ли плата за загрязнение окружающей среды от выполнения мероприятий по охране окружающей среды и от возмещения ущерба?
Вариант ответаБалл
Да, освобождает.0
Внесение платы за загрязнение окружающей природной среды не освобождает природопользователей от выполнения мероприятий по охране окружающей среды и рациональному использованию природных ресурсов, а также от возмещения в полном объеме вреда, причиненного окружающей природной среде, здоровью и имуществу граждан, народному хозяйству загрязнением окружающей природной среды, в соответствии с действующим законодательством 1
Частично освобождает.0
Как исчисляют плату за отходы?
Вариант ответаБалл
Плата за негативное воздействие на окружающую среду исчисляется за весь объем фактически хранящихся в отчетном периоде отходов, в том числе и за отходы, находящиеся на временном хранении, по которым не представлены документы, подтверждающие использование в течение трех лет, а также за количество отходов, захороненных на объекте размещения отходов в отчетном периоде.1
Плата за негативное воздействие отходов на окружающую среду исчисляется на основании государственного кадастра отходов.0
Плата за негативное воздействие отходов на окружающую среду исчисляется по факту вывезенных отходов в отчетный период.0
Для чего используют контроль в области охраны окружающей среды (экологический контроль)?
Вариант ответаБалл
Контроль в области охраны окружающей среды (экологический контроль) проводится с целью информирования населения о состоянии окружающей среды.0
контроль) проводится для выявления нарушений при захоронении твердых бытовых отходов и других загрязнителей окружающей среды.0
Контроль в области охраны окружающей среды (экологический контроль) проводится в целях обеспечения органами государственной власти Российской Федерации, органами государственной власти субъектов Российской Федерации, органами местного самоуправления, юридическими и физическими лицами исполнения законодательства в области охраны окружающей среды, соблюдения требований, в том числе нормативов и нормативных документов, в области охраны окружающей среды, а также обеспечения экологической безопасности.1
Какие виды контроля в области охраны окружающей среды существуют в Российской Федерации?
Вариант ответаБалл
В Российской Федерации осуществляется государственный, производственный и общественный контроль в области охраны окружающей среды.1
В Российской Федерации осуществляется плановый и внеплановый виды контроля.0
В Российской Федерации осуществляется ведомственный и вневедомственный контроль.0
Дайте определение понятия – контроль в области охраны окружающей среды.
Вариант ответаБалл
Контроль в области охраны окружающей среды (экологический контроль) - система мер, направленная на предотвращение, выявление и пресечение нарушения законодательства в области охраны окружающей среды, обеспечение соблюдения субъектами хозяйственной и иной деятельности требований, в том числе нормативов и нормативных документов, в области охраны окружающей среды.1
Контроль в области охраны окружающей среды (экологический контроль) – совокупность природоохранных и надзорных организаций в области охраны окружающей среды.0
Контроль в области охраны окружающей среды (экологический контроль) – контроль за выполнением требований качественных показателей в области охраны окружающей среды.0
1
Вариант ответаБалл
1
Вариант ответаБалл
Какие объекты подлежат государственному статистическому учету?
Вариант ответаБалл
Объекты, оказывающие негативное воздействие на окружающую среду, и данные об их воздействии на окружающую среду подлежат государственному статистическому учету.1
Объекты, отнесенные к 1, 2 и 3 классу опасности.0
Все производственные объекты.0
Что подлежит в соответствии с Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» государственному учету вредных воздействий на атмосферный воздух и их источников?
Вариант ответаБалл
Юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, подлежат государственному учету в порядке, определенном Правительством Российской Федерации.0
Юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, а также количество и состав выбросов вредных (загрязняющих) веществ в атмосферный воздух, виды и размеры вредных физических воздействий на него подлежат государственному учету в порядке, определенном Ростехнадзором.0
Юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух и источники вредных физических воздействий на атмосферный воздух, а также количество и состав выбросов вредных (загрязняющих) веществ в атмосферный воздух, виды и размеры вредных физических воздействий на него подлежат государственному учету в порядке, определенном Правительством Российской Федерации.1
В каких случаях из перечисленных вызывается конструктор класса:
Вариант ответаБалл
при объявлении переменной-объекта0.5
при объявлении переменной – указателя на объект-0.33333
при объявлении переменной – ссылки на объект-0.33333
при выделении памяти под объект с помощью malloc-0.33333
при динамическом создании объекта с помощью new0.5
Конструктор класса вызывается тогда, когда создается объект. Это происходит при объявлении переменной-объекта, либо при динамическом создании объекта с помощью оператора new. Функция malloc только выделяет память и не связана с классами. При объявлении переменных-указателей и ссылок объектов не создается. Эта категория теоретических вопросов посвящена конструкторам и деструкторам. Обратите внимание на особые конструкторы (конструктор по умолчанию, конструктор копирования).
Кем осуществляется общественный контроль в области охраны окружающей среды?
Вариант ответаБалл
Общественный контроль в области охраны окружающей среды (общественный экологический контроль) осуществляется органами муниципальной власти.0
Общественный контроль в области охраны окружающей среды (общественный экологический контроль) осуществляется общественными объединениями и иными некоммерческими организациями в соответствии с их уставами, а также гражданами в соответствии с законодательством.1
Общественный контроль в области охраны окружающей среды (общественный экологический контроль) осуществляется органами экологического надзора.0

Отметьте строки, в которых есть ошибки компиляции

#include<stdio.h>

class number{

 private:

  int im,re;

 public:

  number(int _im,int _re){

  im=_im;

  re=_re;

}

Вариант ответаБалл
int operator==(int n){-0.16666
    return (im==n && re==n); }-0.16666
};-0.16666
void main(){-0.16666
    number n1(1,3),n2(3,2);-0.16666
    if(n1==n2)1
        printf(“greater!”);-0.16666
}-0.16666
Ошибок в программе нет-1

Ошибка в строчке f.

Операция сравнения == перегружена внутри класса number и принимает параметром int, поэтому она определена как операция, сравнивающая number и int. В строке f, однако, происходит сравнение number с number, а такой операции задано не было.

Вопросы этой категории посвящены особенностям перегрузки операций в языке С++.

Что в соответствии с Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» должен обеспечить государственный контроль за охраной атмосферного воздуха, и кто и в соответствии, с чем такой контроль осуществляет?
Вариант ответаБалл
Государственный контроль за охраной атмосферного воздуха должен обеспечить соблюдение: нормативов предельно допустимых выбросов, установленных разрешениями на выбросы вредных (загрязняющих) веществ в атмосферный воздух и на вредные физические воздействия на него; режима санитарно-защитных зон объектов, имеющих стационарные источники выбросов вредных (загрязняющих) веществ в атмосферный воздух; выполнения федеральных целевых программ охраны атмосферного воздуха, программ субъектов Российской Федерации охраны атмосферного воздуха и выполнения мероприятий по его охране; Государственный контроль за охраной атмосферного воздуха осуществляют федеральный орган исполнительной власти в области охраны окружающей среды и его территориальные органы в порядке, определенном Правительством Российской Федерации. Органы исполнительной власти субъектов Российской Федерации организуют и проводят государственный контроль (государственный экологический контроль) за охраной атмосферного воздуха, за исключением контроля на объектах хозяйственной и иной деятельности, подлежащих федеральному государственному экологическому контролю.0
Государственный контроль за охраной атмосферного воздуха должен обеспечить соблюдение: условий, установленных разрешениями на выбросы вредных (загрязняющих) веществ в атмосферный воздух и на вредные физические воздействия на него; стандартов, нормативов, правил и иных требований охраны атмосферного воздуха, в том числе проведения производственного контроля за охраной атмосферного воздуха; режима санитарно-защитных зон объектов, имеющих стационарные источники выбросов вредных (загрязняющих) веществ в атмосферный воздух; выполнения федеральных целевых программ охраны атмосферного воздуха, программ субъектов Российской Федерации охраны атмосферного воздуха и выполнения мероприятий по его охране; иных требований законодательства Российской Федерации в области охраны атмосферного воздуха. Государственный контроль за охраной атмосферного воздуха осуществляют федеральный орган исполнительной власти в области охраны окружающей среды и его территориальные органы в порядке, определенном Правительством Российской Федерации. Органы исполнительной власти субъектов Российской Федерации организуют и проводят государственный контроль (государственный экологический контроль) за охраной атмосферного воздуха, за исключением контроля на объектах хозяйственной и иной деятельности, подлежащих федеральному государственному экологическому контролю.1
Государственный контроль за охраной атмосферного воздуха должен обеспечить соблюдение: условий, установленных разрешениями на выбросы вредных (загрязняющих) веществ в атмосферный воздух и на вредные физические воздействия на него; нормативов, правил и иных требований охраны атмосферного воздуха; выполнения федеральных целевых программ охраны атмосферного воздуха, программ субъектов Российской Федерации охраны атмосферного воздуха и выполнения мероприятий по его охране; иных требований законодательства Российской Федерации в области охраны атмосферного воздуха. Государственный контроль за охраной атмосферного воздуха осуществляют федеральный орган исполнительной власти в области охраны окружающей среды и его территориальные органы в порядке, определенном Правительством Российской Федерации.0

В приведенном фрагменте программы, отметьте строчки, содержащие синтаксические ошибки.

class student;
class rating {   
  friend class student;
  private: int num;
  public:  void setNum(student* obj, int n);
 };

class student {
  private:  int num;
  public:  void setNum(rating* obj, int n);
};

Вариант ответаБалл
void rating::setNum(student* obj, int n) {-0.05
    obj->num = n;1
}-0.05
void student::setNum(rating* obj, int n) {-0.05
    obj->num = n;-0.25
}-0.05
void main() {-0.05
    rating rate;-0.25
    student std;-0.25
    std.setNum(&rate, 0);-0.25
};-0.05
В данной программе нет ошибок-1
Ошибка в строчке b. Класс student объявлен дружественным классом к классу rating, значит обращение к частным/личным перемененным класса rating из класса student возможно (строчка e), но данное объявление не означает, что к частным/личным перемененным класса student возможно обращение из класса rating, такое обращение является ошибкой.
Что в соответствии с Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» подлежит инвентаризации выбросов вредных (загрязняющих) веществ в атмосферный воздух, вредных физических воздействий на атмосферный воздух и их источников?
Вариант ответаБалл
Юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух и вредных физических воздействий на него, проводят инвентаризацию выбросов вредных (загрязняющих) веществ в атмосферный воздух, вредных физических воздействий на атмосферный воздух и их источников в порядке, определенном федеральным органом исполнительной власти в области охраны окружающей среды. Источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, источники вредных физических воздействий на атмосферный воздух, перечни вредных (загрязняющих) веществ, перечни вредных физических воздействий на атмосферный воздух, подлежащих государственному учету и нормированию, для организаций, городских и иных поселений, субъектов Российской Федерации и Российской Федерации в целом устанавливаются на основании данных о результатах инвентаризации выбросов вредных (загрязняющих) веществ в атмосферный воздух, вредных физических воздействий на атмосферный воздух и их источников в порядке, установленном федеральным органом исполнительной власти в области охраны окружающей среды.1
Юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух и вредных физических воздействий на него, проводят инвентаризацию выбросов вредных (загрязняющих) веществ в атмосферный воздух, вредных физических воздействий на атмосферный воздух и их источников в порядке, определенном федеральным органом исполнительной власти в области охраны окружающей среды. Источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, источники вредных физических воздействий на атмосферный воздух, перечни вредных (загрязняющих) веществ, перечни вредных физических воздействий на атмосферный воздух, подлежащих государственному учету и нормированию, для организаций, городских и иных поселений, субъектов Российской Федерации и Российской Федерации в целом устанавливаются на основании данных о результатах нормирования выбросов вредных (загрязняющих) веществ в атмосферный воздух, вредных физических воздействий на атмосферный воздух и их источников в порядке, установленном федеральным органом исполнительной власти в области охраны окружающей среды.0
Юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух и вредных физических воздействий на него, проводят инвентаризацию выбросов вредных (загрязняющих) веществ в атмосферный воздух, вредных физических воздействий на атмосферный воздух и их источников в порядке, определенном федеральным органом исполнительной власти в области охраны окружающей среды. Источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, источники вредных физических воздействий на атмосферный воздух, перечни вредных (загрязняющих) веществ, перечни вредных физических воздействий на атмосферный воздух, подлежащих государственному учету и нормированию, для организаций, городских и иных поселений, субъектов Российской Федерации и Российской Федерации в целом устанавливаются на основании данных о результатах аудирования и оценки техногенного воздействия от выбросов вредных (загрязняющих) веществ в атмосферный воздух, вредных физических воздействий на атмосферный воздух и их источников в порядке, установленном федеральным органом исполнительной власти в области охраны окружающей среды.0

Вставьте вместо ..... в определение класса правильную строку для выполнения следующего задания: определите в классе прототип конструктора, который принимает два вещественных параметра двойной точности. Опускайте пробелы и скобки везде, где только возможно.

class number {
 private:
   double imaginary,real;
 public:
   .....
   void Reset(){imaginary=0.0;real=0.0;}
   void Set(double new_im,double new_r) {imaginary=new_im;real=new_r;}
};

Вариант ответаБалл
number(double,double);1
Функция-конструктор не имеет возвращаемого значения; название ее совпадает с названием класса. Поскольку объявление происходит внутри класса, то оператор разрешения области видимости не нужен. Поэтому прототип конструктора будет выглядеть следующим образом: number(double,double);
Кто осуществляет оплату за проведение государственной экологической экспертизы?
Вариант ответаБалл
Общественная организация (объединение).0
Любое заинтересованное юридическое (физическое) лицо.0
Заказчик документации, подлежащей государственной экологической экспертизе.1
На каких уровнях государственной власти проводится государственная экологическая экспертиза?
Вариант ответаБалл
На федеральном уровне и региональном уровне.1
На региональном уровне.0
На федеральном уровне и уровне субъекта Российской Федерации0
Входят ли в перечень документации, необходимой для проведения государственной экологической экспертизы, материалы обсуждений объекта государственной экологической экспертизы с гражданами и общественными организациями (объединениями).
Вариант ответаБалл
На усмотрение федерального органа исполнительной власти в области экологической экспертизы.0
На усмотрение заказчика0
Да, в обязательном порядке.1

Что из ниже перечисленного является основанием для проведения повторной ГЭЭ ?

Вариант ответаБалл
Изменение суммы оплаты проведения ГЭЭ0
Изменение состава экспертной комиссии0
Изменение условий природопользования1
Какой федеральный орган государственной власти утверждает порядок проведения государственной экологической экспертизы?
Вариант ответаБалл
Федеральное собрание0
Президент Российской Федерации0
Правительство Российской Федерации1
Может ли заключение экспертной комиссии государственной экологической экспертизы быть изменено без согласия руководителя, членов экспертной комиссии или ответственного секретаря?
Вариант ответаБалл
Да, может по решению руководителя экспертной комиссии.0
Да, может по решению ответственного секретаря.0
Нет, не может.1
Какие органы имеют право на проведение государственной экологической экспертизы?
Вариант ответаБалл
Орган исполнительной власти субъекта Российской Федерации0
Орган местного самоуправления0
Федеральные органы исполнительной власти, уполномоченные Правительством Российской Федерации организовывать и проводить государственную экологическую экспертизу в установленной сфере деятельности, органы исполнительной власти субъектов Российской Федерации1
Кем подписывается заключение, подготовленное экспертной комиссией государственной экологической экспертизы?
Вариант ответаБалл
Заключение подписывается только ответственным секретарем.0
Заключение подписывается руководителем экспертной комиссии и ответственным секретарем0
Заключение подписывается руководителем экспертной комиссии, ее ответственным секретарем и всеми членами экспертной комиссии.1
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ "Об охране окружающей среды" понятие - требования в области охраны окружающей среды ?
Вариант ответаБалл
Предъявляемые к хозяйственной и иной деятельности обязательные условия, ограничения или их совокупность, установленные законами, иными нормативными правовыми актами, природоохранными нормативами, государственными стандартами и иными нормативными документами в области охраны окружающей среды;1
Предъявляемые законом обязательные условия, предъявляемые к хозяйственной и иной деятельности по соблюдению нормативов, установленных органами Ростехнадзора;0
Предъявляемые законом обязательные условия, предъявляемые к хозяйственной и иной деятельности по соблюдению нормативов, установленных органами исполнительной власти субъекта Российской Федерации;0
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ "Об охране окружающей среды" понятие - контроль в области охраны окружающей среды (экологический контроль)?
Вариант ответаБалл
Система мер, направленная на предотвращение, выявление и пресечение нарушения законодательства в области охраны окружающей среды, обеспечение соблюдения субъектами хозяйственной и иной деятельности требований, в том числе нормативов и нормативных документов, в области охраны окружающей среды;1
Комплексная, документированная оценка соблюдения субъектом хозяйственной и иной деятельности требований, в том числе нормативов и нормативных документов, в области охраны окружающей среды, требований международных стандартов и подготовка рекомендаций по улучшению такой деятельности;0
Комплексная система наблюдений за состоянием окружающей среды, оценки и прогноза изменений состояния окружающей среды под воздействием природных и антропогенных факторов;0
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ "Об охране окружающей среды" понятие - экологическая безопасность?
Вариант ответаБалл
Состояние защищенности жизненно важных интересов личности и общества и природной среды от аварий и инцидентов на объектах хозяйственной или иной деятельности и последствий указанных аварий и инцидентов;0
Состояние защищенности жизненно важных интересов личности и общества от аварий на объектах хозяйственной или иной деятельности и последствий указанных аварий;0
Состояние защищенности природной среды и жизненно важных интересов человека от возможного негативного воздействия хозяйственной и иной деятельности, чрезвычайных ситуаций природного и техногенного характера, их последствий;1
Какие виды негативного воздействия на окружающую среду являются платными в соответствии с требованиями Федерального закона от 10.01.2002 №7-ФЗ "Об охране окружающей среды"
Вариант ответаБалл
выбросы в атмосферный воздух; сбросы загрязняющих веществ в водные объекты; размещение отходов производства;0
выбросы в атмосферный воздух загрязняющих веществ и иных веществ; сбросы загрязняющих веществ, иных веществ и микроорганизмов в поверхностные водные объекты, подземные водные объекты и на водосборные площади; размещение отходов производства и потребления; загрязнение окружающей среды шумом, теплом, электромагнитными, ионизирующими и другими видами физических воздействий.0
выбросы в атмосферный воздух загрязняющих веществи иных веществ; сбросы загрязняющих веществ, иных веществ и микроорганизмов в поверхностные водные объекты, подземные водные объекты и на водосборные площади; загрязнение недр, почв; размещение отходов производства и потребления; загрязнение окружающей среды шумом, теплом, электромагнитными, ионизирующими и другими видами физических воздействий.1
Что в соответствии с Федеральным законом от 10.01.2002 №7-ФЗ "Об охране окружающей среды" устанавливается при невозможности соблюдения допустимых выбросов и сбросов веществ и при наличии чего?
Вариант ответаБалл
При невозможности соблюдения нормативов допустимых выбросов и сбросов веществ и микроорганизмов могут устанавливаться лимиты на выбросы и сбросы на основе разрешений, действующих только в период 3 года. Установление лимитов на выбросы и сбросы допускается только при наличии проектов нормативов выбросов и сбросов, утвержденных органами исполнительной власти, осуществляющими государственное управление в области охраны окружающей среды.0
При невозможности соблюдения нормативов допустимых выбросов и сбросов веществ и микроорганизмов устанавливаются лимиты на выбросы и сбросы на основе разрешений, действующих в течении 1 года. Установление лимитов на выбросы и сбросы допускается только при наличии планов снижения выбросов и сбросов, согласованных с Ростехнадзором.1
При невозможности соблюдения нормативов допустимых выбросов и сбросов веществ и микроорганизмов могут устанавливаться лимиты на выбросы и сбросы на основе разрешений, действующих только в период проведения мероприятий по охране окружающей среды, внедрения наилучших существующих технологий и (или) реализации других природоохранных проектов с учетом поэтапного достижения установленных нормативов допустимых выбросов и сбросов веществ. Установление лимитов на выбросы и сбросы допускается только при наличии планов снижения выбросов и сбросов, согласованных с органами исполнительной власти, осуществляющими государственное управление в области охраны окружающей среды.1
Когда в соответствии с Федеральным законом от 10.01.2002 №7-ФЗ "Об охране окружающей среды" проводится оценка воздействия на окружающую среду и кем устанавливаются требования к материалам такой оценки?
Вариант ответаБалл
Оценка воздействия на окружающую средупроводится в отношении планируемой хозяйственной и иной деятельности, которая может оказать прямое или косвенное воздействие на окружающую среду, независимо от организационно-правовых форм собственности субъектов хозяйственной и иной деятельности. Требования к материалам оценки воздействия на окружающую среду устанавливаются федеральными органами исполнительной власти, осуществляющими государственное управление в областиохраны окружающей среды.1
Оценка воздействия на окружающую средупроводится в отношении объектов хозяйственной и иной деятельности, подлежащих государственной экологической экспертизе. Требования к материалам оценки воздействия на окружающую среду устанавливаются Федеральным законом от 23.11.1995 №174-ФЗ "Об экологической экспертизе"0
Оценка воздействия на окружающую средупроводится в отношении к проектируемому объекту, зданию и сооружению, которые могут оказать прямое или косвенное воздействие на окружающую среду, независимо от организационно-правовых форм собственности субъектов хозяйственной и иной деятельности. Требования к материалам оценки воздействия на окружающую среду устанавливаются законодательством.0
Кто и на основании какого порядка осуществляет в соответствии с Федеральным законом от 10.01.2002 №7-ФЗ "Об охране окружающей среды" государственный экологический контроль?
Вариант ответаБалл
Государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется и органами исполнительной власти субъектов Российской Федерации Государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется в порядке, установленном Ростехнадзором и Министерством природных ресурсов.0
Государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется федеральными органами исполнительной власти, органами прокуратуры и экологической милиции. Государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется в порядке, установленном Ростехнадзором и Министерством природных ресурсов.0
Государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется федеральными органами исполнительной власти и органами исполнительной власти субъектов Российской Федерации. Государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется в порядке, установленном Правительством Российской Федерации. В случае, если при строительстве, реконструкции, капитальном ремонте объектов капитального строительства предусмотрено осуществление государственного строительного надзора, государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется в рамках государственного строительного надзора органами исполнительной власти, уполномоченными на осуществление государственного строительного надзора, в соответствии с законодательством о градостроительной деятельности.1
Что должны представлять в соответствии с Федеральным законом от 10.01.2002 №7-ФЗ "Об охране окружающей среды" субъекты хозяйственной и иной деятельности об осуществлении производственного экологического контроля в соответствующий орган исполнительной власти, осуществляющий государственный экологический контроль?
Вариант ответаБалл
Субъекты хозяйственной и иной деятельности обязаны представлять сведения о лицах, осуществляющих экологический аудит, об организации разработчиках экологических нормативов, а также отчетные документы государственного статистического наблюдения в соответствующий орган исполнительной власти, осуществляющий государственный экологический контроль.0
Субъекты хозяйственной и иной деятельности обязаны представлять сведения о лицах, ответственных за проведение производственного экологического контроля, об организации экологических служб на объектах хозяйственной и иной деятельности, а также результаты производственного экологического контроля в соответствующий орган исполнительной власти, осуществляющий государственный экологический контроль.1
Субъекты хозяйственной и иной деятельности обязаны представлять сведения о лицах, ответственных за проведение производственного экологического контроля, об организациях разработчиках проектов нормативов на объектах хозяйственной и иной деятельности, а также годовые отчеты по осуществлению производственного экологического контроля в территориальные органы Ростехнадзора и Росприроднадзора.0
Кто должен в соответствии с Федеральным законом от 10.01.2002 №7-ФЗ "Об охране окружающей среды" иметь подготовку в области охраны окружающей среды и экологической безопасности и как она должна осуществляться?
Вариант ответаБалл
Лица, ответственные за осуществление производственного экологического контроля, должны иметь профессиональную подготовку в области экологической безопасности. Подготовка руководителей организаций и специалистов в области охраны окружающей среды и экологической безопасности, ответственных за принятие решений при осуществлении хозяйственной и иной деятельности, которая оказывает или может оказать негативное воздействие на окружающую среду, осуществляется в специализированных научно-методических и просветительных центрах учреждений культуры и/или иных природоохранных учреждений.0
Лица ответственные за осуществление производственного экологического контроля, должны иметь подготовку в области охраны окружающей среды и экологической безопасности. Подготовка руководителей организаций и специалистов в области охраны окружающей среды и экологической безопасности, ответственных за принятие решений при осуществлении хозяйственной и иной деятельности, которая оказывает или может оказать негативное воздействие на окружающую среду, осуществляется в научно-методических центрах по экологической безопасности.0
Руководители организаций и специалисты, ответственные за принятие решений при осуществлении хозяйственной и иной деятельности, которая оказывает или может оказатьнегативное воздействие на окружающую среду, должны иметь подготовку в области охраны окружающей среды и экологической безопасности. Подготовка руководителей организаций и специалистов в области охраны окружающей среды и экологической безопасности, ответственных за принятие решений при осуществлении хозяйственной и иной деятельности, которая оказывает или может оказать негативное воздействие на окружающую среду, осуществляется в соответствии с законодательством.1
Вариант ответаБалл
Юридические и физические лица, причинившиевред окружающей среде, обязаны возместить его в полном объеме в соответствии с законодательством. Вред окружающей среде, причиненный субъектом хозяйственной и иной деятельности, включая деятельность по изъятиюкомпонентов природной среды, подлежит возмещению заказчиком и (или) субъектом хозяйственной и иной деятельности. Вред окружающей среде, причиненный субъектом хозяйственной и иной деятельности, возмещается в соответствии с утвержденными в установленном порядке таксами и методиками исчисления размера вреда окружающей среде;0
Юридические и физические лица, причинившиевред окружающей средев результате ее загрязнения, истощения, порчи, уничтожения, нерациональногоиспользования природных ресурсов, деградации и разрушенияестественных экологических систем,природных комплексовиприродных ландшафтови иного нарушения законодательства в области охраны окружающей среды, обязаны возместить его в полном объеме в соответствии с законодательством. Вред окружающей среде, причиненный субъектом хозяйственной и иной деятельности, в том числе на проект которой имеется положительное заключение государственной экологической экспертизы, включая деятельность по изъятиюкомпонентов природной среды, подлежит возмещению заказчиком и (или) субъектом хозяйственной и иной деятельности. Вред окружающей среде, причиненный субъектом хозяйственной и иной деятельности, возмещается в соответствии с утвержденными в установленном порядке таксами и методиками исчисления размера вреда окружающей среде, а при их отсутствии исходя из фактических затрат на восстановление нарушенного состояния окружающей среды, с учетом понесенных убытков, в том числе упущенной выгоды.1
Юридические и физические лица, причинившиевред окружающей средев результате ее загрязнения, истощения, порчи, уничтожения, нерациональногоиспользования природных ресурсов, деградации и разрушенияестественных экологических систем,природных комплексовиприродных ландшафтови иного нарушения законодательства в области охраны окружающей среды, обязаны возместить его в объеме определенном судом. Вред окружающей среде, причиненный субъектом хозяйственной и иной деятельности, в том числе на проект которой имеется положительное заключение государственной экологической экспертизы, включая деятельность по изъятиюкомпонентов природной среды, подлежит возмещению заказчиком и (или) субъектом хозяйственной и иной деятельности. Вред окружающей среде, причиненный субъектом хозяйственной и иной деятельности, возмещается исходя из фактических затрат на восстановление нарушенного состояния окружающей среды, с учетом понесенных убытков, в том числе упущенной выгоды.0
В каком объеме, кем и как возмещается вред окружающей среде в соответствии с Федеральным законом от 10.01.2002 №7-ФЗ "Об охране окружающей среды"?
Как и в каких размерах в соответствии с Федеральным законом от 10.01.2002 №7-ФЗ "Об охране окружающей среды" осуществляется компенсация вреда окружающей среде?
Вариант ответаБалл
Компенсация вреда окружающей среде, причиненного нарушением законодательства в областиохраны окружающей среды, осуществляется добровольно либо по решению суда или арбитражного суда. Определение размера вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, осуществляется исходя из фактических затрат на восстановление нарушенного состояния окружающей среды, с учетом понесенных убытков, в том числе упущенной выгоды, а также в соответствии с проектами рекультивационных и иных восстановительных работ, при их отсутствии в соответствии с таксами и методиками исчисления размера вредаокружающей среде, утвержденными органами исполнительной власти, осуществляющими государственное управление в области охраны окружающей среды. На основании решения суда или арбитражного судавред окружающей среде, причиненный нарушением законодательства в области охраны окружающей среды, может быть возмещен посредством возложения на ответчика обязанности по восстановлению нарушенного состояния окружающей среды за счет его средств, в соответствии с проектом восстановительных работ. Иски о компенсации вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, могут быть предъявлены в течение двадцати лет.1
Компенсация вреда окружающей среде, причиненного нарушением законодательства в областиохраны окружающей среды, осуществляется добровольно либо по решению суда или арбитражного суда. Определение размера вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, осуществляется исходя из фактических затрат на восстановление нарушенного состояния окружающей среды, с учетом понесенных убытков, в том числе упущенной выгоды, а также в соответствии с проектами рекультивационных и иных восстановительных работ, при их отсутствии в соответствии с таксами и методиками исчисления размера вредаокружающей среде, утвержденными органами исполнительной власти, осуществляющими государственное управление в области охраны окружающей среды.0
Компенсация вреда окружающей среде, причиненного нарушением законодательства в областиохраны окружающей среды, осуществляется добровольно либо по решению суда или арбитражного суда. Определение размера вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, осуществляется в соответствии с проектами рекультивационных и иных восстановительных работ. На основании решения суда или арбитражного судавред окружающей среде, причиненный нарушением законодательства в области охраны окружающей среды, может быть возмещен посредством возложения на ответчика обязанности по восстановлению нарушенного состояния окружающей среды за счет его средств, в соответствии с проектом восстановительных работ. Иски о компенсации вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, могут быть предъявлены в течение двадцати лет. 0
Как характеризуется Федеральным законом от 04.05.1999г. №96-ФЗ "Об охране атмосферного воздуха" понятие - охрана атмосферного воздуха ?
Вариант ответаБалл
Охрана атмосферного воздуха - система мер, юридическими и физическими лицами в целях улучшения качества атмосферного воздуха и предотвращения его вредного воздействия на здоровье человека и окружающую природную среду;0
Охрана атмосферного воздуха - система мер, осуществляемых, органами государственной власти субъектов Российской Федерации, юридическими лицами в целях улучшения качества атмосферного воздуха и предотвращения его вредного воздействия на здоровье человека и окружающую природную среду;0
Охрана атмосферного воздуха - система мер, осуществляемых органами государственной власти Российской Федерации, органами государственной власти субъектов Российской Федерации, органами местного самоуправления, юридическими и физическими лицами в целях улучшения качества атмосферного воздуха и предотвращения его вредного воздействия на здоровье человека и окружающую природную среду;1
Как характеризуется Федеральным законом от 04.05.1999г. №96-ФЗ "Об охране атмосферного воздуха" понятие – предельно допустимый выброс?
Вариант ответаБалл
Предельно допустимый выброс - норматив предельно допустимого выброса вредного (загрязняющего) вещества в атмосферный воздух, который устанавливается для стационарного источника загрязнения атмосферного воздуха непревышения данным источником гигиенических и экологических нормативов качества атмосферного воздуха;0
Предельно допустимый выброс - норматив предельно допустимого выброса вредного (загрязняющего) вещества в атмосферный воздух, который устанавливается для стационарного источника загрязнения атмосферного воздуха с учетом технических нормативов выбросов и фонового загрязнения атмосферного воздуха при условии непревышения данным источником гигиенических и экологических нормативов качества атмосферного воздуха, предельно допустимых (критических) нагрузок на экологические системы, других экологических нормативов;1
Предельно допустимый выброс - норматив предельно допустимого выброса вредного (загрязняющего) вещества в атмосферный воздух, который устанавливается для стационарного источника загрязнения атмосферного воздуха с учетом технических нормативов выбросов и фонового загрязнения атмосферного воздуха, других экологических нормативов;0
На основании чего в соответствии с Федеральным законом от 04.05.1999г. №96-ФЗ "Об охране атмосферного воздуха" можно осуществлять выброс вредных (загрязняющих) веществ в атмосферный воздух?
Вариант ответаБалл
Выброс вредных (загрязняющих) веществ в атмосферный воздух стационарным источником допускается на основании разрешения, выданного территориальным органом федерального органа исполнительной власти в области охраны окружающей среды, осуществляющими государственное управление в области охраны окружающей среды. При отсутствии разрешений на выбросы вредных (загрязняющих) веществ в атмосферный воздух и вредные физические воздействия на атмосферный воздух, а также при нарушении условий, предусмотренных данными разрешениями, выбросы вредных (загрязняющих) веществ в атмосферный воздух на него органами государственного контроля накладывается штраф.0
Выброс вредных (загрязняющих) веществ в атмосферный воздух стационарным источником допускается на основании разрешения, выданного, органами исполнительной власти субъектов Российской Федерации. При отсутствии разрешений на выбросы вредных (загрязняющих) веществ в атмосферный воздух и вредные физические воздействия на атмосферный воздух, а также при нарушении условий, предусмотренных данными разрешениями, выбросы вредных (загрязняющих) веществ в атмосферный воздух и государственного контроля выдается предписание на его получение.0
Выброс вредных (загрязняющих) веществ в атмосферный воздух стационарным источником допускается на основании разрешения, выданного территориальным органом федерального органа исполнительной власти в области охраны окружающей среды, органами исполнительной власти субъектов Российской Федерации, осуществляющими государственное управление в области охраны окружающей среды, в порядке, определенном Правительством Российской Федерации. При отсутствии разрешений на выбросы вредных (загрязняющих) веществ в атмосферный воздух и вредные физические воздействия на атмосферный воздух, а также при нарушении условий, предусмотренных данными разрешениями, выбросы вредных (загрязняющих) веществ в атмосферный воздух и вредные физические воздействия на него могут быть ограничены, приостановлены или прекращены в порядке, установленном законодательством Российской Федерации.1
Что, соответствии с Федеральным законом от 04.05.1999г. №96-ФЗ "Об охране атмосферного воздуха", в устанавливается разрешением на выбросвредных (загрязняющих) веществв атмосферный воздух?
Вариант ответаБалл
Разрешением на выбросвредных (загрязняющих) веществв атмосферный воздух устанавливаются условия, которые обеспечивают охрану атмосферного воздуха.0
Разрешением на выбросвредных (загрязняющих) веществв атмосферный воздух утверждаютсяпредельно допустимые выбросы, которые обеспечивают охрану атмосферного воздуха.0
Разрешением на выбросвредных (загрязняющих) веществв атмосферный воздух устанавливаютсяпредельно допустимые выбросыи другие условия, которые обеспечивают охрану атмосферного воздуха.1
Какие ограничения устанавливаются Федеральным законом от 04.05.1999г. №96-ФЗ "Об охране атмосферного воздуха" к выбросам вредных(загрязняющих) веществ при хранении, захоронении, обезвреживании и сжигании отходов производства и потребления
Вариант ответаБалл
Хранение, захоронение и обезвреживание на территориях организаций и населенных пунктов загрязняющих атмосферный воздух отходов производства и потребления, в том числе дурнопахнущих веществ, а также сжигание таких отходов без специальных установок, предусмотренных правилами, утвержденными федеральным органом исполнительной власти в области охраны окружающей среды, запрещается. Юридические лица, отходы производства и потребления которых являются источникамизагрязнения атмосферного воздуха, обязаны обеспечивать своевременный вывоз таких отходов на специализированные места их хранения или захоронения, а также на другие объекты хозяйственной или иной деятельности, использующие такие отходы в качестве сырья.0
Хранение, захоронение и обезвреживание на территориях организаций и населенных пунктов загрязняющих атмосферный воздух отходов производства и потребления, в том числе дурнопахнущих веществ, а также сжигание таких отходов без специальных установок, предусмотренных правилами, утвержденными федеральным органом исполнительной власти в области охраны окружающей среды, запрещается. Юридические лица, отходы производства и потребления которых являются источникамизагрязнения атмосферного воздуха, обязаны обеспечивать своевременный вывоз таких отходов на специализированные места их хранения или захоронения, а также на другие объекты хозяйственной или иной деятельности, использующие такие отходы в качестве сырья. Места хранения и захоронения загрязняющих атмосферный воздух отходов производства и потребления должны быть согласованы с территориальными органами федерального органа исполнительной власти в области охраны окружающей среды и территориальными органами других федеральных органов исполнительной власти.1
Хранение, захоронение и обезвреживание на территориях организаций и населенных пунктов загрязняющих атмосферный воздух отходов производства и потребления, в том числе дурнопахнущих веществ, а также сжигание таких отходов, запрещается. Места хранения и захоронения загрязняющих атмосферный воздух отходов производства и потребления должны быть согласованы с территориальными органами федерального органа исполнительной власти в области охраны окружающей среды и территориальными органами других федеральных органов исполнительной власти.0
Что подлежит в соответствии в соответствии с Федеральным законом от 04.05.1999г. №96-ФЗ "Об охране атмосферного воздуха" государственному учету вредных воздействий на атмосферный воздух и их источников?
Вариант ответаБалл
Юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, а также количество и состав выбросов вредных (загрязняющих) веществ в атмосферный воздух, виды и размеры вредных физических воздействий на него подлежат государственному учету в порядке, определенном Ростехнадзором.0
Юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, подлежат государственному учету в порядке, определенном Правительством Российской Федерации.0
Юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух и источники вредных физических воздействий на атмосферный воздух, а также количество и состав выбросов вредных (загрязняющих) веществ в атмосферный воздух, виды и размеры вредных физических воздействий на него подлежат государственному учету в порядке, определенном Правительством Российской Федерации.1

Как характеризуется Федеральным законом от 04.05.1999г. №96-ФЗ "Об охране атмосферного воздуха" понятие - гигиенический норматив качества атмосферного воздуха и экологический норматив качества атмосферного воздуха

Вариант ответаБалл
Гигиенический норматив качества атмосферного воздуха - критерий качества атмосферного воздуха, который отражает результаты оценки негативного воздействия на атмосферный воздух подтверждающий отсутствие вредного воздействия на здоровье человека; экологический норматив качества атмосферного воздуха - критерий качества атмосферного воздуха, который отражает результаты оценки негативного воздействия на атмосферный воздух подтверждающий отсутствие вредного воздействия на природную среду;0
Гигиенический норматив качества атмосферного воздуха - критерий качества атмосферного воздуха, который отражает предельно допустимое максимальное содержание вредных (загрязняющих) веществ в атмосферном воздухе и при котором отсутствует вредное воздействие на здоровье человека; экологический норматив качества атмосферного воздуха - критерий качества атмосферного воздуха, который отражает предельно допустимое максимальное содержание вредных (загрязняющих) веществ в атмосферном воздухе и при котором отсутствует вредное воздействие на окружающую природную среду;1
Гигиенический норматив качества атмосферного воздуха - критерий качества атмосферного воздуха, который отражает, установленное проектом нормативов выбросов, содержание вредных (загрязняющих) веществ в атмосферном воздухе и при котором отсутствует вредное воздействие на здоровье человека; экологический норматив качества атмосферного воздуха - критерий качества атмосферного воздуха, который отражает, установленное проектом нормативов выбросов, содержание вредных (загрязняющих) веществ в атмосферном воздухе и при котором отсутствует вредное воздействие на окружающую природную среду;0
Что определяет Федеральный закон от 24.06.1998 г. №89-ФЗ "Об отходах производства и потребления"?
Вариант ответаБалл
Федеральный закон от 24.06.1998 г. №89-ФЗ "Об отходах производства и потребления" определяет правовые основы обращения с отходами производства и потребления в целях предотвращения вредного воздействия отходов производства и потребления на здоровье человека и окружающую природную среду, а также вовлечения таких отходов в хозяйственный оборот в качестве дополнительных источников сырья.1
Федеральный закон от 24.06.1998 г. №89-ФЗ "Об отходах производства и потребления" определяет правовые основы вовлечения отходов производства и потребления в хозяйственный оборот в качестве дополнительных источников сырья.0
Федеральный закон от 24.06.1998 г. №89-ФЗ "Об отходах производства и потребления" определяет правовые основы обращения с отходами производства и потребления в целях предотвращения вредного воздействия отходов производства и потребления на окружающую природную среду. 0

Как характеризуется Федеральным законом от 24.06.1998 г. №89-ФЗ "Об отходах производства и потребления" понятие - отходы производства и потребления, а также опасные отходы ?
Вариант ответаБалл
Отходы производства и потребления - остатки сырья, материалов, полуфабрикатов, иных изделий или продуктов, которые образовались в процессе производства или потребления, а также товары (продукция), утратившие свои потребительские свойства; Опасные отходы - отходы, которые содержат вредные вещества, обладающие опасными свойствами (токсичностью, взрывоопасностью, пожароопасностью, высокой реакционной способностью) или содержащие возбудителей инфекционных болезней, либо которые могут представлять непосредственную или потенциальную опасность для окружающей природной среды и здоровья человека самостоятельно или при вступлении в контакт с другими веществами;1
Отходы производства и потребления - остатки сырья, материалов, полуфабрикатов, иных изделий или продуктов, а также товары (продукция), утратившие свои потребительские свойства. Опасные отходы - отходы, которые содержат вредные вещества, обладающие опасными свойствами (токсичностью, взрывоопасностью, пожароопасностью, высокой реакционной способностью).0
Отходы производства и потребления - остатки сырья, материалов, полуфабрикатов, иных изделий или продуктов, которые образовались в процессе производства или потребления.0
Как характеризуется Федеральным законом от 24.06.1998 г. №89-ФЗ "Об отходах производства и потребления" понятие – обращение с отходами?
Вариант ответаБалл
Обращение с отходами - деятельность, в процессе которой образуются отходы, а также деятельность по сбору, использованию, обезвреживанию, транспортированию, размещению отходов.1
Обращение с отходами - деятельность, в процессе которой образуются отходы, а также деятельность по размещению отходов.0
Обращение с отходами - деятельность по сбору, использованию, обезвреживанию, транспортированию, размещению отходов.0
Как характеризуется Федеральным законом от 24.06.1998 г. №89-ФЗ "Об отходах производства и потребления" понятие – обращение с отходами?
Вариант ответаБалл
Обращение с отходами - деятельность, в процессе которой образуются отходы, а также деятельность по размещению отходов.0
Обращение с отходами - деятельность, в процессе которой образуются отходы, а также деятельность по сбору, использованию, обезвреживанию, транспортированию, размещению отходов.1
Обращение с отходами - деятельность по сбору, использованию, обезвреживанию, транспортированию, размещению отходов.0
Как характеризуется Федеральным законом от 24.06.1998 г. №89-ФЗ "Об отходах производства и потребления" понятия – объект размещения отходов?
Вариант ответаБалл
Объект размещения отходов - полигон, шламохранилище, хвостохранилище, отвал горных пород и другое;0
Объект размещения отходов - специально оборудованное сооружение, предназначенное для размещения отходов (полигон, шламохранилище, хвостохранилище, отвал горных пород и другое);1
Объект размещения отходов - сооружение, предназначенное для размещения отходов (полигон, шламохранилище, хвостохранилище, отвал горных пород и другое);0
Как характеризуется Федеральным законом от 24.06.1998 г. №89-ФЗ "Об отходах производства и потребления" понятия – лимит на размещение отходов
Вариант ответаБалл
Лимит на размещение отходов - предельно допустимое количество отходов конкретного вида, которые разрешается размещать определенным способом на установленный срок в объектах размещения отходов с учетом экологической обстановки на данной территории;1
Лимит на размещение отходов - предельно допустимое количество отходов конкретного вида, которые разрешается размещать определенным способом на установленный срок в объектах размещения отходов;0
Лимит на размещение отходов - количество отходов, которые разрешается размещать в объектах размещения отходов;0
Как характеризуется Федеральным законом от 24.06.1998 г. №89-ФЗ "Об отходах производства и потребления" понятия – норматив образования отходов
Вариант ответаБалл
Норматив образования отходов – разрешенное к образованию количество отходов конкретного вида;0
Норматив образования отходов - установленное количество отходов при осуществлении деятельности по обращению с отходами;0
Норматив образования отходов - установленное количество отходов конкретного вида при производстве единицы продукции;1
Какие требования к обращению с опасными отходами установлены Федеральным законом от 24.06.1998 г. №89-ФЗ "Об отходах производства и потребления"?
Вариант ответаБалл
Опасные отходы в зависимости от степени их вредного воздействия на окружающую природную среду и здоровье человека подразделяются на классы опасности в соответствии с критериями, установленными федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией. Индивидуальные предприниматели и юридические лица, в процессе деятельности которых образуютсяопасные отходы, обязаны подтвердить отнесение данных отходов к конкретному классу опасности в порядке, установленном федеральными органами исполнительной власти в области обращения с отходами. На опасные отходы должен быть составлен паспорт.Паспорт опасных отходовсоставляется на основании данных о составе и свойствах опасных отходов, оценки их опасности. Порядок паспортизации определяет Правительство Российской Федерации. Деятельность индивидуальных предпринимателей и юридических лиц, в процессе которой образуются опасные отходы, может быть ограничена или запрещена в установленном законодательством Российской Федерации порядке при отсутствии технической или иной возможности обеспечить безопасное для окружающей природной среды и здоровья человека обращение с опасными отходами.1
Опасные отходы в зависимости от степени их вредного воздействия на окружающую природную среду и здоровье человека подразделяются на классы опасности в соответствии с критериями, установленными федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией. Индивидуальные предприниматели и юридические лица, в процессе деятельности которых образуютсяопасные отходы, обязаны подтвердить отнесение данных отходов к конкретному классу опасности в порядке, установленном федеральными органами исполнительной власти в области обращения с отходами.0
Опасные отходы подразделяются на классы опасности. Индивидуальные предприниматели и юридические лица, в процессе деятельности которых образуютсяопасные отходы, обязаны подтвердить отнесение данных отходов к конкретному классу опасности. На опасные отходы должен быть составлен паспорт. Деятельность индивидуальных предпринимателей и юридических лиц, в процессе которой образуются опасные отходы, может быть ограничена или запрещена в установленном законодательством Российской Федерации порядке при отсутствии технической или иной возможности обеспечить безопасное для окружающей природной среды и здоровья человека обращение с опасными отходами.0

Какие требования к профессиональной подготовке лиц, допущенных к обращению с опасными отходами установлены Федеральным законом от 24.06.1998 г. №89-ФЗ "Об отходах производства и потребления"?

Вариант ответаБалл
Лица, которые допущены к обращению с опасными отходами, обязаны иметь подготовку, на право работы с опасными отходами. Ответственность за допуск работников к работе с опасными отходами несет главный технолог.0
Лица, которые допущены к обращению с опасными отходами, обязаны иметь подготовку, на право работы с опасными отходами. Ответственность за допуск работников к работе с опасными отходами несет территориальный орган Ростехнадзора.0
Лица, которые допущены к обращению с опасными отходами, обязаны иметь профессиональную подготовку, подтвержденную свидетельствами (сертификатами) на право работы с опасными отходами. Ответственность за допуск работников к работе с опасными отходами несет соответствующее должностное лицо организации.1
Какими нормативно-правовыми актами регламентирована деятельность по нормированию в области обращения с опасными отходами?
Вариант ответаБалл
Временными правилами разработки и утверждения нормативов образования отходов и лимитов на их размещение.0
Порядок разработки и утверждения экологических нормативов выбросов и сбросов загрязняющих веществ в окружающую природную среду, лимитов использования природных ресурсов, размещения отходов (утв. постановлением Правительства РФ от 3 августа 1992 г. № 545)0
Правила разработки и утверждения нормативов образования отходов и лимитов на их размещение (утв. постановлением Правительства РФ от 16 июня 2000 г. № 461), Методические указания по разработке проектов нормативов образования отходов и лимитов на их размещение, утвержденные приказом Ростехнадзора от 19 октября 2007 г. № 703.1
Какие требования установлены Федеральным законом от 24.06.1998 г. №89-ФЗ "Об отходах производства и потребления" по учету и отчетности в области обращения с отходами?
Вариант ответаБалл
Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в областиобращения с отходами, обязаны вести в установленном порядке учет размещенных отходов. Порядок учета в области обращения с отходами устанавливают федеральные органы исполнительной власти в области обращения с отходами в соответствии со своей компетенцией; Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны представлять отчетность в порядке и в сроки, которые определены федеральным органом исполнительной власти в области статистического учета по согласованию с федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией.0
Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в областиобращения с отходами, обязаны вести в установленном порядке учет образовавшихся, использованных, обезвреженных, переданных другим лицам или полученных от других лиц, а также размещенных отходов. Порядок учета в области обращения с отходами устанавливают федеральные органы исполнительной власти в области обращения с отходами в соответствии со своей компетенцией; порядок статистического учета в области обращения с отходами - федеральный орган исполнительной власти в области статистического учета. Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны представлять отчетность в порядке и в сроки, которые определены федеральным органом исполнительной власти в области статистического учета по согласованию с федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией. Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обеспечивают хранение материалов учета в течение срока, определенного федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией.1
Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в областиобращения с отходами, обязаны вести в установленном порядке учет образовавшихся, использованных, обезвреженных, а также размещенных отходов. Порядок статистического учета в области обращения с отходами - федеральный орган исполнительной власти в области статистического учета0
Какие требования установлены Федеральным законом от 24.06.1998 г. №89-ФЗ "Об отходах производства и потребления" по осуществлению производственного контроля.
Вариант ответаБалл
Юридические лица, осуществляющие деятельность в области обращения с отходами, организуют иосуществляют производственный контроль за соблюдением требований законодательства Российской Федерации в области обращения с отходами. Порядок осуществления производственного контроля в области обращения с отходами определяют по согласованию с федеральными органами исполнительной власти в области обращения с отходами или органами исполнительной власти субъектов Российской Федерации (в соответствии с их компетенцией) юридические лица, осуществляющие деятельность в области обращения с отходами.1
Юридические лица, осуществляющие деятельность в области обращения с отходами, организуют и осуществляют аудирование деятельности по обращению с отходами. Порядок осуществления аудированию в области обращения с отходами определяют по согласованию с органами исполнительной власти субъектов Российской Федерации (в соответствии с их компетенцией) юридические лица, осуществляющие деятельность в области обращения с отходами.0
Юридические лица, осуществляющие деятельность в области обращения с отходами, организуют производственный контроль за соблюдением требований законодательства Российской Федерации в области обращения с отходами. Порядок осуществления производственного контроля в области обращения с отходами определяют юридические лица, осуществляющие деятельность в области обращения с отходами.0
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
Какой федеральный закон определяет правовые основы обращения с отходами производства и потребления?
Вариант ответаБалл
ФЗ "Об охране атмосферного воздуха" 0
ФЗ "Об отходах производства и потребления" 1
ФЗ "Об охране окружающей среды" 0
ФЗ "О промышленной безопасности опасных производственных объектов" 0
Что из перечисленного относится к объектам охраны окружающей среды от негативного воздействия хозяйственной деятельности?
Вариант ответаБалл
Все перечисленное 1
Атмосферный воздух, озоновый слой атмосферы 0
Поверхностные и подземные воды 0
Леса и иная растительность, животные и другие организмы и их генетический фонд0
Земли, недра, почвы 0
Каким нормативным документом устанавливаются технические нормативы для отдельных видов стационарных источников выбросов вредных веществ в атмосферный воздух?
Вариант ответаБалл
Приказом МПР России 0
Соответствующим техническим регламентом 1
ФЗ "Об охране атмосферного воздуха" 0
Постановлением Ростехнадзора 0
Каким нормативным документом устанавливаются технические нормативы для отдельных видов стационарных источников выбросов вредных веществ в атмосферный воздух?
Вариант ответаБалл
Приказом МПР России 0
Соответствующим техническим регламентом 1
Постановлением Ростехнадзора 0
ФЗ "Об охране атмосферного воздуха" 0
Что относится к нормативам в области охраны окружающей среды?
Вариант ответаБалл
Установленные нормативы качества окружающей среды, при соблюдении которых обеспечивается устойчивое функционирование естественных экологических систем и сохраняется биологическое разнообразие 1
Нормативы, которые установлены в соответствии с уровнями допустимого воздействия физических факторов на окружающую среду и при соблюдении которых обеспечиваются нормативы качества окружающей среды 0
Нормативы, которые установлены в соответствии с показателями воздействия хозяйственной и иной деятельности на окружающую среду и при которых соблюдаются нормативы качества окружающей среды 0
1
Вариант ответаБалл
1
Вариант ответаБалл
0
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
0
Вариант ответаБалл
0
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
На каких уровнях государственной власти проводится государственная экологическая экспертиза?
Вариант ответаБалл
На федеральном уровне и региональном уровне.1
На федеральном уровне и уровне субъекта Российской Федерации0
На региональном уровне.0
Входят ли в перечень документации, необходимой для проведения государственной экологической экспертизы, материалы обсуждений объекта государственной экологической экспертизы с гражданами и общественными организациями (объединениями).
Вариант ответаБалл
Да, в обязательном порядке.1
На усмотрение заказчика0
На усмотрение федерального органа исполнительной власти в области экологической экспертизы.0
Что понимают под термином – охрана атмосферного воздуха?
Вариант ответаБалл
Охрана атмосферного воздуха – система фильтров и других защитных устройств для защиты атмосферного воздуха от вредных выбросов.0
Охрана атмосферного воздуха - система мер, осуществляемых органами государственной власти Российской Федерации, органами государственной власти субъектов Российской Федерации, органами местного самоуправления, юридическими и физическими лицами в целях улучшения качества атмосферного воздуха и предотвращения его вредного воздействия на здоровье человека и окружающую природную среду;1
Охрана атмосферного воздуха – основная функция экологических служб предприятий, потенциальных загрязнителей атмосферного воздуха.0
Что из ниже перечисленного является основанием для проведения повторной ГЭЭ ?
Вариант ответаБалл
Изменение условий природопользования1
Изменение состава экспертной комиссии0
Изменение суммы оплаты проведения ГЭЭ0
Какой федеральный орган государственной власти утверждает порядок проведения государственной экологической экспертизы?
Вариант ответаБалл
Правительство Российской Федерации.1
Президент Российской Федерации.0
Федеральное собрание0
Может ли заключение экспертной комиссии государственной экологической экспертизы быть изменено без согласия руководителя, членов экспертной комиссии или ответственного секретаря ?
Вариант ответаБалл
Нет, не может..1
Да, может по решению ответственного секретаря.0
Да, может по решению руководителя экспертной комиссии0
Какие органы имеют право на проведение государственной экологической экспертизы?
Вариант ответаБалл
Федеральные органы исполнительной власти, уполномоченные Правительством Российской Федерации, органы государственной власти субъекта Российской Федерации1
Орган местного самоуправления.0
Орган исполнительной власти субъекта Российской Федерации0
Что удостоверяет санитарно-эпидемиологическое заключение?
Вариант ответаБалл
Санитарно-эпидемиологическое заключение - документ, удостоверяющий соответствие (несоответствие) санитарным правилам факторов среды обитания, хозяйственной и иной деятельности, продукции, работ и услуг, а также проектов нормативных актов, проектов строительства объектов, эксплуатационной документации.1
Санитарно-эпидемиологическое заключение – результаты государственной экологической экспертизы.0
Санитарно-эпидемиологическое заключение – разрешение предприятию на право работы с опасными отходами.0
Для каких организаций необходимо проводить оценку воздействия на окружающую среду?
Вариант ответаБалл
Оценка воздействия на окружающую среду проводится для организаций, внесенных в реестр особо опасных производств и имеющих статус государственных.0
Оценка воздействия на окружающую среду проводится для муниципальных предприятий, отнесенных к1,2 и 3 классу опасности в соответствии с СаНПиН.0
Оценка воздействия на окружающую среду проводится в отношении планируемой хозяйственной и иной деятельности, которая может оказать прямое или косвенное воздействие на окружающую среду, независимо от организационно-правовых форм собственности субъектов хозяйственной и иной деятельности.1
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» понятие «оценка воздействия на окружающую среду» ?
Вариант ответаБалл
Деятельность по определению негативного воздействия от осуществляемой хозяйственной и иной деятельности;0
Деятельность по определению негативного воздействия от проектируемых объектов хозяйственной и иной деятельности;0
Вид деятельности по выявлению, анализу и учету прямых, косвенных и иных последствий воздействия на окружающую среду планируемой хозяйственной и иной деятельности в целях принятия решения о возможности или невозможности ее осуществления;1
Когда в соответствии с Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» проводится оценка воздействия на окружающую среду и кем устанавливаются требования к материалам такой оценки?
Вариант ответаБалл
Оценка воздействия на окружающую среду проводится в отношении к проектируемому объекту, зданию и сооружению, которые могут оказать прямое или косвенное воздействие на окружающую среду, независимо от организационно-правовых форм собственности субъектов хозяйственной и иной деятельности. Требования к материалам оценки воздействия на окружающую среду устанавливаются законодательством.0
Оценка воздействия на окружающую среду проводится в отношении объектов хозяйственной и иной деятельности, подлежащих государственной экологической экспертизе. Требования к материалам оценки воздействия на окружающую среду устанавливаются Федеральным законом от 23.11.1995 №174-ФЗ «Об экологической экспертизе»0
Оценка воздействия на окружающую среду проводится в отношении планируемой хозяйственной и иной деятельности, которая может оказать прямое или косвенное воздействие на окружающую среду, независимо от организационно-правовых форм собственности субъектов хозяйственной и иной деятельности. Требования к материалам оценки воздействия на окружающую среду устанавливаются федеральными органами исполнительной власти, осуществляющими государственное управление в области охраны окружающей среды.1
Что включают в себя оценка воздействия на окружающую среду?
Вариант ответаБалл
ОВОС (оценка воздействия на окружающую среду) - определение характера и степени опасности всех потенциальных видов воздействия намеченной хозяйственной и иной деятельности на окружающую среду и здоровье населения, оценка экологических, экономических и социальных последствий этого воздействия, а также предотвращение или смягчение воздействия этой деятельности.0
ОВОС (оценка воздействия на окружающую среду) выполнение требований международного стандарта ISO 1400.0
ОВОС (оценка воздействия на окружающую среду) результаты проведения государственной экологической экспертизы.1
Укажите сроки проведения ГЭЭ для объектов средней сложности?
Вариант ответаБалл
до 90 дней1
до 60 дней0
до 80 дней0
Какие виды экологической экспертизы существуют?
Вариант ответаБалл
Государственная экологическая экспертиза и общественная экологическая экспертиза.1
Общественная экологическая экспертиза.0
Ведомственная экологическая экспертиза0
Кто осуществляет оплату за проведение государственной экологической экспертизы?
Вариант ответаБалл
Заказчик документации, подлежащей государственной экологической экспертизе.1
Любое заинтересованное юридическое (физическое) лицо.0
Общественная организация (объединение).0
Что такое природно-антропогенный объект?
Вариант ответаБалл
Природно-антропогенный объект- объект, находящийся под защитой природоохранных организаций0
Природно-антропогенный объект – природный объект, имеющий историческое значение и находящийся под охраной государства.0
Природно-антропогенный объект - природный объект, измененный в результате хозяйственной и иной деятельности, и (или) объект, созданный человеком, обладающий свойствами природного объекта и имеющий рекреационное и защитное значение;1
Дайте определение качества окружающей среды.
Вариант ответаБалл
Качество окружающей среды – уровень чистоты окружающей среды.0
Качество окружающей среды - состояние окружающей среды, которое характеризуется физическими, химическими, биологическими и иными показателями и (или) их совокупностью1
Качество окружающей среды – показатель ее состояния в конкретный момент времени.0
Что понимают под «негативным воздействием на окружающую среду»?
Вариант ответаБалл
Негативное воздействие на окружающую среду – загрязнение водного, атмосферного пространства.0
Негативное воздействие на окружающую среду – нарушение правил существующего природоохранного законодательства.0
Негативное воздействие на окружающую среду - воздействие хозяйственной и иной деятельности, последствия которой приводят к негативным изменениям качества окружающей среды;1
Дайте определение понятия «загрязнение окружающей среды».
Вариант ответаБалл
Загрязнение окружающей среды - поступление в окружающую среду вещества и (или) энергии, свойства, местоположение или количество которых оказывают негативное воздействие на окружающую среду.1
Загрязнение окружающей среды – несанкционированное размещение отходов производства и потребления.0
Загрязнение окружающей среды – превышение предельно допустимых выбросов и сбросов.0
Для чего устанавливаются требования охраны атмосферного воздуха?
Вариант ответаБалл
Для установления значений предельно допустимых выбросов вредных веществ в атмосферу.0
Для улучшения показателей его качества.0
Требования охраны атмосферного воздуха устанавливаются в целях предупреждения вреда, который может быть причинен окружающей среде, здоровью и генетическому фонду человека, стандартами на новые технику, технологии, материалы, вещества и другую продукцию, которые могут оказать вредное воздействие на атмосферный воздух.1
Что такое лицензия?
Вариант ответаБалл
Лицензия – это документ, подтверждающий возможность осуществления конкретного вида деятельности0
Лицензия – это документ, подтверждающий систему качества на предприятии0
Лицензия – это специальное разрешение на осуществление конкретного вида деятельности при обязательном соблюдении лицензионных требований и условий, выданное лицензирующим органом юридическому лицу или индивидуальному предпринимателю.1
Должен ли соискатель лицензии предоставлять для получения лицензии на деятельность по сбору, использованию, обезвреживанию, транспортированию, размещению отходов I - IV классов опасности копию положительного заключения государственной экологической экспертизы материалов обоснования лицензии?
Вариант ответаБалл
Должен0
Не должен1
Должен в случае воздействия на окружающую среду0
Что такое лицензионные требования и условия?
Вариант ответаБалл
Лицензионные требования и условия – сертифицированные показатели качества окружающей среды.0
Лицензионные требования и условия – предельно допустимые показатели выбросов, сбросов и других показателей негативного воздействия на окружающую среду.0
Лицензионные требования и условия - совокупность установленных положениями о лицензировании конкретных видов деятельности требований и условий, выполнение которых лицензиатом обязательно при осуществлении лицензируемого вида деятельности.1
Что включает в себя лицензирование?
Вариант ответаБалл
Лицензирование - мероприятия, связанные с предоставлением лицензий, переоформлением документов, подтверждающих наличие лицензий, приостановлением действия лицензий в случае административного приостановления деятельности лицензиатов за нарушение лицензионных требований и условий, возобновлением или прекращением действия лицензий, аннулированием лицензий, контролем лицензирующих органов за соблюдением лицензиатами при осуществлении лицензируемых видов деятельности соответствующих лицензионных требований и условий, ведением реестров лицензий, а также с предоставлением в установленном порядке заинтересованным лицам сведений из реестров лицензий и иной информации о лицензировании.1
Лицензирование – проведение экспертизы по существующему техпроцессу производства изделий.0
Лицензирование – оценка качества мероприятий по охране окружающей среды.0
Какие требования предъявляют к производителям и потребителям топлива?
Вариант ответаБалл
Потребители и производители топлива должны уплачивать налоги в соответствии с требованиями государственной налоговой инспекции.0
Производство и использование топлива на территории Российской Федерации допускаются только при наличии сертификатов, подтверждающих соответствие топлива требованиям охраны атмосферного воздуха.1
Потребители и производители должны содержать соответствующее оборудование в исправном состоянии, соответствующем техническим условиям.0
Какими нормативно-правовыми актами регламентирована деятельность по нормированию в области обращения с опасными отходами?
Вариант ответаБалл
Правила разработки и утверждения нормативов образования отходов и лимитов на их размещение (утверждены постановлением Правительства РФ от 16 июня 2000 г. № 461), Методические указания по разработке проектов нормативов образования отходов и лимитов на их размещение (утверждены приказом Ростехнадзора от 19 октября 2007 г. № 703)1
Порядок разработки и утверждения экологических нормативов выбросов и сбросов загрязняющих веществ в окружающую природную среду, лимитов использования природных ресурсов, размещения отходов (утв. постановлением Правительства РФ от 3 августа 1992 г. № 545)0
Временными правилами разработки и утверждения нормативов образования отходов и лимитов на их размещение.0
Какие требования установлены Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления» по учету и отчетности в области обращения с отходами?
Вариант ответаБалл
Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны вести в установленном порядке учет образовавшихся, использованных, обезвреженных, а также размещенных отходов. Порядок статистического учета в области обращения с отходами - федеральный орган исполнительной власти в области статистического учета.0
Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны вести в установленном порядке учет образовавшихся, использованных, обезвреженных, переданных другим лицам или полученных от других лиц, а также размещенных отходов. Порядок учета в области обращения с отходами устанавливают федеральные органы исполнительной власти в области обращения с отходами в соответствии со своей компетенцией; порядок статистического учета в области обращения с отходами - федеральный орган исполнительной власти в области статистического учета. Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны представлять отчетность в порядке и в сроки, которые определены федеральным органом исполнительной власти в области статистического учета по согласованию с федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией. Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обеспечивают хранение материалов учета в течение срока, определенного федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией.1
Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны вести в установленном порядке учет размещенных отходов. Порядок учета в области обращения с отходами устанавливают федеральные органы исполнительной власти в области обращения с отходами в соответствии со своей компетенцией; Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны представлять отчетность в порядке и в сроки, которые определены федеральным органом исполнительной власти в области статистического учета по согласованию с федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией.0
Какие требования установлены Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления» по осуществлению государственного контроля?
Вариант ответаБалл
Государственный контроль за деятельностью в области обращения с отходами осуществляют федеральные органы исполнительной власти. Государственный контроль за деятельностью в области обращения с отходами включает в себя: контроль за выполнением экологических требований (государственный экологический контроль) в области обращения с отходами; контроль за соблюдением требований предупреждения и ликвидации чрезвычайных ситуаций, возникающих при обращении с отходами; контроль за соблюдением требований и правил транспортирования опасных отходов; контроль за достоверностью предоставляемой информации в области обращения с отходами и отчетности об отходах; выявление нарушений законодательства в области обращения с отходами и контроль за принятием мер по устранению таких нарушений; привлечение в установленном порядке индивидуальных предпринимателей и юридических лиц к ответственности за нарушение законодательства в области обращения с отходами, применение штрафных санкций, предъявление исков о возмещении ущерба, причиненного окружающей среде и здоровью человека в результате нарушения законодательства в области обращения с отходами.0
Государственный контроль за деятельностью в области обращения с отходами осуществляют органы исполнительной власти субъектов Российской Федерации в соответствии со своей компетенцией. Государственный контроль за деятельностью в области обращения с отходами включает в себя: контроль за выполнением экологических требований (государственный экологический контроль) в области обращения с отходами; контроль за соблюдением требований и правил транспортирования опасных отходов; контроль за выполнением мероприятий по уменьшению количества отходов и вовлечению отходов в хозяйственный оборот в качестве дополнительных источников сырья; контроль за достоверностью предоставляемой информации в области обращения с отходами и отчетности об отходах;0
Государственный контроль за деятельностью в области обращения с отходами осуществляют федеральные органы исполнительной власти и органы исполнительной власти субъектов Российской Федерации в соответствии со своей компетенцией. Государственный контроль за деятельностью в области обращения с отходами включает в себя: контроль за выполнением экологических требований (государственный экологический контроль) в области обращения с отходами; контроль за выполнением санитарно-эпидемиологических и иных требований в области обращения с отходами; контроль за соблюдением требований к трансграничному перемещению отходов; контроль за соблюдением требований пожарной безопасности в области обращения с отходами; контроль за соблюдением требований предупреждения и ликвидации чрезвычайных ситуаций, возникающих при обращении с отходами; контроль за соблюдением требований и правил транспортирования опасных отходов; контроль за выполнением мероприятий по уменьшению количества отходов и вовлечению отходов в хозяйственный оборот в качестве дополнительных источников сырья; контроль за достоверностью предоставляемой информации в области обращения с отходами и отчетности об отходах; выявление нарушений законодательства в области обращения с отходами и контроль за принятием мер по устранению таких нарушений; привлечение в установленном порядке индивидуальных предпринимателей и юридических лиц к ответственности за нарушение законодательства в области обращения с отходами, применение штрафных санкций, предъявление исков о возмещении ущерба, причиненного окружающей среде и здоровью человека в результате нарушения законодательства в области обращения с отходами.1
Какие требования установлены Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления» по осуществлению производственного контроля?
Вариант ответаБалл
Юридические лица, осуществляющие деятельность в области обращения с отходами, организуют и осуществляют производственный контроль за соблюдением требований законодательства Российской Федерации в области обращения с отходами. Порядок осуществления производственного контроля в области обращения с отходами определяют по согласованию с федеральными органами исполнительной власти в области обращения с отходами или органами исполнительной власти субъектов Российской Федерации (в соответствии с их компетенцией) юридические лица, осуществляющие деятельность в области обращения с отходами.1
Юридические лица, осуществляющие деятельность в области обращения с отходами, организуют производственный контроль за соблюдением требований законодательства Российской Федерации в области обращения с отходами. Порядок осуществления производственного контроля в области обращения с отходами определяют юридические лица, осуществляющие деятельность в области обращения с отходами.0
Юридические лица, осуществляющие деятельность в области обращения с отходами, организуют и осуществляют аудирование деятельности по обращению с отходами. Порядок осуществления аудированию в области обращения с отходами определяют по согласованию с органами исполнительной власти субъектов Российской Федерации (в соответствии с их компетенцией) юридические лица, осуществляющие деятельность в области обращения с отходами.0
Какой закон регулирует отношения в сфере взаимодействия общества и природы, возникающие при осуществлении хозяйственной и иной деятельности, связанной с воздействием на природную среду?
Вариант ответаБалл
Федеральный закон от 10.01.2002 №7-ФЗ «Об охране окружающей среды»1
Федеральный закон от 23.11.1995 №174-ФЗ «Об экологической экспертизе»0
Законодательные акты субъектов Российской Федерации0
Что означает «охрана окружающей среды»?
Вариант ответаБалл
Охрана окружающей среды - деятельность органов государственной власти Российской Федерации, органов государственной власти субъектов Российской Федерации, органов местного самоуправления, общественных и иных некоммерческих объединений, юридических и физических лиц, направленная на сохранение и восстановление природной среды, рациональное использование и воспроизводство природных ресурсов, предотвращение негативного воздействия хозяйственной и иной деятельности на окружающую среду и ликвидацию ее последствий;1
Охрана окружающей среды - система природоохранных мероприятий.0
Охрана окружающей среды - защита растительного и животного мира от вредных воздействий.0
В каких случаях предоставляется справка о неизменности технологических процессов для продления лимитов?
Вариант ответаБалл
При ежегодном продлении лимитов1
При продлении лимитов сверх установленного срока их действия0
При изменении технологических процессов0
На какой срок устанавливаются лимиты на размещение отходов?
Вариант ответаБалл
Лимиты на размещение отходов устанавливаются сроком на 5 лет при условии ежегодного подтверждения индивидуальными предпринимателями и юридическими лицами неизменности производственного процесса и используемого сырья. При отсутствии такого подтверждения за месяц до окончания отчетного года лимит на размещение отходов аннулируется. В этом случае индивидуальные предприниматели и юридические лица для утверждения лимитов на размещение отходов представляют в территориальные органы Министерства природных ресурсов Российской Федерации документы в установленном порядке.1
Лимиты на размещение отходов устанавливаются сроком на один год.0
Лимиты на размещение отходов устанавливаются сроком на три года.0
С какой целью устанавливают нормативы образования отходов производства и потребления и лимиты на их размещение?
Вариант ответаБалл
Нормативы образования отходов производства и потребления и лимиты на их размещение устанавливаются в целях предотвращения их негативного воздействия на окружающую среду в соответствии с законодательством.1
Нормативы образования отходов производства и потребления и лимиты на их размещение устанавливаются для расчетов платежей.0
Нормативы образования отходов производства и потребления и лимиты на их размещение устанавливаются для ведения государственной статистической отчетности.0
Как характеризуется Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления» понятия – лимит на размещение отходов ?
Вариант ответаБалл
Лимит на размещение отходов - количество отходов, которые разрешается размещать в объектах размещения отходов;0
Лимит на размещение отходов - предельно допустимое количество отходов конкретного вида, которые разрешается размещать определенным способом на установленный срок в объектах размещения отходов;0
Лимит на размещение отходов - предельно допустимое количество отходов конкретного вида, которые разрешается размещать определенным способом на установленный срок в объектах размещения отходов с учетом экологической обстановки на данной территории;1
Что включает в себя разработка проекта нормативов образования отходов и лимитов на их размещение?
Вариант ответаБалл
Разработка проектов ПНООЛР (проект нормативов образования отходов и лимитов на их размещение) представляет собой описание технологического процесса производства с получением минимального объема отходов.0
Разработка проектов ПНООЛР (проект нормативов образования отходов и лимитов на их размещение) - установление объема размещения отходов на определенных объектах, сроков временного накопления на территории организации и других условий, обеспечивающих охрану окружающей природной среды с учетом утвержденных лимитов размещения отходов и характеристик объектов для размещения отходов.1
Разработка проектов ПНООЛР (проект нормативов образования отходов и лимитов на их размещение) представляет собой совокупность исследований и экспертиз при запуске нового технологического процесса.0
Что такое паспорт опасных отходов?
Вариант ответаБалл
Паспорт опасных отходов – документ, необходимый для трансграничного перемещения отходов.0
Паспорт опасных отходов – документ, регистрирующий факт образования отходов для конкретного технологического процесса.0
Паспорт опасных отходов - документ, удостоверяющий принадлежность отходов к отходам соответствующего вида и класса опасности, содержащий сведения об их составе.1
Как характеризуется Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления» понятия – норматив образования отходов ?
Вариант ответаБалл
Норматив образования отходов - установленное количество отходов конкретного вида при производстве единицы продукции;1
Норматив образования отходов - установленное количество отходов при осуществлении деятельности по обращению с отходами;0
Норматив образования отходов – разрешенное к образованию количество отходов конкретного вида;0
Какие требования установлены Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления» по нормированию в области обращения с отходами?
Вариант ответаБалл
В целях обеспечения охраны окружающей природной среды и здоровья человека, устанавливаются нормативы образования отходов и лимиты на их размещение. Лимиты на размещение отходов устанавливают в соответствии с нормативами предельно допустимых вредных воздействий на окружающую природную среду уполномоченные федеральные органы исполнительной власти. Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, разрабатывают проекты нормативов образования отходов и лимитов на их размещение. Порядок разработки и утверждения нормативов образования отходов и лимитов на их размещение определяет Ростехнадзор При нарушении нормативов образования отходов и лимитов на их размещение индивидуальным предпринимателям юридическим лицам выдается предписание на устранение замечаний проверки.0
В целях обеспечения охраны окружающей природной среды и здоровья человека, уменьшения количества отходов применительно к индивидуальным предпринимателям и юридическим лицам, осуществляющим деятельность в области обращения с отходами, устанавливаются нормативы образования отходов и лимиты на их размещение. Лимиты на размещение отходов устанавливают в соответствии с нормативами предельно допустимых вредных воздействий на окружающую природную среду уполномоченные федеральные органы исполнительной власти или органы исполнительной власти субъекта Российской Федерации в области обращения с отходами в соответствии со своей компетенцией. Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, разрабатывают проекты нормативов образования отходов и лимитов на их размещение. Порядок разработки и утверждения нормативов образования отходов и лимитов на их размещение определяет Правительство Российской Федерации. При нарушении нормативов образования отходов и лимитов на их размещение деятельность индивидуальных предпринимателей и юридических лиц в области обращения с отходами может быть ограничена, приостановлена или прекращена в порядке, предусмотренном законодательством Российской Федерации.1
В целях обеспечения охраны окружающей природной среды и здоровья человека, уменьшения количества отходов применительно к индивидуальным предпринимателям и юридическим лицам, осуществляющим деятельность в области обращения с отходами, устанавливаются лимиты на их размещение. Лимиты на размещение отходов устанавливают уполномоченные органы исполнительной власти субъекта Российской Федерации в области обращения с отходами Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, разрабатывают проекты нормативов образования отходов. Порядок разработки и утверждения нормативов образования отходов и лимитов на их размещение определяет орган исполнительной власти субъекта Российской Федерации в области обращения с отходами. При нарушении нормативов образования отходов и лимитов на их размещение у деятельность индивидуальных предпринимателей и юридических лиц в области обращения с отходами может быть ограничена, приостановлена или прекращена в порядке, предусмотренном законодательством субъекта Российской Федерации.0
Вариант ответаБалл
Нормативы предельно допустимых сбросов (Проект ПДС) устанавливаются по результатам лабораторных исследований сточных вод.0
Нормативы предельно допустимых сбросов (Проект ПДС) устанавливаются для каждого выпуска сточных вод действующего предприятия - водопользователей, исходя из условий недопустимости превышения предельно допустимых концентраций вредных веществ (ПДК) в контрольном створе или на участке водного объекта с учетом его целевого использования, а при превышении ПДК в контрольном створе - исходя из условия сохранения (неухудшения) состава и свойств воды в водных объектах, сформировавшихся под влиянием природных факторов.1
Нормативы предельно допустимых сбросов (Проект ПДС) устанавливаются по результатам долговременного мониторинга сбросов предприятия.0
По какому параметру нормируется уровень загрязнения водных объектов сточной водой предприятия?
Вариант ответаБалл
ПДК загрязняющих веществ в водоеме1
ПДС загрязняющих веществ0
Не нормируется0
Что называется сбросом загрязняющих веществ?
Вариант ответаБалл
Сбросом называется интенсивность поступления загрязняющих веществ в водоем в единицу времени1
Сбросом называется загрязнение окружающей природной среды0
Сбросом называется интенсивность поступления загрязняющих веществ в атмосферу в единицу времени0
По каким параметрам нормируется загрязнение водоемов сточной водой предприятия?
Вариант ответаБалл
Нормируется предельно-допустимое значение концентрации загрязняющих веществ в воде водоема0
Не нормируется0
Нормируется сброс загрязняющих веществ1
Что устанавливает норматив образования отходов?
Вариант ответаБалл
Норматив образования отходов устанавливает их количество за месяц работы предприятия.0
Норматив образования отходов определяет установленное количество отходов конкретного вида при производстве единицы продукции.1
Норматив образования отходов устанавливает предельное значение отходов в квартал.0
Что устанавливают лимиты на размещение отходов?
Вариант ответаБалл
Предельно допустимый объем отходов, временно размещаемый на предприятии.0
Лимиты на размещение отходов, разрабатываемые в соответствии с нормативами предельно допустимых вредных воздействий на окружающую природную среду, количеством, видом и классами опасности образующихся отходов и площадью (объемом) объекта их размещения, устанавливают предельно допустимое количество отходов конкретного вида, которые разрешается размещать определенным способом на установленный срок в объектах размещения отходов с учетом экологической обстановки данной территории.1
Объем тары, позволяющий разместить отходы производства на территории предприятия.0
Должны ли разрабатываться паспорта отходов I - IV классов опасности на отходы, отсутствующие в федеральном классификационном каталоге отходов?
Вариант ответаБалл
Нет0
Да1
Не в каждом случае0
Какие предприятия должны получать лимиты на размещение отходов?
Вариант ответаБалл
Предприятия с объемом образования отходов свыше 50 тонн в год0
Индивидуальные предприниматели и юридические лица, в результате хозяйственной и иной деятельности которых образуются отходы (за исключением субъектов малого и среднего предпринимательства), разрабатывают проекты лимитов на размещение отходов. Субъекты малого и среднего предпринимательства, в результате хозяйственной и иной деятельности которых образуются отходы, представляют в уполномоченные федеральные органы исполнительной власти или органы исполнительной власти субъекта Российской Федерации в соответствии с их компетенцией отчетность об образовании, использовании, обезвреживании, о размещении отходов в уведомительном порядке1
Предприятия, не получившие положительное заключение государственной экологической экспертизы0
Кем разрабатываются проекты нормативов образования отходов?
Вариант ответаБалл
Органами местного самоуправления.0
Индивидуальные предприниматели и юридические лица, в результате хозяйственной и иной деятельности которых образуются отходы (за исключением субъектов малого и среднего предпринимательства), разрабатывают проекты нормативов образования отходов. Субъекты малого и среднего предпринимательства, в результате хозяйственной и иной деятельности которых образуются отходы, представляют в уполномоченные федеральные органы исполнительной власти или органы исполнительной власти субъекта Российской Федерации в соответствии с их компетенцией отчетность об образовании, использовании, обезвреживании, о размещении отходов в уведомительном порядке.1
Органами Санэпиднадзора.0
Кем устанавливаются предельно допустимы выбросы?
Вариант ответаБалл
Предельно допустимые выбросы устанавливаются территориальными органами федерального органа исполнительной власти в области охраны окружающей среды для конкретного стационарного источника выбросов вредных (загрязняющих) веществ в атмосферный воздух и их совокупности (организации в целом).1
Предельно допустимые выбросы устанавливаются Главным санитарным врачем Российской Федерации.0
Предельно допустимые выбросы устанавливаются органами муниципальной власти.0
Кем утверждаются предельно допустимые выбросы вредных (загрязняющих) веществ в атмосферный воздух?
Вариант ответаБалл
Предельно допустимые и временно согласованные выбросы устанавливаются территориальными органами Федеральной службы по экологическому, технологическому и атомному надзору.1
Органами местного самоуправления.0
Органами власти субъектов РФ.0
Какие нормативы выбросов вредных загрязняющих веществ установлены существующим законодательством?
Вариант ответаБалл
В соответствии с Федеральным законом «Об охране атмосферного воздуха» в целях государственного регулирования выбросов вредных (загрязняющих) веществ в атмосферный воздух устанавливаются следующие нормативы выбросов: технический норматив выброса вредного (загрязняющего) вещества в атмосферный воздух; предельно допустимый выброс вредного (загрязняющего) вещества в атмосферный воздух.1
Количество выбросов предприятия за определенный временной промежуток.0
Качественный показатель содержания вредных отравляющих веществ.0
По каким параметрам нормируется загрязнение атмосферного воздуха источниками выбросов предприятий?
Вариант ответаБалл
По предельно-допустимому значению концентрации загрязняющих веществ в атмосфере1
Не нормируется0
Нормируется выброс загрязняющих веществ0
Как характеризуется Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» понятие – предельно допустимый выброс?
Вариант ответаБалл
Предельно допустимый выброс - норматив предельно допустимого выброса вредного (загрязняющего) вещества в атмосферный воздух, который устанавливается для стационарного источника загрязнения атмосферного воздуха с учетом технических нормативов выбросов и фонового загрязнения атмосферного воздуха, других экологических нормативов;0
Предельно допустимый выброс - норматив предельно допустимого выброса вредного (загрязняющего) вещества в атмосферный воздух, который устанавливается для стационарного источника загрязнения атмосферного воздуха с учетом технических нормативов выбросов и фонового загрязнения атмосферного воздуха при условии непревышения данным источником гигиенических и экологических нормативов качества атмосферного воздуха, предельно допустимых (критических) нагрузок на экологические системы, других экологических нормативов;1
Предельно допустимый выброс - норматив предельно допустимого выброса вредного (загрязняющего) вещества в атмосферный воздух, который устанавливается для стационарного источника загрязнения атмосферного воздуха непревышения данным источником гигиенических и экологических нормативов качества атмосферного воздуха;0
На основании чего в соответствии с Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» можно осуществлять выброс вредных (загрязняющих) веществ в атмосферный воздух?
Вариант ответаБалл
Выброс вредных (загрязняющих) веществ в атмосферный воздух стационарным источником допускается на основании разрешения, выданного, органами исполнительной власти субъектов Российской Федерации. При отсутствии разрешений на выбросы вредных (загрязняющих) веществ в атмосферный воздух и вредные физические воздействия на атмосферный воздух, а также при нарушении условий, предусмотренных данными разрешениями, выбросы вредных (загрязняющих) веществ в атмосферный воздух и государственного контроля выдается предписание на его получение.0
Выброс вредных (загрязняющих) веществ в атмосферный воздух стационарным источником допускается на основании разрешения, выданного территориальным органом федерального органа исполнительной власти в области охраны окружающей среды, осуществляющими государственное управление в области охраны окружающей среды. При отсутствии разрешений на выбросы вредных (загрязняющих) веществ в атмосферный воздух и вредные физические воздействия на атмосферный воздух, а также при нарушении условий, предусмотренных данными разрешениями, выбросы вредных (загрязняющих) веществ в атмосферный воздух на него органами государственного контроля накладывается штраф.0
Выброс вредных (загрязняющих) веществ в атмосферный воздух стационарным источником допускается на основании разрешения, выданного территориальным органом федерального органа исполнительной власти в области охраны окружающей среды, органами исполнительной власти субъектов Российской Федерации, осуществляющими государственное управление в области охраны окружающей среды, в порядке, определенном Правительством Российской Федерации. При отсутствии разрешений на выбросы вредных (загрязняющих) веществ в атмосферный воздух и вредные физические воздействия на атмосферный воздух, а также при нарушении условий, предусмотренных данными разрешениями, выбросы вредных (загрязняющих) веществ в атмосферный воздух и вредные физические воздействия на него могут быть ограничены, приостановлены или прекращены в порядке, установленном законодательством Российской Федерации.1

Что, соответствии с Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» устанавливается разрешением на выброс вредных (загрязняющих) веществ в атмосферный воздух?

Вариант ответаБалл
Разрешением на выброс вредных (загрязняющих) веществ в атмосферный воздух устанавливаются предельно допустимые выбросы и другие условия, которые обеспечивают охрану атмосферного воздуха.1
Разрешением на выброс вредных (загрязняющих) веществ в атмосферный воздух утверждаются предельно допустимые выбросы, которые обеспечивают охрану атмосферного воздуха.0
Разрешением на выброс вредных (загрязняющих) веществ в атмосферный воздух устанавливаются условия, которые обеспечивают охрану атмосферного воздуха.0
Как характеризуется Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» понятие - гигиенический норматив качества атмосферного воздуха и экологический норматив качества атмосферного воздуха ?
Вариант ответаБалл
Гигиенический норматив качества атмосферного воздуха - критерий качества атмосферного воздуха, который отражает, установленное проектом нормативов выбросов, содержание вредных (загрязняющих) веществ в атмосферном воздухе и при котором отсутствует вредное воздействие на здоровье человека; экологический норматив качества атмосферного воздуха - критерий качества атмосферного воздуха, который отражает, установленное проектом нормативов выбросов, содержание вредных (загрязняющих) веществ в атмосферном воздухе и при котором отсутствует вредное воздействие на окружающую природную среду;0
Гигиенический норматив качества атмосферного воздуха - критерий качества атмосферного воздуха, который отражает предельно допустимое максимальное содержание вредных (загрязняющих) веществ в атмосферном воздухе и при котором отсутствует вредное воздействие на здоровье человека; экологический норматив качества атмосферного воздуха - критерий качества атмосферного воздуха, который отражает предельно допустимое максимальное содержание вредных (загрязняющих) веществ в атмосферном воздухе и при котором отсутствует вредное воздействие на окружающую природную среду;1
Гигиенический норматив качества атмосферного воздуха - критерий качества атмосферного воздуха, который отражает результаты оценки негативного воздействия на атмосферный воздух подтверждающий отсутствие вредного воздействия на здоровье человека; экологический норматив качества атмосферного воздуха - критерий качества атмосферного воздуха, который отражает результаты оценки негативного воздействия на атмосферный воздух подтверждающий отсутствие вредного воздействия на природную среду;0
Что в соответствии с Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» устанавливается при невозможности соблюдения допустимых выбросов и сбросов веществ и при наличии чего?
Вариант ответаБалл
При невозможности соблюдения нормативов допустимых выбросов и сбросов веществ и микроорганизмов могут устанавливаться лимиты на выбросы и сбросы на основе разрешений, действующих только в период проведения мероприятий по охране окружающей среды, внедрения наилучших существующих технологий и (или) реализации других природоохранных проектов с учетом поэтапного достижения установленных нормативов допустимых выбросов и сбросов веществ. Установление лимитов на выбросы и сбросы допускается только при наличии планов снижения выбросов и сбросов, согласованных с органами исполнительной власти, осуществляющими государственное управление в области охраны окружающей среды.1
При невозможности соблюдения нормативов допустимых выбросов и сбросов веществ и микроорганизмов устанавливаются лимиты на выбросы и сбросы на основе разрешений, действующих в течении 1 года. Установление лимитов на выбросы и сбросы допускается только при наличии планов снижения выбросов и сбросов, согласованных с Ростехнадзором.0
При невозможности соблюдения нормативов допустимых выбросов и сбросов веществ и микроорганизмов могут устанавливаться лимиты на выбросы и сбросы на основе разрешений, действующих только в период 3 года. Установление лимитов на выбросы и сбросы допускается только при наличии проектов нормативов выбросов и сбросов, утвержденных органами исполнительной власти, осуществляющими государственное управление в области охраны окружающей среды.0
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» понятие - нормативы допустимых выбросов и сбросов веществ?
Вариант ответаБалл
Нормативы, которые установлены для субъектов хозяйственной и иной деятельности территориальными органами Ростехнадзора в соответствии с показателями массы химических веществ и при соблюдении которых обеспечиваются нормативы качества окружающей среды0
Нормативы установленные для поступления в окружающую среду от стационарных, передвижных и иных источников и при соблюдении которых обеспечиваются нормативы качества окружающей среды0
Нормативы, которые установлены для субъектов хозяйственной и иной деятельности в соответствии с показателями массы химических веществ, допустимых в установленном режиме и с учетом технологических нормативов, и при соблюдении которых обеспечиваются нормативы качества окружающей среды1
Кем утверждаются нормативы выбросов и сбросов загрязняющих веществ в окружающую природную среду, лимиты использования природных ресурсов, размещения отходов?
Вариант ответаБалл
Нормирование в области охраны окружающей среды осуществляется в порядке, установленном Правительством Российской Федерации.1
Нормативы выбросов и сбросов загрязняющих веществ в окружающую природную среду, лимиты использования природных ресурсов, размещения отходов утверждаются муниципальными органами власти.0
Нормативы выбросов и сбросов загрязняющих веществ в окружающую природную среду, лимиты использования природных ресурсов, размещения отходов утверждаются Госстандартом РФ.0
С какой целью осуществляется нормирование в области охраны окружающей среды?
Вариант ответаБалл
Нормирование в области охраны окружающей среды осуществляется в целях расчета налогооблагаемой базы предприятия0
Нормирование в области охраны окружающей среды осуществляется в целях определения уровня платежей за негативное воздействие на окружающую среду0
Нормирование в области охраны окружающей среды осуществляется в целях государственного регулирования воздействия хозяйственной и иной деятельности на окружающую среду, гарантирующего сохранение благоприятной окружающей среды и обеспечение экологической безопасности1
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» понятие - лимиты на выбросы и сбросы загрязняющих веществ ?
Вариант ответаБалл
Ограничения выбросов и сбросов загрязняющих веществ и микроорганизмов в окружающую среду, установленные на период проведения мероприятий по охране окружающей среды, в том числе внедрения наилучших существующих технологий, в целях достижения нормативов в области охраны окружающей среды1
Временно согласованные выбросы и сбросы (ВСВ, ВСС), установленные территориальными органами Ростехнадзора на срок достижения нормативов в области охраны окружающей среды0
Временно согласованные выбросы и сбросы (ВСВ, ВСС), установленные уполномоченными органами исполнительной власти субъекта Российской Федерации на срок достижения нормативов в области охраны окружающей среды0
Что понимают под термином – наилучшая существующая технология?
Вариант ответаБалл
Наилучшая существующая технология – технология, характеризуемая более высокими показателями экономической эффективности0
Наилучшая существующая технология – технология, при реализации которой используется модернизированное технологическое оборудование0
Наилучшая существующая технология - технология, основанная на последних достижениях науки и техники, направленная на снижение негативного воздействия на окружающую среду и имеющая установленный срок практического применения с учетом экономических и социальных факторов1
Что такое – предельно допустимый выброс?
Вариант ответаБалл
Предельно допустимый выброс - норматив предельно допустимого выброса вредного (загрязняющего) вещества в атмосферный воздух, который устанавливается для стационарного источника загрязнения атмосферного воздуха с учетом технических нормативов выбросов и фонового загрязнения атмосферного воздуха при условии непревышения данным источником гигиенических и экологических нормативов качества атмосферного воздуха, предельно допустимых (критических) нагрузок на экологические системы, других экологических нормативов1
Предельно допустимый выброс - техническая характеристика работы оборудования – источника загрязнения окружающей среды0
Предельно допустимый выброс – ограничение работы источника выбросов, указанного в технических условиях на его проектирование и изготовление0
Что называется выбросом загрязняющих веществ?
Вариант ответаБалл
Выбросом называется интенсивность поступления загрязняющих веществ в атмосферу в единицу времени1
Выбросом называется загрязнение окружающей природной среды0
Выбросом называется интенсивность поступления загрязняющих веществ в водоем в единицу времени0
Что такое экологический аудит ?
Вариант ответаБалл
Экологический аудит - проверка хозяйственной деятельности предприятия и платежей за негативное воздействие на окружающую среду.0
Экологический аудит - независимая, комплексная, документированная оценка соблюдения субъектом хозяйственной и иной деятельности требований, в том числе нормативов и нормативных документов, в области охраны окружающей среды, требований международных стандартов и подготовка рекомендаций по улучшению такой деятельности.1
Экологический аудит – экологическое заключение по безопасности применяемых на предприятии технологических процессов.0
Для чего используется экологический аудит?
Вариант ответаБалл
Экологический аудит используется для установления налогооблагаемой базы предприятия.0
Экологический аудит используется в качестве инструмента контрольной проверки деятельности предприятия в случае получения жалоб на загрязнение окружающей среды.0
Экологический аудит используется в качестве средства получения и оценки экологической информации о предприятии (или другом экологическом объекте) с целью выработки необходимых мер и принятия соответствующих решений на различных уровнях управления (от руководства фирмы до исполнительных органов государственной власти), а также в качестве организационно-правового инструмента обеспечения экологической безопасности на различных уровнях.1
Каковы принципы экологического аудита?
Вариант ответаБалл
Основные принципы экологического аудита включают в себя: объективность экоаудиторов, профессионализм и компетентность экоаудиторов, достоверность и полнота информации, предоставляемой объектом аудита, планирование работ по проведению экологического аудита, комплексность экологического аудита, конфиденциальность информации, полученной в результате проведения экологического аудита, ответственность экоаудиторов за результаты исследований в ходе экологического аудита;0
Основные принципы экологического аудита включают в себя: объективность и независимость экоаудиторов, профессионализм и компетентность экоаудиторов, достоверность и полнота информации, предоставляемой объектом аудита, планирование работ по проведению экологического аудита, комплексность экологического аудита, конфиденциальность информации, полученной в результате проведения экологического аудита, ответственность экоаудиторов за результаты исследований в ходе экологического аудита;1
Основные принципы экологического аудита включают в себя: объективность и независимость экоаудиторов, профессионализм и компетентность экоаудиторов, достоверность и полнота информации, предоставляемой объектом аудита, комплексность экологического аудита, конфиденциальность информации, полученной в результате проведения экологического аудита, ответственность экоаудиторов за результаты исследований в ходе экологического аудита. А. Основные принципы экологического аудита включают в себя: объективность и независимость экоаудиторов, профессионализм и компетентность экоаудиторов, достоверность и полнота информации, предоставляемой объектом аудита, планирование работ по проведению экологического аудита, комплексность экологического аудита, конфиденциальность информации, полученной в результате проведения экологического аудита, ответственность экоаудиторов за результаты исследований в ходе экологического аудита;0
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» понятие - нормативы допустимого воздействия на окружающую среду ?
Вариант ответаБалл
Нормативы, при которых соблюдаются нормативы качества окружающей среды;0
Нормативы, которые установлены территориальными органами Ростехнадзора и при которых соблюдаются нормативы качества окружающей среды;0
Нормативы, которые установлены в соответствии с показателями воздействия хозяйственной и иной деятельности на окружающую среду и при которых соблюдаются нормативы качества окружающей среды;1
Как формулируется основной принцип природоохранного нормирования?
Вариант ответаБалл
Природоохранное нормирование должно обеспечивать такой уровень отрицательного влияния техногенных объектов на окружающую природную среду, при котором качество природной среды остается в пределах допустимого.1
Природоохранное нормирование должно исключать отрицательное влияния техногенных объектов на окружающую природную среду.0
Природоохранное нормирование должно обеспечивать экономическую целесообразность природоохранных мероприятий.0
Какие требования установлены Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» к разработке нормативов в области охраны окружающей среды?
Вариант ответаБалл
Разработка нормативов в области охраны окружающей среды включает в себя: проведение научно-исследовательских работ по обоснованию нормативов в области охраны окружающей среды; проведение экспертизы, утверждение и опубликование нормативов в области охраны окружающей среды в установленном порядке; установление оснований разработки или пересмотра нормативов в области охраны окружающей среды; осуществление контроля за применением и соблюдением нормативов в области охраны окружающей среды; формирование и ведение единой информационной базы данных нормативов в области охраны окружающей среды;1
Разработка нормативов в области охраны окружающей среды включает в себя: обоснование нормативов в области охраны окружающей среды; проведение экспертизы, утверждение и опубликование нормативов в области охраны окружающей среды; осуществление контроля за применением и соблюдением нормативов в области охраны окружающей среды; формирование и ведение единой информационной базы данных нормативов в области охраны окружающей среды;0
Разработка нормативов в области охраны окружающей среды включает в себя: разработка проектов нормативов в области охраны окружающей среды; утверждение проектов нормативов в природоохранных органах; соблюдение нормативов в области охраны окружающей среды; осуществление производственного контроля за соблюдением нормативов в области охраны окружающей среды; формирование и ведение единой информационной базы данных нормативов в области охраны окружающей среды;0
Какие нормативы в области охраны окружающей среды отнесены Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» к нормативам качества?
Вариант ответаБалл
К нормативам качества окружающей среды относятся: нормативы, установленные в соответствии с химическими показателями состояния окружающей среды, в том числе нормативы предельно допустимых концентраций химических веществ, включая радиоактивные вещества; нормативы, установленные в соответствии с физическими показателями состояния окружающей среды, в том числе с показателями уровней радиоактивности и тепла; нормативы, установленные в соответствии с биологическими показателями состояния окружающей среды, в том числе видов и групп растений, животных и других организмов, используемых как индикаторы качества окружающей среды, а также нормативы предельно допустимых концентраций микроорганизмов; иные нормативы качества окружающей среды.1
К нормативам качества окружающей среды относятся: нормативы предельно допустимых концентраций химических веществ; нормативы, установленные в соответствии с физическими показателями состояния окружающей среды, в том числе с показателями уровней радиоактивности и тепла;0
К нормативам качества окружающей среды относятся: нормативы предельно допустимых концентраций химических веществ, включая радиоактивные вещества; нормативы, установленные в соответствии с физическими показателями состояния окружающей среды, в том числе с показателями уровней радиоактивности и тепла; предельно допустимые нормативы выбросов и сбросов химических веществ.0
Какие нормативы в области охраны окружающей среды отнесены Федеральным законом от 10.01.2002 № 7-ФЗ «Об охране окружающей среды» к нормативам допустимого воздействия на окружающую среду?
Вариант ответаБалл
В целях предотвращения негативного воздействия на окружающую среду хозяйственной и иной деятельности для юридических и физических лиц - природопользователей устанавливаются следующие нормативы допустимого воздействия на окружающую среду: нормативы допустимых выбросов и сбросов веществ; лимиты на размещение отходов производства и потребления; нормативы допустимых физических воздействий (количество тепла, уровни шума, вибрации, ионизирующего излучения, напряженности электромагнитных полей и иных физических воздействий); нормативы допустимой антропогенной нагрузки на окружающую среду; нормативы иного допустимого воздействия на окружающую среду при осуществлении хозяйственной и иной деятельности, устанавливаемые законодательством Российской Федерации и законодательством субъектов Российской Федерации в целях охраны окружающей среды.0
В целях предотвращения негативного воздействия на окружающую среду хозяйственной и иной деятельности для юридических и физических лиц - природопользователей устанавливаются следующие нормативы допустимого воздействия на окружающую среду: лимиты на размещение отходов производства и потребления; нормативы допустимых выбросов и сбросов веществ и микроорганизмов; нормативы допустимого изъятия компонентов природной среды.0
В целях предотвращения негативного воздействия на окружающую среду хозяйственной и иной деятельности для юридических и физических лиц - природопользователей устанавливаются следующие нормативы допустимого воздействия на окружающую среду: нормативы допустимых выбросов и сбросов веществ и микроорганизмов; нормативы образования отходов производства и потребления и лимиты на их размещение; нормативы допустимых физических воздействий (количество тепла, уровни шума, вибрации, ионизирующего излучения, напряженности электромагнитных полей и иных физических воздействий); нормативы допустимого изъятия компонентов природной среды; нормативы допустимой антропогенной нагрузки на окружающую среду; нормативы иного допустимого воздействия на окружающую среду при осуществлении хозяйственной и иной деятельности, устанавливаемые законодательством Российской Федерации и законодательством субъектов Российской Федерации в целях охраны окружающей среды.1
Что такое мониторинг окружающей среды?
Вариант ответаБалл
Наблюдение на состоянием земельных, водных ресурсов и состояния атмосферного воздуха.0
Характер изменения показателей состояния окружающей среды.0
Комплексная система наблюдений за состоянием окружающей среды, оценки и прогноза изменений состояния окружающей среды под воздействием природных и антропогенных факторов.1
Каковы объекты экологического мониторинга?
Вариант ответаБалл
Основные объекты экологического мониторинга: природные среды, источники антропогенного воздействия, приводящие к поступлению в окружающую среду токсичных, опасных и экологически вредных веществ, к изменению сложившегося или естественного состояния природных сред, изменению ландшафта территорий, факторы воздействия среды обитания, состояние биоты, ее ареалов и экосистем.0
Основные объекты экологического мониторинга: природные среды, источники антропогенного воздействия, приводящие к поступлению в окружающую среду токсичных, опасных и экологически вредных веществ, к изменению сложившегося или естественного состояния природных сред, изменению ландшафта территорий, природные ресурсы, факторы воздействия среды обитания, состояние биоты, ее ареалов и экосистем.1
Основные объекты экологического мониторинга: природные среды, источники антропогенного воздействия, приводящие к поступлению в окружающую среду токсичных, опасных и экологически вредных веществ, к изменению сложившегося или естественного состояния природных сред, изменению ландшафта территорий, природные ресурсы, факторы воздействия среды обитания.0
Что такое сертификация?
Вариант ответаБалл
Сертификация – это декларация о соответствии объектов требованиям технических регламентов, положениям стандартов или условиям договоров на основании собственных доказательств;0
Сертификация – это форма осуществляемого органом по сертификации подтверждения соответствия объектов требованиям технических регламентов, положениям стандартов или условиям договоров;1
Сертификация – это форма осуществляемого органом по сертификации подтверждения соответствия объектов требованиям потребителей;0
В чем отличие между обязательной и добровольной сертификацией?
Вариант ответаБалл
Добровольное подтверждение соответствия осуществляется по инициативе заявителя на условиях договора между заявителем и органом по сертификации. Добровольное подтверждение соответствия может осуществляться для установления национальным стандартам, стандартам организаций, системам добровольной сертификации, условиям договоров. Обязательное подтверждение соответствия проводится только в случаях, установленных соответствующим регламентом, и исключительно на соответствие требованиям технического регламента;1
Отличие в инициаторе деятельности по подтверждению соответствия;0
Отличие в процедуре проведения сертификационного аудита;0
Что такое экологический сертификат соответствия?
Вариант ответаБалл
Экологический сертификат соответствия - это документ, выдаваемый в соответствии с правилами системы экологической сертификации, указывающий, что обеспечивается необходимая уверенность в том, что сертифицируемый объект соответствует предъявляемым к нему экологическим требованиям;1
Экологический сертификат соответствия - это документ, определяющий лимиты на загрязнение окружающей среды сертифицируемого объекта;0
Экологический сертификат соответствия - это документ, определяющий качество сертифицируемого объекта;0
Каковы формальные требования к системе экологического менеджмента предприятия, являющиеся объектами проверки при сертификационном аудите?
Вариант ответаБалл
• Требования к планированию деятельности в сфере экологического менеджмента: экологическая политика, экологические аспекты, правовые и другие требования, цели и задачи, программы; Требования по внедрению и функционированию систем экологического менеджмента: структура и ответственность, обучение, осведомленность и компетентность, коммуникация (связь), документация системы, управление документацией и операциями, подготовленность и аварийным ситуациям и реагирование на них; Требования по проведению проверок и корректирующих действий: мониторинг и измерения, несоответствия и корректирующие и превентивные действия, зарегистрированные данные (записи), аудит системы экологического менеджмента; Требования к анализу со стороны руководства: анализ со стороны руководства;1
• Требования по внедрению и функционированию систем экологического менеджмента: структура и ответственность, обучение, осведомленность и компетентность, коммуникация (связь), документация системы, управление документацией и операциями, подготовленность и аварийным ситуациям и реагирование на них; Требования по проведению проверок и корректирующих действий: мониторинг и измерения, несоответствия и корректирующие и превентивные действия, зарегистрированные данные (записи), аудит системы экологического менеджмента; Требования к анализу со стороны руководства: анализ со стороны руководства;0
• Требования к планированию деятельности в сфере экологического менеджмента: экологическая политика, экологические аспекты, правовые и другие требования, цели и задачи, программы; Требования по внедрению и функционированию систем экологического менеджмента: структура и ответственность, обучение, осведомленность и компетентность, коммуникация (связь), документация системы, управление документацией и операциями, подготовленность и аварийным ситуациям и реагирование на них; Требования по проведению проверок и корректирующих действий: мониторинг и измерения, несоответствия и корректирующие и превентивные действия, зарегистрированные данные (записи), аудит системы экологического менеджмента;0
Что такое оценка экологической результативности согласно стандарту ГОСТ Р ИСО 14031?
Вариант ответаБалл
Оценка экологической результативности – это процедура, которая используется для обеспечения руководства предприятия достоверной информацией о соответствии деятельности предприятия законодательным и нормативным природоохранным требованиям.0
Оценка экологической результативности – это процедура, которая используется для обеспечения руководства предприятия достоверной информацией о соответствии деятельности предприятия совокупности экологических критериев, заданных руководством, с целью определить: Соответствие деятельности экологической политике, целям, плановым показателям и другим критериям при внедренной системе экологического менеджмента (СУОС); Экологические проблемы и их приоритетность, а также значимые экологические критерии для предприятий, не имеющих систему экологического менеджмента (СУОС).1
Оценка экологической результативности – это процедура, которая используется для обеспечения руководства предприятия достоверной информацией о соответствии деятельности предприятия по договорным обязательствам в сфере охраны окружающей среды и рационального использования природных ресурсов.0
Для чего нужна система экологического менеджмента на предприятии?
Вариант ответаБалл
Система экологического менеджмента на предприятии необходима для формирования достоверных данных в системе государственной статистической отчетности.0
Система экологического менеджмента является эффективным инструментом управления на предприятии, направленным на экономию потребляемых ресурсов и снижение вредного воздействия на окружающую среду.1
Система экологического менеджмента нужна для выбора наилучшей существующей технологии при работе предприятия.0
Что включает в себя система экологического менеджмента?
Вариант ответаБалл
Система экологического менеджмента - это часть общей системы менеджмента, которая включает организационную структуру, планирование, распределение ответственности, практическую деятельность, процедуры, процессы и ресурсы, необходимые для разработки, внедрения, достижения целей экологической политики, ее пересмотра и корректировки.1
Система экологического менеджмента – совокупность структур предприятия, контролирующих состояние окружающей среды.0
Система экологического менеджмента – система взаимодействия технологических и экологических структур предприятия.0
Что регламентируют международные стандарты серии ISO 14000?
Вариант ответаБалл
Международные стандарты серии ISO 1400 регламентируют предельно допустимые значения выбросов и сбросов.0
Международные стандарты серии ISO 1400 регламентирую нормативы в области охраны окружающей среды.0
Международные стандарты серии ISO 14000 - стандарты, устанавливающие требования к системам экологического менеджмента с тем, чтобы дать организациям инструмент для разработки политики и определения задач сокращения воздействия на окружающую среду.1
Что такое – оценка соответствия ?
Вариант ответаБалл
Экспертная оценка органов сертификации.0
Выводы работы комиссии о оценке негативного влияния технологического процесса на состояние окружающей среды.0
Оценка соответствия - прямое или косвенное определение соблюдения требований, предъявляемых к объекту.1
Что такое – подтверждение соответствия ?
Вариант ответаБалл
Подтверждение соответствия - документальное удостоверение соответствия продукции или иных объектов, процессов производства, эксплуатации, хранения, перевозки, реализации и утилизации, выполнения работ или оказания услуг требованиям технических регламентов, положениям стандартов или условиям договоров.1
Подтверждение соответствия – более низкий показатель фактических выбросов и сбросов по отношению к предельно допустимым.0
Подтверждение соответствия- факт отнесения предприятия к классу опасности в соответствии с СаНПиН.0
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
Для чего используют государственный мониторинг окружающей среды (государственный экологический мониторинг)?
Вариант ответаБалл
Государственный мониторинг окружающей среды (государственный экологический мониторинг) осуществляется в соответствии с законодательством Российской Федерации и законодательством субъектов Российской Федерации в целях наблюдения за состоянием окружающей среды, в том числе за состоянием окружающей среды в районах расположения источников антропогенного воздействия и воздействием этих источников на окружающую среду, а также в целях обеспечения потребностей государства, юридических и физических лиц в достоверной информации, необходимой для предотвращения и (или) уменьшения неблагоприятных последствий изменения состояния окружающей среды.1
Государственный мониторинг окружающей среды используют для назначения нормативов предельно допустимых значений выбросов, сбросов, загрязнений и других вредных воздействий на состояние окружающей среды.0
Государственный мониторинг окружающей среды используют для информирования населения о состоянии окружающей среды в местах его проживания.0
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
Что такое мониторинг окружающей среды?
Вариант ответаБалл
Наблюдение на состоянием земельных, водных ресурсов и состояния атмосферного воздуха.0
Характер изменения показателей состояния окружающей среды.0
Мониторинг окружающей среды (экологический мониторинг) - комплексная система наблюдений за состоянием окружающей среды, оценки и прогноза изменений состояния окружающей среды под воздействием природных и антропогенных факторов;1
Каковы объекты экологического мониторинга?
Вариант ответаБалл
Основные объекты экологического мониторинга: природные среды, источники антропогенного воздействия, приводящие к поступлению в окружающую среду токсичных, опасных и экологически вредных веществ, к изменению сложившегося или естественного состояния природных сред, изменению ландшафта территорий, факторы воздействия среды обитания, состояние биоты, ее ареалов и экосистем;0
Основные объекты экологического мониторинга: природные среды, источники антропогенного воздействия, приводящие к поступлению в окружающую среду токсичных, опасных и экологически вредных веществ, к изменению сложившегося или естественного состояния природных сред, изменению ландшафта территорий, природные ресурсы, факторы воздействия среды обитания, состояние биоты, ее ареалов и экосистем;1
Основные объекты экологического мониторинга: природные среды, источники антропогенного воздействия, приводящие к поступлению в окружающую среду токсичных, опасных и экологически вредных веществ, к изменению сложившегося или естественного состояния природных сред, изменению ландшафта территорий, природные ресурсы, факторы воздействия среды обитания.0
Что такое сертификация?
Вариант ответаБалл
Сертификация – это декларация о соответствии объектов требованиям технических регламентов, положениям стандартов или условиям договоров на основании собственных доказательств;0
Сертификация – это форма осуществляемого органом по сертификации подтверждения соответствия объектов требованиям технических регламентов, положениям стандартов или условиям договоров;1
Сертификация – это форма осуществляемого органом по сертификации подтверждения соответствия объектов требованиям потребителей.0
Что такое экологический сертификат соответствия?
Вариант ответаБалл
Экологический сертификат соответствия - это документ, выдаваемый в соответствии с правилами системы экологической сертификации, указывающий, что обеспечивается необходимая уверенность в том, что сертифицируемый объект соответствует предъявляемым к нему экологическим требованиям;1
Экологический сертификат соответствия - это документ, определяющий лимиты на загрязнение окружающей среды сертифицируемого объекта;0
Экологический сертификат соответствия - это документ, определяющий качество сертифицируемого объекта.0
Каковы формальные требования к системе экологического менеджмента предприятия, являющиеся объектами проверки при сертификационном аудите?
Вариант ответаБалл
Требования к планированию деятельности в сфере экологического менеджмента: экологическая политика, экологические аспекты, правовые и другие требования, цели и задачи, программы; Требования по внедрению и функционированию систем экологического менеджмента: структура и ответственность, обучение, осведомленность и компетентность, коммуникация (связь), документация системы, управление документацией и операциями, подготовленность и аварийным ситуациям и реагирование на них; Требования по проведению проверок и корректирующих действий: мониторинг и измерения, несоответствия и корректирующие и превентивные действия, зарегистрированные данные (записи), аудит системы экологического менеджмента; Требования к анализу со стороны руководства: анализ со стороны руководства;1
Требования по внедрению и функционированию систем экологического менеджмента: структура и ответственность, обучение, осведомленность и компетентность, коммуникация (связь), документация системы, управление документацией и операциями, подготовленность и аварийным ситуациям и реагирование на них; Требования по проведению проверок и корректирующих действий: мониторинг и измерения, несоответствия и корректирующие и превентивные действия, зарегистрированные данные (записи), аудит системы экологического менеджмента; Требования к анализу со стороны руководства: анализ со стороны руководства;0
Требования к планированию деятельности в сфере экологического менеджмента: экологическая политика, экологические аспекты, правовые и другие требования, цели и задачи, программы; Требования по внедрению и функционированию систем экологического менеджмента: структура и ответственность, обучение, осведомленность и компетентность, коммуникация (связь), документация системы, управление документацией и операциями, подготовленность и аварийным ситуациям и реагирование на них; Требования по проведению проверок и корректирующих действий: мониторинг и измерения, несоответствия и корректирующие и превентивные действия, зарегистрированные данные (записи), аудит системы экологического менеджмента.0
Для чего нужна система экологического менеджмента на предприятии?
Вариант ответаБалл
Система экологического менеджмента на предприятии необходима для формирования достоверных данных в системе государственной статистической отчетности.0
Система экологического менеджмента является эффективным инструментом управления на предприятии, направленным на экономию потребляемых ресурсов и снижение вредного воздействия на окружающую среду.1
Система экологического менеджмента нужна для выбора наилучшей существующей технологии при работе предприятия.0
Что включает в себя система экологического менеджмента?
Вариант ответаБалл
Система экологического менеджмента - это часть общей системы менеджмента, которая включает организационную структуру, планирование, распределение ответственности, практическую деятельность, процедуры, процессы и ресурсы, необходимые для разработки, внедрения, достижения целей экологической политики, ее пересмотра и корректировки.1
Система экологического менеджмента – совокупность структур предприятия, контролирующих состояние окружающей среды.0
Система экологического менеджмента – система взаимодействия технологических и экологических структур предприятия.0
Что регламентируют международные стандарты серии ISO 14000?
Вариант ответаБалл
Международные стандарты серии ISO 1400 регламентируют предельно допустимые значения выбросов и сбросов.0
Международные стандарты серии ISO 1400 регламентирую нормативы в области охраны окружающей среды.0
Международные стандарты серии ISO 14000 - стандарты, устанавливающие требования к системам экологического менеджмента с тем, чтобы дать организациям инструмент для разработки политики и определения задач сокращения воздействия на окружающую среду.1
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
Какие обязанности определены Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» для граждан и юридических лиц, имеющих стационарные и передвижные источники выбросов вредных (загрязняющих) веществ в атмосферный воздух?
Вариант ответаБалл
Юридические лица, имеющие стационарные источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, обязаны: обеспечивать проведение инвентаризации выбросов вредных (загрязняющих) веществ в атмосферный воздух и разработку предельно допустимых выбросов и предельно допустимых нормативов вредного физического воздействия на атмосферный воздух; согласовывать места строительства объектов хозяйственной и иной деятельности, оказывающих вредное воздействие на атмосферный воздух, с территориальными органами федерального органа исполнительной власти в области охраны окружающей среды и территориальными органами других федеральных органов исполнительной власти; внедрять малоотходные и безотходные технологии в целях снижения уровня загрязнения атмосферного воздуха; планировать и осуществлять мероприятия по улавливанию, утилизации, обезвреживанию выбросов вредных (загрязняющих) веществ в атмосферный воздух, сокращению или исключению таких выбросов; осуществлять мероприятия по предупреждению и устранению аварийных выбросов вредных (загрязняющих) веществ в атмосферный воздух, а также по ликвидации последствий его загрязнения; осуществлять учет выбросов вредных (загрязняющих) веществ в атмосферный воздух и их источников, проводить производственный контроль за соблюдением установленных нормативов выбросов вредных (загрязняющих) веществ в атмосферный воздух; соблюдать правила эксплуатации сооружений, оборудования, предназначенных для очистки и контроля выбросов вредных (загрязняющих) веществ в атмосферный воздух; обеспечивать соблюдение режима санитарно-защитных зон объектов хозяйственной и иной деятельности, оказывающих вредное воздействие на атмосферный воздух; обеспечивать своевременный вывоз загрязняющих атмосферный воздух отходов с соответствующей территории объекта хозяйственной и иной деятельности на специализированные места складирования или захоронения таких отходов, а также на другие объекты хозяйственной и иной деятельности, использующие такие отходы в качестве сырья; выполнять предписания должностных лиц федерального органа исполнительной власти в области охраны окружающей среды и его территориальных органов, других федеральных органов исполнительной власти и их территориальных органов об устранении нарушений требований законодательства Российской Федерации, законодательства субъектов Российской Федерации в области охраны окружающей среды; немедленно передавать информацию об аварийных выбросах, вызвавших загрязнение атмосферного воздуха, которое может угрожать или угрожает жизни и здоровью людей либо нанесло вред здоровью людей и (или) окружающей природной среде, в государственные органы надзора и контроля; предоставлять в установленном порядке органам, осуществляющим государственное управление в области охраны окружающей среды и надзор за соблюдением законодательства Российской Федерации, своевременную, полную и достоверную информацию по вопросам охраны атмосферного воздуха; соблюдать иные требования охраны атмосферного воздуха, установленные федеральным органом исполнительной власти в области охраны окружающей среды и его территориальными органами, другими федеральными органами исполнительной власти и их территориальными органами. Юридические лица при производстве и эксплуатации транспортных и иных передвижных средств и установок и граждане при эксплуатации транспортных и иных передвижных средств и установок должны обеспечивать для таких средств и установок непревышение установленных технических нормативов выбросов.1
Юридические лица, имеющие стационарные источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, обязаны: обеспечивать проведение инвентаризации выбросов вредных (загрязняющих) веществ в атмосферный воздух и разработку предельно допустимых выбросов и предельно допустимых нормативов вредного физического воздействия на атмосферный воздух; планировать и осуществлять мероприятия по улавливанию, утилизации, обезвреживанию выбросов вредных (загрязняющих) веществ в атмосферный воздух, сокращению или исключению таких выбросов; соблюдать правила эксплуатации сооружений, оборудования, предназначенных для очистки и контроля выбросов вредных (загрязняющих) веществ в атмосферный воздух; обеспечивать соблюдение режима санитарно-защитных зон объектов хозяйственной и иной деятельности, оказывающих вредное воздействие на атмосферный воздух; выполнять предписания должностных лиц федерального органа исполнительной власти в области охраны окружающей среды и его территориальных органов, других федеральных органов исполнительной власти и их территориальных органов об устранении нарушений требований законодательства Российской Федерации, законодательства субъектов Российской Федерации в области охраны окружающей среды; немедленно передавать информацию об аварийных выбросах, вызвавших загрязнение атмосферного воздуха, которое может угрожать или угрожает жизни и здоровью людей либо нанесло вред здоровью людей и (или) окружающей природной среде, в государственные органы надзора и контроля; Юридические лица при производстве и эксплуатации транспортных и иных передвижных средств и установок и граждане при эксплуатации транспортных и иных передвижных средств и установок должны обеспечивать для таких средств и установок непревышение установленных технических нормативов выбросов.0
Юридические лица, имеющие стационарные источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, обязаны: внедрять малоотходные и безотходные технологии в целях снижения уровня загрязнения атмосферного воздуха; планировать и осуществлять мероприятия по улавливанию, утилизации, обезвреживанию выбросов вредных (загрязняющих) веществ в атмосферный воздух, сокращению или исключению таких выбросов; осуществлять учет выбросов вредных (загрязняющих) веществ в атмосферный воздух и их источников, проводить производственный контроль за соблюдением установленных нормативов выбросов вредных (загрязняющих) веществ в атмосферный воздух; соблюдать правила эксплуатации сооружений, оборудования, предназначенных для очистки и контроля выбросов вредных (загрязняющих) веществ в атмосферный воздух; обеспечивать соблюдение режима санитарно-защитных зон объектов хозяйственной и иной деятельности, оказывающих вредное воздействие на атмосферный воздух; выполнять предписания должностных лиц федерального органа исполнительной власти в области охраны окружающей среды и его территориальных органов, других федеральных органов исполнительной власти и их территориальных органов об устранении нарушений требований законодательства Российской Федерации, законодательства субъектов Российской Федерации в области охраны окружающей среды; предоставлять в установленном порядке органам, осуществляющим государственное управление в области охраны окружающей среды и надзор за соблюдением законодательства Российской Федерации, своевременную, полную и достоверную информацию по вопросам охраны атмосферного воздуха; соблюдать иные требования охраны атмосферного воздуха, установленные федеральным органом исполнительной власти в области охраны окружающей среды и его территориальными органами, другими федеральными органами исполнительной власти и их территориальными органами.0
За кем закреплено право контроля за охраной атмосферного воздуха?
Вариант ответаБалл
Право контроля за охраной атмосферного воздуха осуществляется муниципальными органами власти.0
Государственный контроль за охраной атмосферного воздуха осуществляют федеральный орган исполнительной власти в области охраны окружающей среды и его территориальные органы в порядке, определенном Правительством Российской Федерации. Органы исполнительной власти субъектов Российской Федерации организуют и проводят государственный контроль (государственный экологический контроль) за охраной атмосферного воздуха, за исключением контроля на объектах хозяйственной и иной деятельности, подлежащих федеральному государственному экологическому контролю.1
Право контроля за охраной атмосферного воздуха осуществляется органами общественного контроля.0
Какие требования установлены Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления» по осуществлению государственного контроля.
Вариант ответаБалл
Государственный контроль за деятельностью в области обращения с отходами осуществляют федеральные органы исполнительной власти. Государственный контроль за деятельностью в области обращения с отходами включает в себя: контроль за выполнением экологических требований (государственный экологический контроль) в области обращения с отходами; контроль за соблюдением требований предупреждения и ликвидации чрезвычайных ситуаций, возникающих при обращении с отходами; контроль за соблюдением требований и правил транспортирования опасных отходов; контроль за достоверностью предоставляемой информации в области обращения с отходами и отчетности об отходах; выявление нарушений законодательства в области обращения с отходами и контроль за принятием мер по устранению таких нарушений; привлечение в установленном порядке индивидуальных предпринимателей и юридических лиц к ответственности за нарушение законодательства в области обращения с отходами, применение штрафных санкций, предъявление исков о возмещении ущерба, причиненного окружающей среде и здоровью человека в результате нарушения законодательства в области обращения с отходами.0
Государственный контроль за деятельностью в области обращения с отходами осуществляют органы исполнительной власти субъектов Российской Федерации в соответствии со своей компетенцией. Государственный контроль за деятельностью в области обращения с отходами включает в себя: контроль за выполнением экологических требований (государственный экологический контроль) в области обращения с отходами; контроль за соблюдением требований и правил транспортирования опасных отходов; контроль за выполнением мероприятий по уменьшению количества отходов и вовлечению отходов в хозяйственный оборот в качестве дополнительных источников сырья; контроль за достоверностью предоставляемой информации в области обращения с отходами и отчетности об отходах;0
Государственный контроль за деятельностью в области обращения с отходами осуществляют федеральные органы исполнительной власти и органы исполнительной власти субъектов Российской Федерации в соответствии со своей компетенцией. Государственный контроль за деятельностью в области обращения с отходами включает в себя: контроль за выполнением экологических требований (государственный экологический контроль) в области обращения с отходами; контроль за выполнением санитарно-эпидемиологических и иных требований в области обращения с отходами; контроль за соблюдением требований к трансграничному перемещению отходов; контроль за соблюдением требований пожарной безопасности в области обращения с отходами; контроль за соблюдением требований предупреждения и ликвидации чрезвычайных ситуаций, возникающих при обращении с отходами; контроль за соблюдением требований и правил транспортирования опасных отходов; контроль за выполнением мероприятий по уменьшению количества отходов и вовлечению отходов в хозяйственный оборот в качестве дополнительных источников сырья; контроль за достоверностью предоставляемой информации в области обращения с отходами и отчетности об отходах; выявление нарушений законодательства в области обращения с отходами и контроль за принятием мер по устранению таких нарушений; привлечение в установленном порядке индивидуальных предпринимателей и юридических лиц к ответственности за нарушение законодательства в области обращения с отходами, применение штрафных санкций, предъявление исков о возмещении ущерба, причиненного окружающей среде и здоровью человека в результате нарушения законодательства в области обращения с отходами.1
Что понимают под термином «окружающая среда»?
Вариант ответаБалл
Окружающая нас природная среда – вода, земля, воздушное пространство0
Окружающая среда - совокупность компонентов природной среды, природных и природно-антропогенных объектов, а также антропогенных объектов1
Растительность, животный мир, водная и воздушная среда.0
Какие требования установлены Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления» по осуществлению производственного контроля.
Вариант ответаБалл
Юридические лица, осуществляющие деятельность в области обращения с отходами, организуют и осуществляют производственный контроль за соблюдением требований законодательства Российской Федерации в области обращения с отходами. Порядок осуществления производственного контроля в области обращения с отходами определяют по согласованию с федеральными органами исполнительной власти в области обращения с отходами или органами исполнительной власти субъектов Российской Федерации (в соответствии с их компетенцией) юридические лица, осуществляющие деятельность в области обращения с отходами.1
Юридические лица, осуществляющие деятельность в области обращения с отходами, организуют производственный контроль за соблюдением требований законодательства Российской Федерации в области обращения с отходами. Порядок осуществления производственного контроля в области обращения с отходами определяют юридические лица, осуществляющие деятельность в области обращения с отходами.0
Юридические лица, осуществляющие деятельность в области обращения с отходами, организуют и осуществляют аудирование деятельности по обращению с отходами. Порядок осуществления аудированию в области обращения с отходами определяют по согласованию с органами исполнительной власти субъектов Российской Федерации (в соответствии с их компетенцией) юридические лица, осуществляющие деятельность в области обращения с отходами.0
Для чего используют государственный мониторинг окружающей среды (государственный экологический мониторинг)?
Вариант ответаБалл
Государственный мониторинг окружающей среды (государственный экологический мониторинг) осуществляется в соответствии с законодательством Российской Федерации и законодательством субъектов Российской Федерации в целях наблюдения за состоянием окружающей среды, в том числе за состоянием окружающей среды в районах расположения источников антропогенного воздействия и воздействием этих источников на окружающую среду, а также в целях обеспечения потребностей государства, юридических и физических лиц в достоверной информации, необходимой для предотвращения и (или) уменьшения неблагоприятных последствий изменения состояния окружающей среды.1
Государственный мониторинг окружающей среды используют для назначения нормативов предельно допустимых значений выбросов, сбросов, загрязнений и других вредных воздействий на состояние окружающей среды.0
Государственный мониторинг окружающей среды используют для информирования населения о состоянии окружающей среды в местах его проживания.0
Кем осуществляется общественный контроль в области охраны окружающей среды?
Вариант ответаБалл
Общественный контроль в области охраны окружающей среды (общественный экологический контроль) осуществляется органами муниципальной власти.0
Общественный контроль в области охраны окружающей среды (общественный экологический контроль) осуществляется общественными объединениями и иными некоммерческими организациями в соответствии с их уставами, а также гражданами в соответствии с законодательством.1
Общественный контроль в области охраны окружающей среды (общественный экологический контроль) осуществляется органами экологического надзора.0
Какие объекты подлежат государственному статистическому учету?
Вариант ответаБалл
Объекты, оказывающие негативное воздействие на окружающую среду, и данные об их воздействии на окружающую среду подлежат государственному статистическому учету.1
Объекты, отнесенные к 1, 2 и 3 классу опасности.0
Все производственные объекты.0
Что подлежит в соответствии с Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» государственному учету вредных воздействий на атмосферный воздух и их источников?
Вариант ответаБалл
Юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, подлежат государственному учету в порядке, определенном Правительством Российской Федерации.0
Юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, а также количество и состав выбросов вредных (загрязняющих) веществ в атмосферный воздух, виды и размеры вредных физических воздействий на него подлежат государственному учету в порядке, определенном Ростехнадзором.0
Юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух и источники вредных физических воздействий на атмосферный воздух, а также количество и состав выбросов вредных (загрязняющих) веществ в атмосферный воздух, виды и размеры вредных физических воздействий на него подлежат государственному учету в порядке, определенном Правительством Российской Федерации.1
Что в соответствии с Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» подлежит инвентаризации выбросов вредных (загрязняющих) веществ в атмосферный воздух, вредных физических воздействий на атмосферный воздух и их источников?
Вариант ответаБалл
Юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух и вредных физических воздействий на него, проводят инвентаризацию выбросов вредных (загрязняющих) веществ в атмосферный воздух, вредных физических воздействий на атмосферный воздух и их источников в порядке, определенном федеральным органом исполнительной власти в области охраны окружающей среды. Источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, источники вредных физических воздействий на атмосферный воздух, перечни вредных (загрязняющих) веществ, перечни вредных физических воздействий на атмосферный воздух, подлежащих государственному учету и нормированию, для организаций, городских и иных поселений, субъектов Российской Федерации и Российской Федерации в целом устанавливаются на основании данных о результатах инвентаризации выбросов вредных (загрязняющих) веществ в атмосферный воздух, вредных физических воздействий на атмосферный воздух и их источников в порядке, установленном федеральным органом исполнительной власти в области охраны окружающей среды.1
Юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух и вредных физических воздействий на него, проводят инвентаризацию выбросов вредных (загрязняющих) веществ в атмосферный воздух, вредных физических воздействий на атмосферный воздух и их источников в порядке, определенном федеральным органом исполнительной власти в области охраны окружающей среды. Источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, источники вредных физических воздействий на атмосферный воздух, перечни вредных (загрязняющих) веществ, перечни вредных физических воздействий на атмосферный воздух, подлежащих государственному учету и нормированию, для организаций, городских и иных поселений, субъектов Российской Федерации и Российской Федерации в целом устанавливаются на основании данных о результатах нормирования выбросов вредных (загрязняющих) веществ в атмосферный воздух, вредных физических воздействий на атмосферный воздух и их источников в порядке, установленном федеральным органом исполнительной власти в области охраны окружающей среды.0
Юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух и вредных физических воздействий на него, проводят инвентаризацию выбросов вредных (загрязняющих) веществ в атмосферный воздух, вредных физических воздействий на атмосферный воздух и их источников в порядке, определенном федеральным органом исполнительной власти в области охраны окружающей среды. Источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, источники вредных физических воздействий на атмосферный воздух, перечни вредных (загрязняющих) веществ, перечни вредных физических воздействий на атмосферный воздух, подлежащих государственному учету и нормированию, для организаций, городских и иных поселений, субъектов Российской Федерации и Российской Федерации в целом устанавливаются на основании данных о результатах аудирования и оценки техногенного воздействия от выбросов вредных (загрязняющих) веществ в атмосферный воздух, вредных физических воздействий на атмосферный воздух и их источников в порядке, установленном федеральным органом исполнительной власти в области охраны окружающей среды.0
Что в соответствии с Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» должен обеспечить государственный контроль за охраной атмосферного воздуха, и кто и в соответствии, с чем такой контроль осуществляет?
Вариант ответаБалл
Государственный контроль за охраной атмосферного воздуха должен обеспечить соблюдение: нормативов предельно допустимых выбросов, установленных разрешениями на выбросы вредных (загрязняющих) веществ в атмосферный воздух и на вредные физические воздействия на него; режима санитарно-защитных зон объектов, имеющих стационарные источники выбросов вредных (загрязняющих) веществ в атмосферный воздух; выполнения федеральных целевых программ охраны атмосферного воздуха, программ субъектов Российской Федерации охраны атмосферного воздуха и выполнения мероприятий по его охране; Государственный контроль за охраной атмосферного воздуха осуществляют федеральный орган исполнительной власти в области охраны окружающей среды и его территориальные органы в порядке, определенном Правительством Российской Федерации. Органы исполнительной власти субъектов Российской Федерации организуют и проводят государственный контроль (государственный экологический контроль) за охраной атмосферного воздуха, за исключением контроля на объектах хозяйственной и иной деятельности, подлежащих федеральному государственному экологическому контролю.0
Государственный контроль за охраной атмосферного воздуха должен обеспечить соблюдение: условий, установленных разрешениями на выбросы вредных (загрязняющих) веществ в атмосферный воздух и на вредные физические воздействия на него; стандартов, нормативов, правил и иных требований охраны атмосферного воздуха, в том числе проведения производственного контроля за охраной атмосферного воздуха; режима санитарно-защитных зон объектов, имеющих стационарные источники выбросов вредных (загрязняющих) веществ в атмосферный воздух; выполнения федеральных целевых программ охраны атмосферного воздуха, программ субъектов Российской Федерации охраны атмосферного воздуха и выполнения мероприятий по его охране; иных требований законодательства Российской Федерации в области охраны атмосферного воздуха. Государственный контроль за охраной атмосферного воздуха осуществляют федеральный орган исполнительной власти в области охраны окружающей среды и его территориальные органы в порядке, определенном Правительством Российской Федерации. Органы исполнительной власти субъектов Российской Федерации организуют и проводят государственный контроль (государственный экологический контроль) за охраной атмосферного воздуха, за исключением контроля на объектах хозяйственной и иной деятельности, подлежащих федеральному государственному экологическому контролю.1
Государственный контроль за охраной атмосферного воздуха должен обеспечить соблюдение: условий, установленных разрешениями на выбросы вредных (загрязняющих) веществ в атмосферный воздух и на вредные физические воздействия на него; нормативов, правил и иных требований охраны атмосферного воздуха; выполнения федеральных целевых программ охраны атмосферного воздуха, программ субъектов Российской Федерации охраны атмосферного воздуха и выполнения мероприятий по его охране; иных требований законодательства Российской Федерации в области охраны атмосферного воздуха. Государственный контроль за охраной атмосферного воздуха осуществляют федеральный орган исполнительной власти в области охраны окружающей среды и его территориальные органы в порядке, определенном Правительством Российской Федерации.0
Кто в соответствии с Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» осуществляет производственный контроль за охраной атмосферного воздуха, какая информация и куда предоставляется в связи его организацией и осуществлением?
Вариант ответаБалл
Производственный контроль за охраной атмосферного воздуха осуществляют лица, ответственных за проведение производственного контроля за охраной атмосферного воздуха. Юридические лица, которые имеют источники вредных химических, биологических и физических воздействий на атмосферный воздух, должны осуществлять охрану атмосферного воздуха в соответствии с законодательством Российской Федерации в области охраны атмосферного воздуха. Сведения об аудиторах и об организации работ по нормированию выбросов на объектах хозяйственной и иной деятельности, представляются в соответствующий орган исполнительной власти, осуществляющий контроль в области охраны окружающей среды.0
Производственный контроль за охраной атмосферного воздуха осуществляют юридические лица, которые имеют источники вредных химических, биологических и физических воздействий на атмосферный воздух и которые заключают договоры на обеспечение производственного контроля за охраной атмосферного воздуха. Сведения о результатах производственного контроля за охраной атмосферного воздуха представляются в соответствующий орган исполнительной власти, осуществляющий контроль в области охраны окружающей среды.0
Производственный контроль за охраной атмосферного воздуха осуществляют юридические лица, которые имеют источники вредных химических, биологических и физических воздействий на атмосферный воздух и которые назначают лиц, ответственных за проведение производственного контроля за охраной атмосферного воздуха, и (или) организуют экологические службы. Юридические лица, которые имеют источники вредных химических, биологических и физических воздействий на атмосферный воздух, должны осуществлять охрану атмосферного воздуха в соответствии с законодательством Российской Федерации в области охраны атмосферного воздуха. Сведения о лицах, ответственных за проведение производственного контроля за охраной атмосферного воздуха, и об организации экологических служб на объектах хозяйственной и иной деятельности, а также результаты производственного контроля за охраной атмосферного воздуха представляются в соответствующий орган исполнительной власти, осуществляющий контроль в области охраны окружающей среды1
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
CASE-средства это
Вариант ответаБалл
Средства автоматизации инженерных расчетов0
Средства автоматизации процесса проектирования1
Не относятся к средствам автоматизации0
Каких этапов стадии "Ввод в действие" не существуют?
Вариант ответаБалл
"Проведение опытной эксплуатации"0
"Проведение опытных испытаний"1
"Проведение приемочных испытаний"0
Какие стандарты регламентируют создание технического задания на АС?
Вариант ответаБалл
ГОСТ 34.602-90 и ГОСТ 34.601-900
ГОСТ 34.601-900
ГОСТ 34.602-901
Для какого вида обеспечения указывают инфологическую структуру базы данных?
Вариант ответаБалл
Для информационного1
Для математического0
Для инфологического0
1
Вариант ответаБалл
Какие есть алгоритмы сжатия без потери растровой информации?
Вариант ответаБалл
JPEG0
LZW1
RAW0
Какая основная идея метода сжатия LZW?
Вариант ответаБалл
Изображение переводится в цветовое пространство YCrCb, разбивается на матрицы 8х8 и каждая кодируется0
Построчно ищется непрерывная последовательность пиксел одинакового цвета и заменяется дескриптором вида (кол-во, имя)0
Выявляются повторяющиеся комбинации пикселов, из них составляется словарь, и каждой комбинации присваивается ключ.1
Какая основная идея метода сжатия RLE?
Вариант ответаБалл
Изображение переводится в цветовое пространство YCrCb, разбивается на матрицы 8х8 и каждая кодируется0
Выявляются повторяющиеся комбинации пикселов, из них составляется словарь, и каждой комбинации присваивается ключ.0
Построчно ищется непрерывная последовательность пиксел одинакового цвета и заменяется дескриптором вида (кол-во, имя)1
Какая основная идея метода сжатия JPG?
Вариант ответаБалл
Построчно ищется непрерывная последовательность пиксел одинакового цвета и заменяется дескриптором вида (кол-во, имя)0
Выявляются повторяющиеся комбинации пикселов, из них составляется словарь, и каждой комбинации присваивается ключ.0
Изображение переводится в цветовое пространство YCrCb, разбивается на матрицы 8х8 и каждая кодируется1
Самые первые форматы хранения растрового изображения?
Вариант ответаБалл
DWG0
JPG0
EPS0
CDR0
BMP0
GIF1
TIFF1
Форматы растрового изображения, разработанные как универсальный формат для хранения результатов сканирования цветных изображений?
Вариант ответаБалл
TIFF1
GIF0
DWG0
JPG0
EPS0
CDR0
BMP0
Каким геометрическим объектом можно представить модель RGB?
Вариант ответаБалл
Куб1
Цилиндр0
Конус0
Каким геометрическим объектом можно представить модель HSL?
Вариант ответаБалл
Куб1
Цилиндр0
Конус0
Каким геометрическим объектом можно представить модель CMYK?
Вариант ответаБалл
Куб1
Цилиндр0
Конус0
Как расшифровывается палитра RGB?
Вариант ответаБалл
Красный, зеленый, синий1
Цветовой тон, насыщенность, яркость0
Голубой, пурпурный, желтый, черный0
Как расшифровывается палитра CMYK?
Вариант ответаБалл
Красный, зеленый, синий0
Цветовой тон, насыщенность, яркость0
Голубой, пурпурный, желтый, черный1
Как расшифровывается палитра HSL?
Вариант ответаБалл
Красный, зеленый, синий0
Цветовой тон, насыщенность, яркость1
Голубой, пурпурный, желтый, черный0
Что такое dpi?
Вариант ответаБалл
Разрешающая способность монитора0
Разрешающая способность принтера0
Количество точек на дюйм1
Какие модели цвета используются в принтерах?
Вариант ответаБалл
RGB1
CMYK1
Lab0
Как расшифровывается название модели Lab?
Вариант ответаБалл
По цветам модели0
Яркость и изменение цвета от желтого до красного и от синего до зеленого1
Цветовой тон, насыщенность этого тона, и его яркость.0
Как называется растровое изображение, используемое для заливки поверхностей?
Вариант ответаБалл
Pixel0
Texture1
Voxel0
Как называется растровое изображение, используемое при моделировании объёмных трёхмерных графических объектов?
Вариант ответаБалл
Pixel0
Texture0
Voxel1
До каких значений изменяются параметры палитр RGB и CMYK соответственно?
Вариант ответаБалл
100 и 2550
255 и 2550
255 и 1001
 Что такое компьютерная графика?
Вариант ответаБалл
Автоматизированная обработка изображений0
Обеспечение ввода, вывода, хранения и преобразования графической информации под управлением компьютера1
Что такое цветовые модели?
Вариант ответаБалл
Виртуальное представление цвета0
Количество цветов необходимое для цветопередачи0
Описание цвета в виде совокупности числовых параметров1
Какие особенности у растрового изображения?
Вариант ответаБалл
Изображение строится по формулам0
Изображение плохо масштабируется0
Изображение строиться по точкам разного цвета1
Какие особенности у векторного изображения?
Вариант ответаБалл
Изображение строиться по точкам разного цвета0
Изображение строится по формулам1
Изображение плохо масштабируется0
Особенности аддитивного синтеза цвета?
Вариант ответаБалл
Такого синтеза нет0
Получение цвета смешением излучений1
Компоненты излучения попадают в глаз, преобразуясь оптической средой0
Особенности субтрактивного синтеза цвета?
Вариант ответаБалл
Получение цвета смешением излучений0
Компоненты излучения попадают в глаз, преобразуясь оптической средой1
Такого синтеза нет0
Особенности индуктивного синтеза цвета?
Вариант ответаБалл
Получение цвета смешением излучений0
Компоненты излучения попадают в глаз, преобразуясь оптической средой0
Такого синтеза нет1
Какая модель используется для аддитивного представления цвета?
Вариант ответаБалл
RGB1
CMYK0
Lab0
Какая модель используется для субтрактивного представления цвета?
Вариант ответаБалл
RGB0
CMYK1
Lab0
Какие модели цвета есть в КГ?
Вариант ответаБалл
RGB1
BMP0
CMYK1
RAW0
HSL/HSB1
Lab1
GIF0
JPG0
Что такое битовый массив (bitmap)?
Вариант ответаБалл
Массив пикселей изображения0
Растр, который сохраняется в памяти или на диске1
Инструментальное средство CorelDraw для преобразования векторного изображения в растровое0
Что такое пиксель?
Вариант ответаБалл
Минимальный элемент растровой строки1
Минимальным размером светящегося элемента дисплея или диаметром иглы принтера0
Цвет (или яркость) и значение координат, используемые для определения его горизонтальной и вертикальной позиции в некоторой плоскости0
Что такое битовая глубина цвета?
Вариант ответаБалл
Количество дюйм на мм.0
Количество дюйм на точку1
Количество бит для цвета0
Какая модели цвета имеет максимальный цветовой охват?
Вариант ответаБалл
RGB0
CMYK1
Lab0
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
Какой закон регулирует отношения в сфере взаимодействия общества и природы, возникающие при осуществлении хозяйственной и иной деятельности, связанной с воздействием на природную среду?
Вариант ответаБалл
Законодательные акты субъектов Российской Федерации0
Федеральный закон от 23.11.1995 №174-ФЗ "Об экологической экспертизе"0
Федеральный закон от 10.01.2002 №7-ФЗ "Об охране окружающей среды"1
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ "Об охране окружающей среды" понятие - охрана окружающей среды ?
Вариант ответаБалл
Деятельность органов государственной власти субъектов Российской Федерации, органов местного самоуправления, направленная на сохранение и восстановление природной среды, рациональное использование и воспроизводство природных ресурсов, предотвращение негативного воздействия хозяйственной и иной деятельности на окружающую среду и ликвидацию ее последствий;0
Деятельность органов государственной власти Российской Федерации, органов государственной власти субъектов Российской Федерации, органов местного самоуправления, общественных и иных некоммерческих объединений, юридических и физических лиц, направленная на сохранение и восстановление природной среды, рациональное использование и воспроизводство природных ресурсов, предотвращение негативного воздействия хозяйственной и иной деятельности на окружающую среду и ликвидацию ее последствий;1
Деятельность общественных и иных некоммерческих объединений, юридических и физических лиц, направленная на сохранение и восстановление природной среды, рациональное использование и воспроизводство природных ресурсов, предотвращение негативного воздействия хозяйственной и иной деятельности на окружающую среду и ликвидацию ее последствий0
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ "Об охране окружающей среды" понятие - загрязнение окружающей среды?
Вариант ответаБалл
Поступление в окружающую среду веществ оказывающих негативное воздействие на окружающую среду;0
Поступление в окружающую среду вещества и (или) энергии, свойства, местоположение или количество которых оказывают негативное воздействие на окружающую среду;1
Поступление в окружающую среду веществ, энергии в сверхнормативном количестве и объеме;0
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ "Об охране окружающей среды" понятие- загрязняющее вещество?
Вариант ответаБалл
Вещество или смесь веществ, количество которых превышают установленные для химических веществ, нормативы и оказывают негативное воздействие на окружающую среду;0
Вещество или смесь веществ, количество и (или) концентрация которых превышают установленные для химических веществ, в том числе радиоактивных, иных веществ и микроорганизмов нормативы и оказывают негативное воздействие на окружающую среду;1
Вещество или смесь веществ, которые оказывают негативное воздействие на окружающую среду;0
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ "Об охране окружающей среды" понятие- нормативы допустимого воздействия на окружающую среду ?
Вариант ответаБалл
Нормативы, которые установлены в соответствии с показателями воздействия хозяйственной и иной деятельности на окружающую среду и при которых соблюдаются нормативы качества окружающей среды;1
Нормативы, которые установлены территориальными органами Ростехнадзора и при которых соблюдаются нормативы качества окружающей среды;0
Нормативы, при которых соблюдаются нормативы качества окружающей среды;0
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ "Об охране окружающей среды" понятие- нормативы допустимых выбросов и сбросов веществ?
Вариант ответаБалл
Нормативы, которые установлены для субъектов хозяйственной и иной деятельности в соответствии с показателями массы химических веществ, допустимых в установленном режиме и с учетом технологических нормативов, и при соблюдении которых обеспечиваются нормативыкачества окружающей среды1
Нормативы установленные для поступления в окружающую среду от стационарных, передвижных и иных источников и при соблюдении которых обеспечиваются нормативыкачества окружающей среды0
Нормативы, которые установлены для субъектов хозяйственной и иной деятельности территориальными органами Ростехнадзора в соответствии с показателями массы химических веществ и при соблюдении которых обеспечиваются нормативы качества окружающей среды0
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ "Об охране окружающей среды" понятие - лимиты на выбросы и сбросы загрязняющих веществ?
Вариант ответаБалл
Временно согласованные выбросы и сбросы (ВСВ, ВСС), установленные уполномоченными органами исполнительной власти субъекта Российской Федерации на срок достижения нормативов в области охраны окружающей среды;0
Временно согласованные выбросы и сбросы (ВСВ, ВСС), установленные территориальными органами Ростехнадзора на срок достижения нормативов в области охраны окружающей среды;0
Ограничения выбросов и сбросов загрязняющих веществ и микроорганизмов в окружающую среду, установленные на период проведения мероприятий по охране окружающей среды, в том числе внедрения наилучших существующих технологий, в целях достижения нормативов в области охраны окружающей среды;1
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ "Об охране окружающей среды" понятие -оценка воздействия на окружающую среду?
Вариант ответаБалл
Вид деятельности по выявлению, анализу и учету прямых, косвенных и иных последствий воздействия на окружающую среду планируемой хозяйственной и иной деятельности в целях принятия решения о возможности или невозможности ее осуществления;1
Деятельность по определению негативного воздействия от проектируемых объектов хозяйственной и иной деятельности;0
Деятельность по определению негативного воздействия от осуществляемой хозяйственной и иной деятельности;0
Когда освобождается идентификатор процесса в ОС Windows
Вариант ответаБалл
после того, как процесс завершился1
после того, как была запрошена статистическая информация о процессе0
после того, как закрыты все дескрипторы, указывающие на этот процесс0
после того, как закрыты запрошена статистическая информация, исключая случай сбоя в процессе (при котором это происходит немедленно)0

Идентификатор процесса в ОС Windows, в отличие от его дескриптора, существует в единственном количестве и жестко привязан к процессу. Он уничтожается в момент завершения процесса, хотя дескрипторы при этом остаются действительными. Запрос статистической информации в ОС Windows осуществляется через дескриптор, идентификатор при этом не требуется.

Для ответов на вопросы этой категории необходимо знать работу с процессами как в WinAPI, так и в CRT. Не забудьте повторить создание и завершение процессов в CRT и все связанные с этим функции.

Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI создайте новый процесс, выполняющий модуль “c:\MyApp.exe” с параметрами “-help void”, атрибуты процесса и нити оставьте по умолчанию, новый процесс не должен наследовать дескрипторов родительского процесса, переменные окружения и текущая директория нового процесса совпадают с таковыми для родительского, флаг создания установите в 0, для указания начальной информации о процессе используйте структуру si; информацию о новом процессе сохраните в структуру inf. Примечание: для указания имени модуля и параметров процесса используйте переменные str и str2.

#include <windows.h>

void main(void){
 PROCESS_INFORMATION *inf = new PROCESS_INFORMATION();
      STARTUPINFO *si = new STARTUPINFO();
      CString str,str2;
      str=”c:\\MyApp.exe”;
      str2=”-help void”;
      ...
}

Вариант ответаБалл
[\s]*CreateProcess[\s]*\([\s]*str[\s]*,[\s]*str2[\s]*,[\s]*(NULL|0|FALSE)[\s]*,[\s]*(NULL|0|FALSE)[\s]*,[\s]*(FALSE|0|false|NULL)[\s]*,[\s]*(NULL|0|FALSE)[\s]*,[\s]*(NULL|0|FALSE)[\s]*,[\s]*(NULL|0|FALSE)[\s]*,[\s]*si[\s]*,[\s]*inf[\s]*\)[\s]*;[\s]*1
CreateProcess\(str,str2,(NULL|0),(NULL|0),(FALSE|0|false),(NULL|0),(NULL|0),(NULL|0),si,inf\);1

Для создания процессов в WinAPI используется функция CreateProcess, в которую необходимо передать следующие параметры:

  1. имя запускаемого приложения - в данном случае занесено в переменную str
  2. аргументы командной строки - в данном случае занесены в переменную str2
  3. атрибуты безопасности процесса - по умолчанию NULL
  4. атрибуты безопасности потока- по умолчанию NULL
  5. наследование дескрипторов - отключено (FALSE)
  6. флаги создания - не указаны (NULL)
  7. набор переменных окружения - наследуется от родительского процесса (NULL)
  8. текущий каталог - наследуется от родительского процесса (NULL)
  9. указатель на структуру с начальной информацией о процессе - по условию si
  10. указатель на структуру для получения информации о процессе - по условию inf
Выберите правильную функцию для выполнения следующего задания: замените контекст текущего процесса для выполнения новой задачи, параметры командной строки передаются в функцию как отдельные строки, запускаемый файл ищется в путях, указанных в переменной окружения PATH.
Вариант ответаБалл
execlp1
spawnlp0
execlpe0
spawnlpe0
execle0
spawnle0
spawnl0
execl0

Функции семейства exec заменяют существующий процесс, функции семейства spawn - порождают новый. Добавочные буквы обозначают следующее:

  • l - параметры командной строки задаются отдельными строками
  • v - параметры командной строки задаются массивом строк
  • e - в процесс передаются новые значения переменных окружения
  • p - файл для запуска следует искать по путям, перечисленным в переменной окружения PATH

Поскольку речь идет о замене существующего процесса, то используется функция семейства exec. Параметры командной строки передаются отдельными строками, поэтому используется буква l; поскольку требуется поиск по путям, перечисленным в PATH то добавляется также буква p. Правильный ответ: execlp

Определите что будет выведенно на экран при выполнении модуля Main.exe.

//----Модуль Process.exe------------

#include <stdio.h>

int main(int argc, char* argv[], char **envp)
{
      for(int i=0;i<argc;i++)
  printf("%s ",argv[i]);
      while( *envp != NULL )
  printf( "%s ", *(envp++) );
 return 0;
}
//-----Модуль Main.exe-----------------
#include <stdio.h>

int main()
{
 char* envp[]={"PATH=c:\\MyDir","MYNAME=Main",NULL};
      char* argv[]={"Process.exe","1","2","3",NULL};
 execle("Process.exe","Process.exe", "12", "23", NULL,envp);
 printf("finish");
}

Вариант ответаБалл
Process.exe 12 23 PATH=c:\MyDir MYNAME=Main1
Process.exe 12 23 PATH=c:\MyDir MYNAME=Main1
Process.exe1223PATH=c:\MyDirMYNAME=Main0.9

Параметры командной строки передаются в дочерний процесс в виде массива строк argv и количества строк в нем (argc). Переменные окружения передаются в виде массива строк envp (заканчивающегося нулевым указателем), в котором хранятся строки вида <имя переменной>=<значение переменной>. Обратите внимание, что \ является служебным символом в языках С/С++, поэтому при наборе строковых констант его необходимо дублировать.

Дочерний процесс распечатывает на экране через пробел сначала все аргументы командной строки (Process.exe 12 23), а потом - переменные окружения (которы ему передаются в массиве envp (PATH=c:\MyDir MYNAME=Main). Строка "finish" напечатана не будет, поскольку функция exec заменяет существующий процесс новым и строка, печатающая "finish" никогда не запустится.

Определите что появится на экране в результате выполнения следующей программы:

#include <stdlib.h>
#include <stdio.h>

void fn1(){printf("first ");}
void fn2(){printf("second ");}
void fn3(){printf("third ");}

int main( void )
{
    atexit(fn1);
    atexit(fn2);
    atexit(fn3);
    printf("finish ");
    return 0;
}

Вариант ответаБалл
finish third second first1
finish third second first0
finishthirdsecondfirst1

Функции, регистрируемые atexit, выполняются в обратном порядке при завершении функции main или вызове функции exit.

В данном случае, сначала произойдет печать слова finish, после чего функции fn1-fn3 будут вызваны в порядке, обратном том, в котором они регистрировались. Поэтому на экране появится "finish third second first"

Каково наименьшее возможное значение параметра argc функции main
Вариант ответаБалл
11

Параметр argc функции main задает количество аргументов командной строки, переданных программе. Программа всегда получает как минимум один аргумент командной строки - имя исполняемого файла.

Данная категория содержит теоретические вопросы по работе с переменными окружения и аргументами командной строки.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: выведите на экран количество элементов командной строки, указанных при запуске программы.

#include < stdio.h>
#include < string.h>
int main(int argc, char** argv)
{   
    ...
    return 0;
}

Вариант ответаБалл
printf\s*\(\s*"\s*%(d|i)\s*"\s*,\s*argc\s*\)\s*;1
При запуске новому процессу передаются две переменные - argc типа int и argv типа char** (массив строк). Переменная argc хранит в себе число параметров командной строки, переданных процессу (т.е. число строк в массиве argv). Поэтому необходимо вывести значение переменной argc.

Как в пути к файлу можно обозначить текущий каталог

Вариант ответаБалл
.1
точка1

Текущий каталог обозначается в пути символом точки.

Данная категория содержит теоретические вопросы по файловым системам и работе с файлами.

Вставьте вместо троеточия строчку кода для выполнения следующего задания: откройте поток stream только на чтение из файла "file.txt".

#include <stdio.h>
void main(){
    char file[]="file.txt";
    FILE* stream;
    ...
}

Вариант ответаБалл
stream\s*=\s*fopen\s*\(\s*(file|"file.txt")\s*,\s*"r"\s*\)\s*;1

Для открытия файла и связывания с ним потока  (для выполнения высокоуровневого ввода/вывода) используется функция fopen со следующими параметрами:
1) указатель на переменную, в которую записано имя файла - file
2) режим доступа к файлу - "r" (только на чтение)
Функция возвращает указатель на открытый поток, который присваиваем к stream.

Какой установлен срок проведения государственной экологической экспертизы для простых объектов?
Вариант ответаБалл
45 дней 0
60 дней 0
120 дней 0
30 дней 1
20 дней 0
Мероприятия по государственному экологическому контролю могут быть?:
Вариант ответаБалл
плановыми и внеплановыми1
только плановыми 0
только внеплановыми 0
К какому классу опасности относятся ртутьсодержащие отходы?
Вариант ответаБалл
к первому1
к третьему 0
ко второму0
Контейнерные площадки должны располагаться не ближе:
Вариант ответаБалл
15 метров от жилых помещений 0
20 метров от жилых помещений1
5 метров от жилых помещений 0

Какой класс опасности имеет этот отход - 1140010111004 (пыль кофейная)?
Вариант ответаБалл
третий 0
второй0
пятый0
четвертый1
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
Если в канал производится операция записи в байтовом режиме, но свободного места в канале недостаточно, то
Вариант ответаБалл
операция записи вернет ошибку, не записав ничего0
операция записи запишет столько байт, сколько помещается в канал, после чего вернет ошибку0
операция записи будет ожидать освобождения достаточного количества места в канале, закончится она только после записи всех данных0
в зависимости от режима ожидания, операция записи будет либо ничего не записывать, либо ожидать освобождения места и записи всех данных0
в зависимости от режима ожидания, операция записи либо запишет часть данных, либо будет ожидать освобождения места и записи всех данных1

Если места в канале недостаточно, то реакция канала зависит от режима канала и режима ожидания. В байтовом режиме записываются просто последовательности байт, система не рассматривает их структуру. Поэтому если режим ожидания неблокирующий, то операция записи запишет столько байт, сколько возможно, после чего вернется (в отличии от режима сообщений, где записывается либо все сообщение, либо ничего). В случае блокирующего режима операция ждет освобождения места и не завершается до тех пор, пока не запишет все данные.

Кем осуществляется государственный экологический контроль в области охраны окружающей среды?

Вариант ответаБалл
Федеральными органами исполнительной власти и органами исполнительной власти субъектов Российской Федерации 1
Только Федеральными органами исполнительной власти 0
Федеральными органами исполнительной власти при участии общественных организаций 0

Какие требования к системе управления охраной окружающей среды предъявляются ГОСТ Р ИСО 14001-98 в области обучения персонала?

Вариант ответаБалл
Весь персонал, чья работа может в значительной степени повлиять на окружающую среду, должен пройти соответствующее обучение, кроме того, персонал, выполняющий работы, которые могут оказать значительное воздействие на окружающую среду, должен обладать компетентностью, обусловленной соответствующим образованием, подготовкой и/или практическим опытом 1
Уровень знаний персонала должен соответствовать экологической политике организации 0
Весь персонал, чья работа может в значительной степени повлиять на окружающую среду, должен иметь соответствующее образование и, кроме того, быть осведомленным об экологической политике организации 0
В каком количестве организация может осуществлять выбросы вредных веществ в атмосферу, степень опасности которых для окружающей природной среды не установлена?
Вариант ответаБалл
В количествах, не заметных для надзорных органов 0
В количествах, определенных территориальным органом Ростехнадзора 1
Выброс таких веществ запрещается федеральным законом 0
Только в самых минимальных количествах0
Можно ли вводить в эксплуатацию объекты, не оснащенные техническими средствами и технологиями обезвреживания выбросов загрязняющих веществ в атмосферу?
Вариант ответаБалл
Ввод таких объектов запрещен 1
Можно, если существует положительное заключение государственной экологической экспертизы0
Можно, если есть разрешение территориального органа Ростехнадзора 0
Можно, если комиссия по приемке в эксплуатацию объекта не против этого 0
Каким образом организация обязана компенсировать вред, причиненный окружающей среде?
Вариант ответаБалл
Компенсация вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, осуществляется по решению органа муниципальной власти, на территории которого был причинен вред окружающей среде 0
Компенсация вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, осуществляется только по решению арбитражного суда 0
Компенсация вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, осуществляется добровольно либо по решению суда или арбитражного суда 1
Какие условия организации необходимо выполнить для осуществления транспортировки опасных отходов?
Вариант ответаБалл
Выполнение всех перечисленных условий позволяет осуществлять транспортировку опасных отходов1
Иметь в наличии необходимую документацию с указанием количества транспортируемых опасных отходов, цели и места назначения их транспортировки0
Иметь в наличии специально оборудованные и снабженные специальными знаками транспортные средства0
Составить паспорт опасных отходов 0
К какому классу опасности для окружающей природной среды относятся опасные отходы, если после их воздействия на окружающую природную среду период восстановления экологической системы не менее 10 лет после снижения вредного воздействия от существующего источника?
Вариант ответаБалл
К IV классу Малоопасные 0
К III классу Умеренно опасные 1
Ко II классу Высокоопасные 0
К I классу Чрезвычайно опасные 0
Кто проводит государственную экологическую экспертизу документации, касающейся обращения токсичных химических веществ, реализация которых может оказывать прямое или косвенное негативное воздействие на окружающую среду?
Вариант ответаБалл
Министерство Российской Федерации по делам гражданской обороны, чрезвычайным ситуациям и ликвидации последствий стихийных бедствий 0
Министерство природных ресурсов Российской Федерации 0
Федеральная служба по технологическому, экологическому и атомному надзору1
Федеральная служба по гидрометеорологии и мониторингу окружающей среды 0
За какие виды негативного воздействия на окружающую среду организациями производится расчет платы?
Вариант ответаБалл
Выбросы в атмосферный воздух загрязняющих веществ0
Сбросы загрязняющих веществ в поверхностные и подземные водные объекты0
Размещение отходов производства и потребления0
За все перечисленные виды негативного воздействия 1

На что из перечисленного каждый гражданин РФ имеет право в соответствии с Конституцией РФ?

Вариант ответаБалл
На благоприятную окружающую среду 0
На достоверную информацию о состоянии окружающей среды 0
На возмещение ущерба, причиненного здоровью человека или имущества экологическим правонарушением0
На все перечисленное 1
Кто в организации должен осуществлять производственный контроль за охраной окружающей среды?
Вариант ответаБалл
Организация не вправе сама проводить производственный контроль за охраной окружающей среды, для этого должна приглашаться специализированная организация0
Служба производственного контроля в области промышленной безопасности 0
Служба охраны труда 0
Либо специально созданная экологическая служба либо лицо, на которое возложена ответственность за проведение производственного контроля за охраной окружающей среды1
Какие экологические меры должны предусматриваться при эксплуатации объектов нефтеперерабатывающей промышленности?
Вариант ответаБалл
Меры по очистке и обезвреживанию отходов производства и рекультивации нарушенных и загрязненных земель 0
Меры по снижению негативного воздействия на окружающую среду 0
Меры по возмещению вреда окружающей среде, причиненного в процессе эксплуатации объекта0
Все перечисленные меры 1

На какой срок устанавливается срок действия Проекта нормативов образования отходов и лимитов на их размещение?

Вариант ответаБалл
На год 0
На три года 0
На срок действия лицензии на осуществление деятельности по сбору, использованию, обезвреживанию, транспортировке, размещению опасных отходов, но не более 5 лет1
Имеет неограниченный срок действия 0
Какие базовые нормативы платы за причинение вреда окружающей природной среде установлены Правительством Российской Федерации?
Вариант ответаБалл
За выбросы, сбросы загрязняющих веществ, размещение отходов, другие виды вредного воздействия в пределах допустимых нормативов 0
За выбросы в атмосферный воздух в пределах природоохранных нормативов и за выбросы в пределах установленных лимитов (временно согласованных нормативов) 0
За выбросы, сбросы загрязняющих веществ, размещение отходов, другие виды вредного воздействия в пределах допустимых нормативов и за выбросы, сбросы загрязняющих веществ, размещение отходов, другие виды вредного воздействия в пределах установленных лимитов (временно согласованных нормативов) 1
Каким федеральным законом должен руководствоваться лицензирующий орган при лицензировании деятельности по обращению с опасными отходами?
Вариант ответаБалл
ФЗ "О лицензировании отдельных видов деятельности" 1
ФЗ "Об охране окружающей среды" 0
ФЗ "О промышленной безопасности опасных производственных объектов" 0
ФЗ "Об отходах производства и потребления" 0
Какое из перечисленных направлений деятельности находится в совместном ведении Российской Федерации и субъектов Российской Федерации?
Вариант ответаБалл
Федеральные энергетические системы 0
Метеорологическая служба и стандарты 0
Безопасность и оборона 0
Охрана окружающей среды и обеспечение экологической безопасности 1
Какой федеральный орган исполнительной власти принимает нормативные правовые акты по вопросам, касающимся ограничения негативного техногенного воздействия на окружающую среду?
Вариант ответаБалл
Федеральное агентство по недропользованию 0
Министерство по делам гражданской обороны, чрезвычайным ситуациям и ликвидации последствий стихийных бедствий0
Федеральная служба по технологическому, экологическому и атомному надзору1
Федеральная служба по надзору в сфере природопользования 0
Кем осуществляется производственный контроль в области обращения с отходами?
Вариант ответаБалл
Организациями, осуществляющими деятельность в области обращения с отходами 1
Территориальными органами Ростехнадзора 0
Территориальными органами Роспотребнадзора 0
В течении какого времени организации могут быть предъявлены иски о компенсации вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды?
Вариант ответаБалл
В течение 50 лет 0
В течение 20 лет 1
В течение 15 лет 0
В течение 5 лет 0
Кто утверждает Проект нормативов образования отходов и лимитов на их размещение?
Вариант ответаБалл
Руководитель территориального органа Роспотребнадзора 0
Руководитель организации 1
Руководитель территориального органа Ростехнадзора 0
Какой флаг позволяет сделать файловый дескриптор CRT ненаследуемым
Вариант ответаБалл
_O_NOINHERIT1

Файловый дескриптор CRT можно сделать ненаследуемым, указав флаг   _O_NOINHERIT в функцию open.

Как называется линия связи, в которой возможна передача информации в обе стороны, но только поочередно
Вариант ответаБалл
полудуплекс1

Линии связи, в которых возможна только поочередная передача информации в обе стороны называются полудуплексными.

Что относится к нормативам в области охраны окружающей среды?
Вариант ответаБалл
Нормативы, которые установлены в соответствии с показателями воздействия хозяйственной и иной деятельности на окружающую среду и при которых соблюдаются нормативы качества окружающей среды0
Нормативы, которые установлены в соответствии с уровнями допустимого воздействия физических факторов на окружающую среду и при соблюдении которых обеспечиваются нормативы качества окружающей среды 0
Установленные нормативы качества окружающей среды, при соблюдении которых обеспечивается устойчивое функционирование естественных экологических систем и сохраняется биологическое разнообразие1
В каком случае положительное заключение государственной экологической экспертизы теряет юридическую силу?
Вариант ответаБалл
В любом из перечисленных случаев 1
По истечении срока действия положительного заключения государственной экологической экспертизы;0
В случае внесения изменений в проектную и иную документацию после получения положительного заключения государственной экологической экспертизы0
В случае реализации объекта государственной экологической экспертизы с отступлениями от документации, получившей положительное заключение государственной экологической экспертизы, и (или) в случае внесения изменений в указанную документацию;0
В случае доработки объекта государственной экологической экспертизы по замечаниям проведенной ранее государственной экологической экспертизы0
С кем организация должна согласовывать размещение объекта хозяйственной деятельности, оказывающего вредное воздействие на качество атмосферного воздуха?
Вариант ответаБалл
С территориальным органом Ростехнадзора 1
С территориальным органом Роспотребнадзора 0
С территориальным органом Росприроднадзора 0
С органом муниципальной власти, на территории которого будет находиться этот объект0
Кто в организации должен осуществлять производственный контроль за охраной атмосферного воздуха?
Вариант ответаБалл
Организация не вправе сама проводить производственный контроль за охраной окружающего воздуха, для этого должна приглашаться специализированная организация0
Cпециально созданная экологическая служба либо лицо, на которое возложена ответственность за проведение производственного контроля за охраной атмосферного воздуха1
Служба охраны труда 0
Служба производственного контроля в области промышленной безопасности 0

Как в соответствии с ГОСТ Р ИСО 14001-98 понимается термин "Экологическая политика"?
Вариант ответаБалл
Заявление организации о своих намерениях и принципах, связанных с ее общей экологической эффективностью, которое служит основанием для действия и установления целевых и плановых экологических показателей 1
Совокупность природоохранного законодательства правительства России 0
Общие намерения и направления организации относительно своей экологической результативности, формально изложенные высшим руководством0
Общая декларация об экологических намерениях организации 0
Какой минимальный срок действия лицензии установлен Федеральным законом "О лицензировании отдельных видов деятельности"?
Вариант ответаБалл
Два года 0
Пять лет1
Десять лет 0
Три года 0
Кто может быть назначен экспертом государственной экологической экспертизы?
Вариант ответаБалл
Любой незаинтересованный специалист в области науки, техники и технологии 0
Специалист, состоящий в трудовых или договорных отношениях с разработчиком объекта государственной экологической экспертизы0
Представитель заказчика документации, подлежащей государственной экологической экспертизе0
Специалист, обладающий научными и (или) практическими познаниями по рассматриваемому вопросу и привлеченный в соответствии со статьей 15 174-ФЗ федеральным органом исполнительной власти в области экологической экспертизы или органами государственной власти субъектов Российской Федерации к проведению государственной экологической экспертизы по соответствующим направлениям науки, техники, технологии 1
Какой максимальный срок проведения государственной экологической экспертизы установлен законодательством Российской Федерации?
Вариант ответаБалл
8 месяцев 0
9 месяцев 0
1 месяц 0
3 месяца 0
6 месяцев 1
Кем устанавливаются предельно допустимые выбросы для конкретного стационарного источника выбросов вредных (загрязняющих) веществ в атмосферу?
Вариант ответаБалл
Министерством природных ресурсов Российской Федерации 0
Правительством Российской Федерации 0
Федеральной службой по экологическому, технологическому и атомному надзору 1
Федеральной службой по надзору в сфере природопользования 0
Кем осуществляется государственный контроль за охраной окружающей среды на объектах хозяйственной и иной деятельности, подлежащих федеральному государственному экологическому контролю?
Вариант ответаБалл
Министерством природных ресурсов0
Министерством по делам гражданской обороны, чрезвычайным ситуациям и ликвидации последствий стихийных бедствий0
Федеральной службой по технологическому, экологическому и атомному надзору1
Федеральной службой по надзору в сфере природопользования 0
Что относится к грубым нарушениям лицензионных требований при обращении с опасными отходами?
Вариант ответаБалл
Допуск к деятельности по сбору, использованию, обезвреживанию, транспортировке, размещению опасных отходов лиц, не имеющих высшего технического образования 0
Отсутствие у лицензиата государственного контроля за соблюдением требований законодательства Российской Федерации в области обращения с отходами при осуществлении им деятельности по сбору, использованию, обезвреживанию, транспортировке, размещению опасных отходов 0
Допуск к деятельности по сбору, использованию, обезвреживанию, транспортировке, размещению опасных отходов лиц, не имеющих профессиональной подготовки, подтвержденной свидетельствами (сертификатами) на право работы с опасными отходами или транспортировка опасных отходов без оформленного в установленном порядке паспорта опасных отходов 1

Какие разделы из перечисленных должна заполнить организация при составлении Расчета платы за негативное воздействие?

Вариант ответаБалл
Плательщик заполняет и включает в свой Расчет только те разделы, которые ему необходимы1
Раздел 4 "Размещение отходов производства и потребления" 0
Раздел 3 "Сбросы вредных веществ в водные объекты" 0
Раздел 2 "Выбросы вредных веществ в атмосферный воздух передвижными объектами"0
Раздел 1 "Выбросы вредных веществ в атмосферный воздух стационарными объектами"0
Что из перечисленного входит в основные принципы государственной политики в области обращения с отходами производства?
Вариант ответаБалл
Комплексная переработка материально-сырьевых ресурсов в целях уменьшения количества отходов1
Обеспечение благоприятных экологических условий для жизни, труда и отдыха человека0
Недопущение необратимых последствий загрязнения атмосферного воздуха для окружающей природной среды0
Все перечисленное 0
Кто должен обеспечить разработку предельно допустимых и временно согласованных выбросов для организации, имеющей стационарные источники выбросов вредных веществ в атмосферный воздух?
Вариант ответаБалл
Федеральная служба по экологическому, технологическому и атомному надзору 0
Сама организация 1
Проектная организация, разрабатывающая проектную документацию для этой организации 0
Кто выдает разрешения на выбросы и сбросы загрязняющих веществ в окружающую среду?
Вариант ответаБалл
Федеральная служба по надзору в сфере природопользования 0
Федеральная служба по технологическому, экологическому и атомному надзору0
ситуациям и ликвидации последствий стихийных бедствий0
Федеральное агентство по недропользованию 1

Какой федеральный орган исполнительной власти осуществляет лицензирование деятельности по обращению с опасными отходами?
Вариант ответаБалл
Министерство по делам гражданской обороны, чрезвычайным ситуациям и ликвидации последствий стихийных бедствий0
Федеральная служба по технологическому, экологическому и атомному надзору1
Федеральная служба по надзору в сфере природопользования 0
Федеральное агентство по недропользованию 0
Какой срок действия предусмотрен для паспорта опасного отхода, включенного в федеральный классификационный каталог отходов?
Вариант ответаБалл
5 лет 0
3 года 0
10 лет 0
Не устанавливается 1
Какой орган федеральной исполнительной власти осуществляет нормативное правовое регулирование по вопросам взимания платы за негативное воздействие на окружающую среду?
Вариант ответаБалл
Федеральная служба по надзору в сфере природопользования 0
Федеральная служба по технологическому, экологическому и атомному надзору1
Министерство по делам гражданской обороны, чрезвычайным ситуациям и ликвидации последствий стихийных бедствий0
Федеральное агентство по недропользованию 0
Каким образом осуществляется плата за сверхлимитное загрязнение окружающей природной среды?
Вариант ответаБалл
Путем умножения соответствующих ставок платы за загрязнение в пределах установленных лимитов на величину превышения фактической массы выбросов, сбросов загрязняющих веществ, объемов размещения отходов, уровней вредного воздействия над установленными лимитами, суммирования полученных произведений по видам загрязнения и умножения этих сумм на трехкратный повышающий коэффициент 0
Путем умножения соответствующих ставок платы за загрязнение в пределах установленных лимитов на величину превышения фактической массы выбросов, сбросов загрязняющих веществ, объемов размещения отходов, уровней вредного воздействия над установленными лимитами, суммирования полученных произведений по видам загрязнения и умножения этих сумм на пятикратный повышающий коэффициент 1
Путем умножения соответствующих ставок платы за загрязнение в пределах установленных лимитов на величину превышения фактической массы выбросов, сбросов загрязняющих веществ, объемов размещения отходов, уровней вредного воздействия над установленными лимитами и суммирования полученных произведений по видам загрязнения 0
Какая ответственность предусматривается за нарушение законодательства об охране окружающей среды?
Вариант ответаБалл
Любая из перечисленных в соответствии с законодательством РФ 1
Дисциплинарная 0
Уголовная 0
Административная 0
К какой ответственности могут быть привлечены должностные лица организации за невнесение в установленные сроки платы за негативное воздействие на окружающую среду?
Вариант ответаБалл
К уголовной 0
К административной 1
К дисциплинарной 0
К материальной 0
Какие производственные объекты подлежат федеральному государственному экологическому контролю?
Вариант ответаБалл
Объекты, имеющие более 50 тонн годовых выбросов вредных (загрязняющих) веществ в атмосферный воздух0
Объекты, имеющие более 5000 тонн годовых выбросов вредных (загрязняющих) веществ в атмосферный воздух0
Объекты, имеющие более 100 тонн годовых выбросов вредных (загрязняющих) веществ в атмосферный воздух0
Объекты, имеющие более 500 тонн годовых выбросов вредных (загрязняющих) веществ в атмосферный воздух1
Какой национальный стандарт содержит руководящие указания по аудиту систем экологического менеджмента организации?
Вариант ответаБалл
ГОСТ Р ИСО 140001-98. Системы управления окружающей средой. Требования и руководство по применению 0
ГОСТ Р ИСО 19011-2003. Руководящие указания по аудиту систем менеджмента качества и/или систем экологического менеджмента 1
ГОСТ Р ИСО 9000-2001. Системы менеджмента качества. Основные положения и словарь 0
С какой целью осуществляется нормирование в области охраны окружающей среды?
Вариант ответаБалл
С целью установления платы за негативное воздействие на окружающую среду 0
С целью проведения экологической экспертизы объектов хозяйственной деятельности, оказывающих негативное влияние на окружающую среду 0
В целях государственного регулирования воздействия хозяйственной и иной деятельности на окружающую среду, гарантирующего сохранение благоприятной окружающей среды и обеспечение экологической безопасности 1
Куда организации обязаны представить Расчет платы за негативное воздействие на окружающую среду?
Вариант ответаБалл
В налоговую инспекцию по месту нахождения стационарного объекта негативного воздействия и по месту государственной регистрации передвижного объекта негативного воздействия0
В территориальный орган Росприроднадзора по месту нахождения стационарного объекта негативного воздействия и по месту государственной регистрации передвижного объекта негативного воздействия0
В территориальный орган Роспотребнадзора по месту нахождения стационарного объекта негативного воздействия и по месту государственной регистрации передвижного объекта негативного воздействия0
В территориальный орган Ростехнадзора по месту нахождения стационарного объекта негативного воздействия и по месту государственной регистрации передвижного объекта негативного воздействия1
В Центральный аппарат Ростехнадзора0
Какая ответственность предусмотрена законодательством для должностных лиц организации за несвоевременное сообщение о наличии источника загрязнения окружающей природной среды?
Вариант ответаБалл
Административный штраф от пятисот до тысячи рублей0
Административный штраф от трехсот до пятисот рублей0
Административный штраф от одной до двух тысяч рублей1
Административный штраф от двадцати до пятидесяти тысяч рублей0
К какой ответственности могут быть привлечены должностные лица организации за нарушение правил обращения экологически опасных веществ и отходов, если это повлекло за собой причинение существенного вреда здоровью человека или окружающей среде?
Вариант ответаБалл
К дисциплинарной 0
К материальной 0
К административной 0
К уголовной 1
Какому экологическому контролю подлежат объекты, способствующие трансграничному загрязнению окружающей среды и отнесенные законодательством Российской Федерации к категории опасных производственных объектов, на которых производятся, используются, перерабатываются, образуются, хранятся, транспортируются, уничтожаются вещества, представляющие опасность для окружающей природной среды?
Вариант ответаБалл
Производственному экологическому контролю 0
Общественному экологическому контролю 0
Федеральному государственному экологическому контролю 1
Муниципальному экологическому контролю 0
Можно ли вводить в эксплуатацию технологическое оборудование, если оно не отвечает требованиям Российского законодательства по охране окружающей среды ?
Вариант ответаБалл
Можно, если это оборудование не оказывает вредное воздействие на окружающую среду0
Категорически запрещается 1
Можно, если требования законодательства по охране окружающей среды нарушены незначительно0
Можно, при условии согласования со всеми заинтересованными органами исполнительной власти РФ0
На каком основании может быть приостановлена эксплуатация производственных объектов за нарушение требований в области охраны окружающей среды?
Вариант ответаБалл
На основании постановления муниципального органа исполнительной власти, на территории которого находится данный объект 0
На основании решения суда 1
На основании заключения территориального органа Ростехнадзора 0
На какие отходы составляется паспорт опасного отхода?
Вариант ответаБалл
на отходы I-III классов опасности для окружающей природной среды 0
на отходы, обладающие опасными свойствами (токсичность, пожароопасность, взрывоопасность, высокая реакционная способность, содержание возбудителей инфекционных болезней), а также на отходы I-IV классов опасности для окружающей природной среды 1
На все опасные отходы 0

Какие производственные объекты из перечисленных подлежат федеральному государственному экологическому контролю?

Вариант ответаБалл
Все перечисленные объекты0
Объекты, имеющие более 15 млн. куб. метров годовых сбросов сточных вод1
Объекты, имеющие более 50 тонн годовых выбросов вредных (загрязняющих) веществ в атмосферный воздух0
Объекты для размещения более 1000 тонн в год отходов 1-го и 2-го класса опасности0
На какой срок выдается разрешение организации на вредные выбросы в атмосферный воздух, если имеются утвержденные нормативы предельно допустимых выбросов?
Вариант ответаБалл
На срок действия утвержденных нормативов ПДВ 1
Не более пяти лет 0
Не более трех лет 0
Не более одного года 0
На каком основании может быть приостановлено строительство опасного производственного объекта, идущее с нарушениями требований в области охраны окружающей среды?
Вариант ответаБалл
На основании предписания представителя территориального округа Роспотребнадзора0
На основании предписания представителя территориального округа Ростехнадзора0
На основании решения администрации муниципального образования, на территории которого проходит строительство объекта0
На основании решения суда и/или арбитражного суда 1
Что входит в государственный кадастр отходов?
Вариант ответаБалл
Все перечисленное 1
Банк данных об отходах и о технологиях использования и обезвреживания отходов различных видов0
Государственный реестр объектов размещения отходов 0
Федеральный классификационный каталог отходов 0

Какой орган федеральной исполнительной власти ведет государственный кадастр отходов?

Вариант ответаБалл
Специальный отдел Министерства природных ресурсов РФ 0
Роспотребнадзор и его территориальные органы 0
Ростехнадзор 1
Орган муниципальной власти, на территории которого находится этот опасный производственный объект0
Какой орган федеральной исполнительной власти проводит паспортизацию опасных отходов?
Вариант ответаБалл
Специальный отдел Министерства природных ресурсов РФ 0
Роспотребнадзор и его территориальные органы 0
Ростехнадзор1
Орган муниципальной власти, на территории которого находится этот опасный производственный объект0
С кем организация должна согласовывать размещение объекта хозяйственной деятельности, оказывающего вредное воздействие на качество окружающей среды?
Вариант ответаБалл
С территориальным органом Росприроднадзора 0
С территориальным органом Роспотребнадзора 0
С территориальным органом Ростехнадзора1
С органом муниципальной власти, на территории которого будет находиться этот объект0
Выбросы в атмосферный воздух загрязняющих веществ и иных веществ
Вариант ответаБалл
Любой вид воздействия на окружающую среду из перечисленного является негативным1
Размещение отходов производства и потребления 0
Загрязнение недр, почв 0
Сбросы загрязняющих веществ в поверхностные водные объекты 0
Какие виды экологической экспертизы существуют в Российской Федерации?
Вариант ответаБалл
Коммерческая экологическая экспертиза0
Независимая экологическая экспертиза0
Государственная экологическая экспертиза 0
Государственная и общественная экологическая экспертиза1
С каким органом исполнительной власти взаимодействует Ростехнадзор по вопросам соблюдения нормативов качества атмосферного воздуха?
Вариант ответаБалл
С Росприроднадзором 0
С Роспотребнадзором 1
С Росгидрометом 0
С Ростехрегулированием 0
Кто выдает разрешения организациям на вредные физические воздействия на окружающую среду ?
Вариант ответаБалл
Федеральная служба по надзору в сфере природопользования 0
Федеральная служба по технологическому, экологическому и атомному надзору1
Министерство по делам гражданской обороны, чрезвычайным ситуациям и ликвидации последствий стихийных бедствий0
Федеральное агентство по недропользованию 0
Что относится к объектам охраны окружающей среды?
Вариант ответаБалл
Только земля, недра, почва и атмосферный воздух 0
Земля, недра, атмосферный воздух и подземные воды, растительность, животные 0
Земли, недра, почвы; поверхностные и подземные воды; леса и иная и другие организмы и их генетический фонд; атмосферный воздух, озоновый слой атмосферы кроме околоземного космического пространства 0
Земли, недра, почвы; поверхностные и подземные воды; леса и иная и другие организмы и их генетический фонд; атмосферный воздух, озоновый слой атмосферы и околоземное космическое пространство1
К какому классу опасности для окружающей природной среды относятся опасные отходы, если после их воздействия на окружающую природную среду период восстановления экологической системы не менее 30 лет после полного устранения источника вредного воздействия?
Вариант ответаБалл
К IV классу Малоопасные 0
Ко II классу Высокоопасные 1
К I классу Чрезвычайно опасные 0
К III классу Умеренно опасные 0
Где организация может устраивать места для хранения отходов производства и потребления, которые являются источниками загрязнения атмосферного воздуха?
Вариант ответаБалл
В местах, указанных представителем Ростехнадзора 0
В любом удобном месте 0
Должны быть оборудованы специализированные места для хранения и захоронения отходов производства вне территории организаций и населенных пунктов1
На своей территории, в специально отведенном для этого месте 0
Какие объекты хозяйственной и иной деятельности из перечисленных объектов, оказывающих негативное воздействие на окружающую среду, относятся к объектам, подлежащим федеральному государственному экологическому контролю?
Вариант ответаБалл
Все перечисленные объекты 1
Объекты, расположенные в пределах внутренних морских вод, территориального моря, исключительной экономической зоны и континентального шельфа Российской Федерации0
Объекты, относящиеся к федеральным энергетическим системам 0
Объекты, расположенные на землях, находящихся в федеральной собственности, в том числе землях лесного фонда Российской Федерации0
Каким органом исполнительной власти осуществляется паспортизация опасных отходов?
Вариант ответаБалл
Ростехнадзором и его территориальными органами 1
Росприроднадзором и его территориальными органами 0
Министерством природных ресурсов РФ 0
Роспотребнадзором и его территориальными органами 0
Какой федеральный закон устанавливает правовые основы охраны окружающей среды?
Вариант ответаБалл
Воздушный кодекс РФ 0
ФЗ "Об охране окружающей среды" 1
ФЗ "Об охране атмосферного воздуха"0
ФЗ "О промышленной безопасности опасных производственных объектов" 0

Кем осуществляется производственный контроль за охраной окружающей среды?

Вариант ответаБалл
Администрациями муниципальных образований, на территории которых находятся организации, имеющие источники вредных химических, биологических и физических воздействий на окружающую среду 0
Организациями, имеющими источники вредных химических, биологических и физических воздействий на окружающую среду 1
Территориальными органами Роспотребнадзора 0
Территориальными органами Ростехнадзора 0
Какой период установлен для организаций как отчетный по уплате платы за негативное воздействие на окружающую среду?
Вариант ответаБалл
Календарный год 0
Календарный квартал 1
Календарная декада 0
Календарный месяц 0
В какой срок после получения оплаты проведения государственной экологической экспертизы экспертная комиссия должна приступить к работе?
Вариант ответаБалл
В течении 30 дней1
В течении 45 дней 0
В течении 10 дней 0
В течении 20 дней 0
В течении 7 дней 0

Можно ли вводить в эксплуатацию объекты, не оснащенные техническими средствами и технологиями обезвреживания загрязняющих веществ ?
Вариант ответаБалл
Можно, если есть разрешение территориального органа Ростехнадзора 0
Можно, если комиссия по приемке в эксплуатацию объекта не против этого 0
Можно, если существует положительное заключение государственной экологической экспертизы0
Ввод таких объектов запрещен 1
Кто ведет государственный учет производственных объектов, оказывающих негативное воздействие на окружающую среду?
Вариант ответаБалл
Специальный отдел Министерства природных ресурсов РФ 0
Ростехнадзор 1
Роспотребнадзор и его территориальные органы 0
Орган муниципальной власти, на территории которого находится этот опасный производственный объект0
Кто может быть инициатором проведения общественной экологической экспертизы?
Вариант ответаБалл
Граждане, общественные организации и органы местного самоуправления 1
Только граждане и общественные организации 0
Граждане, общественные организации и организации, имеющие объекты экологической экспертизы 0
Только граждане 0
Дайте определение понятия "технический норматив выброса".
Вариант ответаБалл
Норматив предельно допустимого выброса вредного (загрязняющего) вещества в атмосферный воздух, который устанавливается для стационарного источника загрязнения атмосферного воздуха с учетом технических нормативов выбросов и фонового загрязнения атмосферного воздуха при условии непревышения данным источником гигиенических и экологических нормативов качества атмосферного воздуха, предельно допустимых (критических) нагрузок на экологические системы, других экологических нормативов 0
Норматив выброса вредного (загрязняющего) вещества в атмосферный воздух, который устанавливается для передвижных и стационарных источников выбросов, технологических процессов, оборудования и отражает максимально допустимую массу выброса вредного (загрязняющего) вещества в атмосферный воздух в расчете на единицу продукции, мощности пробега транспортных или иных передвижных средств и другие показатели 1
Норматив, который устанавливается для каждого источника шумового, вибрационного, электромагнитного и других физических воздействий на атмосферный воздух и при котором вредное физическое воздействие от данного и ото всех других источников не приведет к превышению предельно допустимых уровней физических воздействий на атмосферный воздух 0
1
Вариант ответаБалл
Система - ...
Вариант ответаБалл
множество элементов, находящихся в отношениях и связях друг с другом, которое образует определенную целостность, единство0
совокупность взаимосвязанных элементов, объединенных единством цели (или назначения) и функциональной целостностью0
объект, представляющий собой некоторое множество элементов, находящихся в рациональных отношениях и связях между собой и образующих целостность, единство, границы которого задаются пределами управления0
все перечисленные1
Какими основными признаками должен обладать объект, чтобы его можно было считать системой?
Вариант ответаБалл
признаки целостности и членимости объекта0
наличие более или менее устойчивых связей и интегративных свойств0
организованность0
все перечисленные1
Поведение системы - ...
Вариант ответаБалл
совокупность значений существенных свойств системы в определенный момент времени0
множество последовательных во времени состояний системы1
способность системы в отсутствие внешних возмущающих воздействий (или при постоянных воздействиях) сохранять свое состояние сколь угодно долго0
способность системы возвращаться в состояние равновесия после того, как она была из этого состояния выведена под влиянием внешних возмущающих воздействий0
Устойчивость системы - ...
Вариант ответаБалл
способность системы возвращаться в состояние равновесия после того, как она была из этого состояния выведена под влиянием внешних возмущающих воздействий0
способность сохранять динамическое равновесие со средой, способность к изменению и адаптации0
все перечисленные1
Структура системы - ...
Вариант ответаБалл
множество всех возможных отношений между подсистемами и элементами внутри системы0
устойчивая упорядоченность в пространстве и во времени ее элементов и связей между ними, определяющая функциональную компоновку системы и ее взаимодействие с внешней средой0
то, что остается неизменным в системе при изменении ее состояния, при реализации различных форм поведения, при совершении системой операции0
все перечисленные1
Неиерархические структуры удовлетворяют следующим требованиям ...
Вариант ответаБалл
1) каждая подсистема является либо управляющей, либо подчиненной, либо (по отношению к различным подсистемам) то и другое одновременно; 2) существует по крайней мере одна только подчиненная система; 3) существует одна и только одна управляющая подсистема; 4) любая подчиненная подсистема непосредственно взаимодействует с одной и только одной управляющей (обратное не обязательно)1
1) не существует подсистемы, которая является только управляющей; 2) не существует подсистемы, которая является только подчиненной; 3) любая подчиненная подсистема взаимодействует более чем с одной управляющей (обратное необязательно).0
все перечисленные0
Противоположные типы структур системы?
Вариант ответаБалл
экстенсивные и интенсивные0
редуцирующие и деградирующие1
плоские и объемные0
Перечислите основные системные характеристики функций.
Вариант ответаБалл
совместимость на элементарном уровне, изменчивость (лабильность), возможность актуализации на свойствах элементов0
интенсивность (выраженность) функции и степень детерминированности0
все перечисленные1
Функционал, количественно или качественно описывающий деятельность (действие) системы, называют ...
Вариант ответаБалл
функционалом эффективности1
качественным функционалом0
функционалом деятельности0
Для чего предназначено морфологическое описание системы?
Вариант ответаБалл
представление о строении системы, ее подсистемах и элементах1
представление о свойствах и поведении системы0
представление о функционале системы0
Какие системы считаются гетерогенными?
Вариант ответаБалл
содержат однотипные элементы0
содержат разнотипные элементы1
1
Вариант ответаБалл
Кем осуществляется общественный контроль в области охраны окружающей среды?
Вариант ответаБалл
Общественный контроль в области охраны окружающей среды (общественный экологический контроль) осуществляется органами муниципальной власти.0
Общественный контроль в области охраны окружающей среды (общественный экологический контроль) осуществляется общественными объединениями и иными некоммерческими организациями в соответствии с их уставами, а также гражданами в соответствии с законодательством.1
Общественный контроль в области охраны окружающей среды (общественный экологический контроль) осуществляется органами экологического надзора.0
Какие объекты подлежат государственному статистическому учету?
Вариант ответаБалл
Объекты, оказывающие негативное воздействие на окружающую среду, и данные об их воздействии на окружающую среду подлежат государственному статистическому учету.1
Объекты, отнесенные к 1, 2 и 3 классу опасности.0
Все производственные объекты.0
Что понимают под термином «окружающая среда»?
Вариант ответаБалл
Окружающая нас природная среда – вода, земля, воздушное пространство0
Окружающая среда - совокупность компонентов природной среды, природных и природно-антропогенных объектов, а также антропогенных объектов1
Растительность, животный мир, водная и воздушная среда.0
Кто и на основании какого порядка осуществляет в соответствии с Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» государственный экологический контроль?
Вариант ответаБалл
Государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется федеральными органами исполнительной власти, органами прокуратуры и экологической милиции. Государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется в порядке, установленном Ростехнадзором и Министерством природных ресурсов.0
Государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется федеральными органами исполнительной власти и органами исполнительной власти субъектов Российской Федерации. Государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется в порядке, установленном Правительством Российской Федерации. В случае, если при строительстве, реконструкции, капитальном ремонте объектов капитального строительства предусмотрено осуществление государственного строительного надзора, государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется в рамках государственного строительного надзора органами исполнительной власти, уполномоченными на осуществление государственного строительного надзора, в соответствии с законодательством о градостроительной деятельности.1
Государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется и органами исполнительной власти субъектов Российской Федерации Государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется в порядке, установленном Ростехнадзором и Министерством природных ресурсов.0
Что должны представлять в соответствии с Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» субъекты хозяйственной и иной деятельности об осуществлении производственного экологического контроля в соответствующий орган исполнительной власти, осуществляющий государственный экологический контроль?
Вариант ответаБалл
Субъекты хозяйственной и иной деятельности обязаны представлять сведения о лицах, ответственных за проведение производственного экологического контроля, об организациях разработчиках проектов нормативов на объектах хозяйственной и иной деятельности, а также годовые отчеты по осуществлению производственного экологического контроля в территориальные органы Ростехнадзора и Росприроднадзора.0
Субъекты хозяйственной и иной деятельности обязаны представлять сведения о лицах, ответственных за проведение производственного экологического контроля, об организации экологических служб на объектах хозяйственной и иной деятельности, а также результаты производственного экологического контроля в соответствующий орган исполнительной власти, осуществляющий государственный экологический контроль.1
Субъекты хозяйственной и иной деятельности обязаны представлять сведения о лицах, осуществляющих экологический аудит, об организации разработчиках экологических нормативов, а также отчетные документы государственного статистического наблюдения в соответствующий орган исполнительной власти, осуществляющий государственный экологический контроль.0
Какие методы контроля токсичности природных и сточных вод используются наряду с химическими методами?
Вариант ответаБалл
Методы биотестирования;1
Статистические методы0
Методы моделирования.0
Какие виды контроля в области охраны окружающей среды существуют в Российской Федерации?
Вариант ответаБалл
В Российской Федерации осуществляется государственный, производственный и общественный контроль в области охраны окружающей среды.1
В Российской Федерации осуществляется плановый и внеплановый виды контроля.0
В Российской Федерации осуществляется ведомственный и вневедомственный контроль.0
Дайте определение понятия – контроль в области охраны окружающей среды.
Вариант ответаБалл
Контроль в области охраны окружающей среды (экологический контроль) - система мер, направленная на предотвращение, выявление и пресечение нарушения законодательства в области охраны окружающей среды, обеспечение соблюдения субъектами хозяйственной и иной деятельности требований, в том числе нормативов и нормативных документов, в области охраны окружающей среды.1
Контроль в области охраны окружающей среды (экологический контроль) – совокупность природоохранных и надзорных организаций в области охраны окружающей среды.0
Контроль в области охраны окружающей среды (экологический контроль) – контроль за выполнением требований качественных показателей в области охраны окружающей среды.0
Что понимают под объектом обезвреживания отходов?
Вариант ответаБалл
Объект обезвреживания отходов – мусоросжигательная установка.0
Объект обезвреживания отходов – мусороперерабатывающая установка.0
Объект обезвреживания отходов – разрешенная к эксплуатации в установленном порядке производственная единица в составе предприятия (производство, цех, установка, участок и т.д.) или специализированное на обезвреживании отходов предприятие, на котором осуществляется обработка отходов с целью снижения степени их опасности, в том числе сжигание и обеззараживание.1
Что понимается под «обезвреживание отходов»?
Вариант ответаБалл
Обработка отходов, в том числе сжигание и обеззараживание отходов на специализированных установках, в целях предотвращения вредного воздействия отходов на здоровье человека и окружающую природную среду;1
Процесс их сжигания.0
Процесс переработки отходов.0
Что такое рекупирация отходов ?
Вариант ответаБалл
Обработка отходов, включающая извлечение и восстановление ценных компонентов, участвующих в технологических процессах и попадающих в отходы, с возращением их для вторичного использования в соответствии с назначением;1
Термическая обработка отходов.0
Ионно-плазменная обработка при утилизации отходов.0
Какие требования к транспортированию отходов установлены Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления»?
Вариант ответаБалл
Транспортирование опасных отходов должно осуществляться при следующих условиях: наличие паспорта опасных отходов; наличие специально оборудованных и снабженных специальными знаками транспортных средств; наличие документации с указанием количества транспортируемых опасных отходов.0
Транспортирование отходов I - IV класса опасности должно осуществляться при следующих условиях: наличие паспорта опасных отходов; наличие специально оборудованных и снабженных специальными знаками транспортных средств; соблюдение требований безопасности к транспортированию отходов I - IV класса опасности на транспортных средствах; наличие документации для транспортирования и передачи отходов I - IV класса опасности с указанием количества транспортируемых опасных отходов, цели и места назначения их транспортирования.1
Транспортирование опасных отходов должно осуществляться при следующих условиях: наличие специально оборудованных и снабженных специальными знаками транспортных средств; соблюдение требований безопасности к транспортированию опасных отходов на транспортных средствах; наличие документации передачи опасных отходов с указанием места назначения их транспортирования.0
Кем определяется порядок транспортирования опасных отходов?
Вариант ответаБалл
Органы ГИБДД0
Администрацией предприятия.0
Порядок транспортирования опасных отходов на транспортных средствах, требования к погрузо-разгрузочным работам, упаковке, маркировке опасных отходов и требования к обеспечению экологической и пожарной безопасности определяются государственными стандартами, правилами и нормативами, разработанными и утвержденными специально уполномоченными федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией.1
Кем определяется порядок трансграничного перемещения отходов?
Вариант ответаБалл
Порядок трансграничного перемещения отходов устанавливается Правительством Российской Федерации 1
Порядок трансграничного перемещения отходов устанавливается соответствующими подразделениями Министерства иностранных дел.0
Порядок трансграничного перемещения отходов устанавливается дорожными службами сопредельных государств.0
Как характеризуется Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления» понятия – размещение отходов, хранение отходов, захоронение отходов, использование отходов, обезвреживание отходов?
Вариант ответаБалл
Размещение отходов - хранение и захоронение отходов; Хранение отходов - содержание отходов в объектах размещения отходов в целях их последующего захоронения, обезвреживания или использования; Захоронение отходов - изоляция отходов, не подлежащих дальнейшему использованию, в специальных хранилищах в целях предотвращения попадания вредных веществ в окружающую природную среду; Использование отходов - применение отходов для производства товаров (продукции), выполнения работ, оказания услуг или для получения энергии; Обезвреживание отходов - обработка отходов, в том числе сжигание и обеззараживание отходов на специализированных установках, в целях предотвращения вредного воздействия отходов на здоровье человека и окружающую природную среду;1
Размещение отходов - хранение отходов; Хранение отходов - содержание отходов в объектах размещения отходов; Захоронение отходов - изоляция отходов, не подлежащих дальнейшему использованию, в целях предотвращения попадания вредных веществ в окружающую природную среду; Использование отходов - применение отходов для получения энергии; Обезвреживание отходов - обработка отходов, в целях предотвращения вредного воздействия отходов на здоровье человека и окружающую природную среду;0
Размещение отходов - захоронение отходов; Хранение отходов - содержание отходов в объектах размещения отходов; Захоронение отходов - изоляция отходов; Использование отходов - применение отходов для производства товаров (продукции), выполнения работ; Обезвреживание отходов - обработка отходов, в том числе сжигание и обеззараживание отходов на специализированных установках;0
Как характеризуется Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления» понятия – объект размещения отходов?
Вариант ответаБалл
Объект размещения отходов - сооружение, предназначенное для размещения отходов (полигон, шламохранилище, хвостохранилище, отвал горных пород и другое);0
Объект размещения отходов - специально оборудованное сооружение, предназначенное для размещения отходов (полигон, шламохранилище, хвостохранилище, отвал горных пород и другое);1
Объект размещения отходов - полигон, шламохранилище, хвостохранилище, отвал горных пород и другое;0
Какие требования к объектам размещения отходов установлены Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления»?
Вариант ответаБалл
Определение места строительства объектов размещения отходов осуществляется при наличии положительного заключения государственной экологической экспертизы. Собственники объектов размещения отходов, а также лица, во владении или в пользовании которых находятся объекты размещения отходов, после окончания эксплуатации данных объектов обязаны проводить контроль за их состоянием и воздействием на окружающую природную среду и работы по восстановлению нарушенных земель в порядке, установленном законодательством Российской Федерации. Запрещается захоронение отходов на территориях городских и других поселений, лесопарковых, курортных, лечебно-оздоровительных, рекреационных зон, а также водоохранных зон, на водосборных площадях подземных водных объектов, которые используются в целях питьевого и хозяйственно-бытового водоснабжения. Запрещается захоронение отходов в местах залегания полезных ископаемых и ведения горных работ в случаях, если возникает угроза загрязнения мест залегания полезных ископаемых и безопасности ведения горных работ.0
Определение места строительства объектов размещения отходов осуществляется на основе специальных (геологических, гидрологических и иных) исследований в порядке, установленном законодательством Российской Федерации. На территориях объектов размещения отходов и в пределах их воздействия на окружающую природную среду собственники объектов размещения отходов, а также лица, во владении или в пользовании которых находятся объекты размещения отходов, обязаны проводить мониторинг состояния окружающей природной среды в порядке, установленном федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией. Собственники объектов размещения отходов, а также лица, во владении или в пользовании которых находятся объекты размещения отходов, после окончания эксплуатации данных объектов обязаны проводить контроль за их состоянием и воздействием на окружающую природную среду и работы по восстановлению нарушенных земель в порядке, установленном законодательством Российской Федерации. Запрещается захоронение отходов на территориях городских и других поселений, лесопарковых, курортных, лечебно-оздоровительных, рекреационных зон, а также водоохранных зон, на водосборных площадях подземных водных объектов, которые используются в целях питьевого и хозяйственно-бытового водоснабжения. Запрещается захоронение отходов в местах залегания полезных ископаемых и ведения горных работ в случаях, если возникает угроза загрязнения мест залегания полезных ископаемых и безопасности ведения горных работ. Объекты размещения отходов вносятся в государственный реестр объектов размещения отходов. Ведение государственного реестра объектов размещения отходов осуществляется в порядке, определенном Правительством Российской Федерации. Запрещается размещение отходов на объектах, не внесенных в государственный реестр объектов размещения отходов.1
Создание объектов размещения отходов допускается на основании разрешений, выданных федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией. Собственники объектов размещения отходов, а также лица, во владении или в пользовании которых находятся объекты размещения отходов, после окончания эксплуатации данных объектов обязаны проводить контроль за их состоянием и воздействием на окружающую природную среду и работы по восстановлению нарушенных земель в порядке, установленном законодательством Российской Федерации. Объекты размещения отходов вносятся в государственный реестр объектов размещения отходов. Ведение государственного реестра объектов размещения отходов осуществляется в порядке, определенном Правительством Российской Федерации.0
1
Вариант ответаБалл
1
Вариант ответаБалл

Вставьте вместо ....... правильное выражение для выполнения следующего задания: задайте скорости автомобиля lada значение 40. Опускайте пробелы и скобки везде, где только возможно.

class Car
{
  public:
  int GetMaxSpeed()
  {
    return this->maxSpeed;
  }
  int GetCurrentSpeed()
  {
    return this->currentSpeed;
  }
  void SetCurrentSpeed(int value)
  {
    this->currentSpeed = value;
  }

  private:
  int maxSpeed;
  int currentSpeed;

  public:
  Car()
  {
    this->maxSpeed = 100;
    this->currentSpeed = 0;
  }
  Car(int maxSpeed, int currentSpeed)
  {
    this->maxSpeed = maxSpeed;
    this->currentSpeed = currentSpeed;
  }
};

int _tmain(int argc, _TCHAR* argv[])
{
  Car lada;
  .......
  return 0;
}

Вариант ответаБалл
lada.SetCurrentSpeed(40);1
Для изменении символа имени студента необходимо обратиться к переменной currentSpeed экземляра класса lada, так как из вне доступ запрещен (модификтором доступа private), поэтому необходимо использовать функцию lada.SetCurrentSpeed(40);.

Вставьте вместо ....... правильное выражение для выполнения следующего задания: получите текущую скорость автомобиля. Опускайте пробелы и скобки везде, где только возможно.

class Car
{
  public:
  int GetMaxSpeed()
  {
    return this->maxSpeed;
  }
  int GetCurrentSpeed()
  {
    return this->currentSpeed;
  }
  void SetCurrentSpeed(int value)
  {
    this->currentSpeed = value;
  }

  private:
  int maxSpeed;
  int currentSpeed;

  public:
  Car()
  {
    this->maxSpeed = 100;
    this->currentSpeed = 0;
  }
  Car(int maxSpeed, int currentSpeed)
  {
    this->maxSpeed = maxSpeed;
    this->currentSpeed = currentSpeed;
  }
};

int _tmain(int argc, _TCHAR* argv[])
{
  Car lada;
  printf("%d", ....... );
  return 0;
}

Вариант ответаБалл
lada.GetCurrentSpeed()1
Для изменении символа имени студента необходимо обратиться к переменной currentSpeed экземляра класса lada, так как из вне доступ запрещен (модификтором доступа private), поэтому необходимо использовать функцию lada.GetCurrentSpeed(40).
У Вас в программе есть указатель tc на объект класса QTextCodec, Вам необходимо установить данный кодек для строковых констант языка C.
Вариант ответаБалл
QTextCodec::setCodecForCStrings(tc);1
Установить кодек, используемый для обычных строковых констант языка С, можно с помощью статической функции setCodecForCStrings, объявленной в классе QTextCodec, т.е. мы получаем строчку кода "QTextCodec::setCodecForCStrings(tc);".

Дана строка str типа QString, содержащая целое число. Запишите это число в переменную num типа int.

Вариант ответаБалл
(int |)num=str.toInt();1
Получить число из строки можно с помощью функций серии to... , в данном случае - toInt. Дополнительные переменные для возврата успешности не требуются по условию, поэтому вызов может быть произведен без параметров:
num=str.toInt();

В программе есть строка str типа QString. Замените в ней все вхождения подстроки bad на good

Вариант ответаБалл
str.replace((QString("bad\")|\"bad\"),(QString\("good\")|\"good\"));1
Для замены подстроки на другую следует воспользоваться функцией replace в варианте, в котором она получает две строки: что заменить и на что:
str.replace(QString("bad"),QString("good"));

Вставьте вместо ....... правильное выражение для выполнения следующего задания: задайте скорости автомобиля lada значение 40. Опускайте пробелы и скобки везде, где только возможно.

class Car
{
  public:
  int GetMaxSpeed()
  {
    return this->maxSpeed;
  }
  int GetCurrentSpeed()
  {
    return this->currentSpeed;
  }
  void SetCurrentSpeed(int value)
  {
    this->currentSpeed = value;
  }

  private:
  int maxSpeed;
  int currentSpeed;

  public:
  Car()
  {
    this->maxSpeed = 100;
    this->currentSpeed = 0;
  }
  Car(int maxSpeed, int currentSpeed)
  {
    this->maxSpeed = maxSpeed;
    this->currentSpeed = currentSpeed;
  }
};

int _tmain(int argc, _TCHAR* argv[])
{
  Car *lada = new Car(100, 50);
  .......
  return 0;
}

Вариант ответаБалл
lada->SetCurrentSpeed(40);1
Для изменении символа имени студента необходимо обратиться к переменной currentSpeed экземляра класса lada, так как из вне доступ запрещен (модификтором доступа private), поэтому необходимо использовать функцию lada->SetCurrentSpeed(40);.

Вставьте вместо ....... правильное выражение для выполнения следующего задания: получите текущую скорость автомобиля. Опускайте пробелы и скобки везде, где только возможно.

class Car
{
    public:
    int GetMaxSpeed()
    {
        return this->maxSpeed;
    }
    int GetCurrentSpeed()
    {
        return this->currentSpeed;
    }
    void SetCurrentSpeed(int value)
    {
        this->currentSpeed = value;
    }

    private:
    int maxSpeed;
    int currentSpeed;

    public:
    Car()
    {
        this->maxSpeed = 100;
        this->currentSpeed = 0;
    }
    Car(int maxSpeed, int currentSpeed)
    {
        this->maxSpeed = maxSpeed;
        this->currentSpeed = currentSpeed;
    }
};

int _tmain(int argc, _TCHAR* argv[])
{
    Car *lada = new Car();
    printf("%d", ....... );
    return 0;
}

Вариант ответаБалл
lada->GetCurrentSpeed()1
Для изменении символа имени студента необходимо обратиться к переменной currentSpeed экземляра класса lada, так как из вне доступ запрещен (модификтором доступа private), поэтому необходимо использовать функцию lada->GetCurrentSpeed(40).

Вставьте вместо ....... правильное выражение для выполнения следующего задания: задайте скорости автомобиля lada значение 40. Опускайте пробелы и скобки везде, где только возможно.

class Car
{
    public:
    int GetMaxSpeed()
    {
        return this->maxSpeed;
    }
    int CurrentSpeed;

    private:
    int maxSpeed;

    public:
    Car()
    {
        this->maxSpeed = 100;
        this->currentSpeed = 0;
    }
    Car(int maxSpeed, int currentSpeed)
    {
        this->maxSpeed = maxSpeed;
        this->currentSpeed = currentSpeed;
    }
};
int _tmain(int argc, _TCHAR* argv[])
{
    Car lada;
    .......
    return 0;
}

Вариант ответаБалл
lada.CurrentSpeed=40;1
Для изменении символа имени студента необходимо обратиться к переменной currentSpeed экземляра класса lada, так как из вне доступ запрещен (модификтором доступа private), поэтому необходимо использовать функцию lada.SetCurrentSpeed(40);.

Вставьте вместо ....... правильное выражение для выполнения следующего задания: задайте скорости автомобиля lada значение 40. Опускайте пробелы и скобки везде, где только возможно.

class Car
{
    public:
    int GetMaxSpeed()
    {
        return this->maxSpeed;
    }
    int CurrentSpeed;

    private:
    int maxSpeed;

    public:
    Car()
    {
        this->maxSpeed = 100;
        this->currentSpeed = 0;
    }
    Car(int maxSpeed, int currentSpeed)
    {
        this->maxSpeed = maxSpeed;
        this->currentSpeed = currentSpeed;
    }
};

int _tmain(int argc, _TCHAR* argv[])
{
    Car *lada = new Car();
    .......
    return 0;
}

Вариант ответаБалл
lada->CurrentSpeed=40;1
Для изменении символа имени студента необходимо обратиться к переменной currentSpeed экземляра класса lada, так как из вне доступ запрещен (модификтором доступа private), поэтому необходимо использовать функцию lada.SetCurrentSpeed(40);.
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
 Базисом развития системных идей и системного подхода можно назвать следующие факторы:
Вариант ответаБалл
современные научные фундаментальные и прикладные исследования с подходом целостности, организованности объектов исследования, как, например, кибернетика, биология, психология, лингвистика0
современная сложная техника и программное обеспечение, в которой системный подход представляет ведущий принцип разработки и проектирования сложных объектов0
организация производства и управления и социально-экономическая сфера общества, когда к анализу процессов приходится привлекать экономические, экологические, социологические, организационные, психологические, правовые и этические соображения.0
все перечисленные1
Что такое системный подход?
Вариант ответаБалл
совокупность методов и средств, позволяющих исследовать свойства, структуру и функции объектов, явлений или процессов в целом, представив их в качестве систем со всеми сложными межэлементными взаимосвязями, взаимовлиянием элементов на систему и на окружающую среду, а также влиянием самой системы на ее структурные элементы1
совокупность методов и средств, позволяющих исследовать свойства, структуру и функции объектов, явлений или процессов в целом, выделив их из внешней среды0
В чем отличие системного от традиционного подхода?
Вариант ответаБалл
мысль движется от простого к сложному, от части к целому, от элемента к системе0
мысль движется от целого к составным частям, от системы к элементам, от сложного к простому1
Каких видов может быть отношение исследователя к объекту исследования?
Вариант ответаБалл
созерцательное, экспериментальное и потребительское1
созерцательное, экспериментальное и эмпирическое0
теоретическое, экспериментальное и эмпирическое0
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
Кто в соответствии с Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» осуществляет производственный контроль за охраной атмосферного воздуха, какая информация и куда предоставляется в связи его организацией и осуществлением?

Вариант ответаБалл
Производственный контроль за охраной атмосферного воздуха осуществляют лица, ответственных за проведение производственного контроля за охраной атмосферного воздуха. Юридические лица, которые имеют источники вредных химических, биологических и физических воздействий на атмосферный воздух, должны осуществлять охрану атмосферного воздуха в соответствии с законодательством Российской Федерации в области охраны атмосферного воздуха. Сведения об аудиторах и об организации работ по нормированию выбросов на объектах хозяйственной и иной деятельности, представляются в соответствующий орган исполнительной власти, осуществляющий контроль в области охраны окружающей среды.0
Производственный контроль за охраной атмосферного воздуха осуществляют юридические лица, которые имеют источники вредных химических, биологических и физических воздействий на атмосферный воздух и которые заключают договоры на обеспечение производственного контроля за охраной атмосферного воздуха. Сведения о результатах производственного контроля за охраной атмосферного воздуха представляются в соответствующий орган исполнительной власти, осуществляющий контроль в области охраны окружающей среды.0
Производственный контроль за охраной атмосферного воздуха осуществляют юридические лица, которые имеют источники вредных химических, биологических и физических воздействий на атмосферный воздух и которые назначают лиц, ответственных за проведение производственного контроля за охраной атмосферного воздуха, и (или) организуют экологические службы. Юридические лица, которые имеют источники вредных химических, биологических и физических воздействий на атмосферный воздух, должны осуществлять охрану атмосферного воздуха в соответствии с законодательством Российской Федерации в области охраны атмосферного воздуха. Сведения о лицах, ответственных за проведение производственного контроля за охраной атмосферного воздуха, и об организации экологических служб на объектах хозяйственной и иной деятельности, а также результаты производственного контроля за охраной атмосферного воздуха представляются в соответствующий орган исполнительной власти, осуществляющий контроль в области охраны окружающей среды.1
Какие обязанности определены Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» для граждан и юридических лиц, имеющих стационарные и передвижные источники выбросов вредных (загрязняющих) веществ в атмосферный воздух?
Вариант ответаБалл
Юридические лица, имеющие стационарные источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, обязаны: обеспечивать проведение инвентаризации выбросов вредных (загрязняющих) веществ в атмосферный воздух и разработку предельно допустимых выбросов и предельно допустимых нормативов вредного физического воздействия на атмосферный воздух; согласовывать места строительства объектов хозяйственной и иной деятельности, оказывающих вредное воздействие на атмосферный воздух, с территориальными органами федерального органа исполнительной власти в области охраны окружающей среды и территориальными органами других федеральных органов исполнительной власти; внедрять малоотходные и безотходные технологии в целях снижения уровня загрязнения атмосферного воздуха; планировать и осуществлять мероприятия по улавливанию, утилизации, обезвреживанию выбросов вредных (загрязняющих) веществ в атмосферный воздух, сокращению или исключению таких выбросов; осуществлять мероприятия по предупреждению и устранению аварийных выбросов вредных (загрязняющих) веществ в атмосферный воздух, а также по ликвидации последствий его загрязнения; осуществлять учет выбросов вредных (загрязняющих) веществ в атмосферный воздух и их источников, проводить производственный контроль за соблюдением установленных нормативов выбросов вредных (загрязняющих) веществ в атмосферный воздух; соблюдать правила эксплуатации сооружений, оборудования, предназначенных для очистки и контроля выбросов вредных (загрязняющих) веществ в атмосферный воздух; обеспечивать соблюдение режима санитарно-защитных зон объектов хозяйственной и иной деятельности, оказывающих вредное воздействие на атмосферный воздух; обеспечивать своевременный вывоз загрязняющих атмосферный воздух отходов с соответствующей территории объекта хозяйственной и иной деятельности на специализированные места складирования или захоронения таких отходов, а также на другие объекты хозяйственной и иной деятельности, использующие такие отходы в качестве сырья; выполнять предписания должностных лиц федерального органа исполнительной власти в области охраны окружающей среды и его территориальных органов, других федеральных органов исполнительной власти и их территориальных органов об устранении нарушений требований законодательства Российской Федерации, законодательства субъектов Российской Федерации в области охраны окружающей среды; немедленно передавать информацию об аварийных выбросах, вызвавших загрязнение атмосферного воздуха, которое может угрожать или угрожает жизни и здоровью людей либо нанесло вред здоровью людей и (или) окружающей природной среде, в государственные органы надзора и контроля; предоставлять в установленном порядке органам, осуществляющим государственное управление в области охраны окружающей среды и надзор за соблюдением законодательства Российской Федерации, своевременную, полную и достоверную информацию по вопросам охраны атмосферного воздуха; соблюдать иные требования охраны атмосферного воздуха, установленные федеральным органом исполнительной власти в области охраны окружающей среды и его территориальными органами, другими федеральными органами исполнительной власти и их территориальными органами. Юридические лица при производстве и эксплуатации транспортных и иных передвижных средств и установок и граждане при эксплуатации транспортных и иных передвижных средств и установок должны обеспечивать для таких средств и установок непревышение установленных технических нормативов выбросов.1
Юридические лица, имеющие стационарные источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, обязаны: обеспечивать проведение инвентаризации выбросов вредных (загрязняющих) веществ в атмосферный воздух и разработку предельно допустимых выбросов и предельно допустимых нормативов вредного физического воздействия на атмосферный воздух; планировать и осуществлять мероприятия по улавливанию, утилизации, обезвреживанию выбросов вредных (загрязняющих) веществ в атмосферный воздух, сокращению или исключению таких выбросов; соблюдать правила эксплуатации сооружений, оборудования, предназначенных для очистки и контроля выбросов вредных (загрязняющих) веществ в атмосферный воздух; обеспечивать соблюдение режима санитарно-защитных зон объектов хозяйственной и иной деятельности, оказывающих вредное воздействие на атмосферный воздух; выполнять предписания должностных лиц федерального органа исполнительной власти в области охраны окружающей среды и его территориальных органов, других федеральных органов исполнительной власти и их территориальных органов об устранении нарушений требований законодательства Российской Федерации, законодательства субъектов Российской Федерации в области охраны окружающей среды; немедленно передавать информацию об аварийных выбросах, вызвавших загрязнение атмосферного воздуха, которое может угрожать или угрожает жизни и здоровью людей либо нанесло вред здоровью людей и (или) окружающей природной среде, в государственные органы надзора и контроля; Юридические лица при производстве и эксплуатации транспортных и иных передвижных средств и установок и граждане при эксплуатации транспортных и иных передвижных средств и установок должны обеспечивать для таких средств и установок непревышение установленных технических нормативов выбросов.0
Юридические лица, имеющие стационарные источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, обязаны: внедрять малоотходные и безотходные технологии в целях снижения уровня загрязнения атмосферного воздуха; планировать и осуществлять мероприятия по улавливанию, утилизации, обезвреживанию выбросов вредных (загрязняющих) веществ в атмосферный воздух, сокращению или исключению таких выбросов; осуществлять учет выбросов вредных (загрязняющих) веществ в атмосферный воздух и их источников, проводить производственный контроль за соблюдением установленных нормативов выбросов вредных (загрязняющих) веществ в атмосферный воздух; соблюдать правила эксплуатации сооружений, оборудования, предназначенных для очистки и контроля выбросов вредных (загрязняющих) веществ в атмосферный воздух; обеспечивать соблюдение режима санитарно-защитных зон объектов хозяйственной и иной деятельности, оказывающих вредное воздействие на атмосферный воздух; выполнять предписания должностных лиц федерального органа исполнительной власти в области охраны окружающей среды и его территориальных органов, других федеральных органов исполнительной власти и их территориальных органов об устранении нарушений требований законодательства Российской Федерации, законодательства субъектов Российской Федерации в области охраны окружающей среды; предоставлять в установленном порядке органам, осуществляющим государственное управление в области охраны окружающей среды и надзор за соблюдением законодательства Российской Федерации, своевременную, полную и достоверную информацию по вопросам охраны атмосферного воздуха; соблюдать иные требования охраны атмосферного воздуха, установленные федеральным органом исполнительной власти в области охраны окружающей среды и его территориальными органами, другими федеральными органами исполнительной власти и их территориальными органами.0
За кем закреплено право контроля за охраной атмосферного воздуха?
Вариант ответаБалл
Право контроля за охраной атмосферного воздуха осуществляется муниципальными органами власти.0
Государственный контроль за охраной атмосферного воздуха осуществляют федеральный орган исполнительной власти в области охраны окружающей среды и его территориальные органы в порядке, определенном Правительством Российской Федерации. Органы исполнительной власти субъектов Российской Федерации организуют и проводят государственный контроль (государственный экологический контроль) за охраной атмосферного воздуха, за исключением контроля на объектах хозяйственной и иной деятельности, подлежащих федеральному государственному экологическому контролю.1
Право контроля за охраной атмосферного воздуха осуществляется органами общественного контроля.0
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
К системоформирующим факторам (F-факторам) относятся ...
Вариант ответаБалл
число элементов системы; число системнозначных свойств элемента0
число существенных связей, которыми может обладать элемент; число системнозначных свойств связей;число квантов пространства и времени, в которых может находиться и существовать элемент, связь и их свойства0
все перечисленные1
Какие критерии развития системы Вы знаете?
Вариант ответаБалл
увеличение порядка, рост организованности0
увеличение информации, снижение энтропии системы0
все перечисленные1
Управление объектом (системой) - ...
Вариант ответаБалл
воздействие на него с целью достичь желаемых свойств его поведения1
реализация его сущности и заложенного в нем потенциала0
совокупность значений существенных свойств системы в определенный момент времени0
На сколько групп могут быть условно разделены все функции, реализуемые сложной системой?
Вариант ответаБалл
31
50
70
На какие виды делятся материальные системы?
Вариант ответаБалл
естественные, искусственные (технические), смешанные системы1
описательные, символические (формализованные).0
Сколько элементов содержится в ультрасложных системах?
Вариант ответаБалл
10..1030
104-1070
107..10301
>10300
Какие системы являются детерминированными?
Вариант ответаБалл
поведение системы в любой момент времени предсказуемо1
поведение системы в любой момент времени точно нельзя определить0
поведение системы иногда предсказуемо, иногда непредсказуемо0
Принцип целостности - ...
Вариант ответаБалл
свойства системы (целого) не являются суммой свойств элементов или частей (несводимость целого к простой сумме частей)1
система активно воздействует на компоненты, преобразуя их соответственно собственной природе0
процедура выявления связей, примененная ко всей системе целиком приводит к принципу учета внешней среды, который можно не считать самостоятельным принципом0
Какие принципы системного подхода Вы знаете?
Вариант ответаБалл
принципы целостности, системно-компонентный, коммуникативности, историчности, иерархичности, множественности описания0
принципы конечной цели, модульного построения, функциональности, децентрализации, неопределенности, чувствительности, свертки0
все перечисленные1
Какие методы относятся к качественным?
Вариант ответаБалл
методы типа мозговой атаки или коллективной генерации идей, методы типа сценариев, методы экспертных оценок, морфологические методы, методы типа дерева целей и другие1
методы, связанные с оценкой показателей, характеризующих различные свойства систем, выбором оптимальной структуры системы, выбором оптимальных значений ее параметров0
Специфический объект создаваемый с целью получения и (или) хранения информации, отражающий свойства, характеристики и связи объекта оригинала произвольной природы, существенные задачи, решаемой субъектом - это ...
Вариант ответаБалл
система0
модель1
образец0
прототип0
Модель состоит из следующих компонент:
Вариант ответаБалл
субъект; язык описания модели0
объект-оригинал; задача, решаемая субъектом; язык описания отношений субъекта и объекта0
субъект; объект-оригинал; язык описания модели0
объект-оригинал; субъект; задача, решаемая субъектом; язык описания модели1
Материальному объекту соответствует ...
Вариант ответаБалл
одна адекватная модель, связанная с одной задачей0
конечное множество адекватных, но различных по существу моделей, связанных с разными задачами0
бесконечное множество адекватных, но разных по существу моделей, связанных с разными задачами1
Паре (задача, объект) соответствует также множество моделей, содержащих одну и ту же информацию, но различающихся ...
Вариант ответаБалл
формами представления информации1
формами хранения информации0
формами передачи информации0
Формами получения и вывода информации0
Выберите слабое ограничение связи элементов системы.
Вариант ответаБалл
a > b0
a < b0
a >= b1
a <> b0
К характеристикам связи между элементами системы относят ...
Вариант ответаБалл
физическое наполнение, направленность, скорость потока0
направленность, мощность, начальная точка, роль в системе0
направление стока, мощность, физическое наполнение0
мощность, роль в системе, физическое наполнение, направленность1
Для чего предназначено морфологическое описание системы?
Вариант ответаБалл
представление о строении системы, ее подсистемах и элементах1
представление о свойствах и поведении системы0
представление о функционале системы0
Какие системы считаются гетерогенными?
Вариант ответаБалл
содержат однотипные элементы0
содержат разнотипные элементы1
Какие классы сходства систем Вы знаете?
Вариант ответаБалл
идентичность0
эквивалентность0
толерантность0
все перечисленные1
По физическому наполнению связи в системе делятся на ...
Вариант ответаБалл
вещественные, энергетические, информационные, смешанные и не наполненные1
прямые, обратные, контрсвязи и нейтральные0
Неиерархические структуры удовлетворяют следующим требованиям ...
Вариант ответаБалл
1) каждая подсистема является либо управляющей, либо подчиненной, либо (по отношению к различным подсистемам) то и другое одновременно; 2) существует по крайней мере одна только подчиненная система; 3) существует одна и только одна управляющая подсистема; 4) любая подчиненная подсистема непосредственно взаимодействует с одной и только одной управляющей (обратное не обязательно)1
1) не существует подсистемы, которая является только управляющей; 2) не существует подсистемы, которая является только подчиненной; 3) любая подчиненная подсистема взаимодействует более чем с одной управляющей (обратное необязательно).0
все перечисленные0
Противоположные типы структур системы?
Вариант ответаБалл
экстенсивные и интенсивные0
редуцирующие и деградирующие1
плоские и объемные0
Перечислите основные системные характеристики функций.
Вариант ответаБалл
совместимость на элементарном уровне, изменчивость (лабильность), возможность актуализации на свойствах элементов0
интенсивность (выраженность) функции и степень детерминированности0
все перечисленные1
Функционал, количественно или качественно описывающий деятельность (действие) системы, называют ...
Вариант ответаБалл
функционалом эффективности1
качественным функционалом0
функционалом деятельности0
Какими основными признаками должен обладать объект, чтобы его можно было считать системой?
Вариант ответаБалл
признаки целостности и членимости объекта0
наличие более или менее устойчивых связей и интегративных свойств0
организованность0
все перечисленные1
Поведение системы - ...
Вариант ответаБалл
совокупность значений существенных свойств системы в определенный момент времени0
множество последовательных во времени состояний системы1
способность системы в отсутствие внешних возмущающих воздействий (или при постоянных воздействиях) сохранять свое состояние сколь угодно долго0
способность системы возвращаться в состояние равновесия после того, как она была из этого состояния выведена под влиянием внешних возмущающих воздействий0
Устойчивость системы - ...
Вариант ответаБалл
способность системы возвращаться в состояние равновесия после того, как она была из этого состояния выведена под влиянием внешних возмущающих воздействий0
способность сохранять динамическое равновесие со средой, способность к изменению и адаптации0
все перечисленные1
Структура системы - ...
Вариант ответаБалл
множество всех возможных отношений между подсистемами и элементами внутри системы0
устойчивая упорядоченность в пространстве и во времени ее элементов и связей между ними, определяющая функциональную компоновку системы и ее взаимодействие с внешней средой0
то, что остается неизменным в системе при изменении ее состояния, при реализации различных форм поведения, при совершении системой операции0
все перечисленные1
Что такое системный подход?
Вариант ответаБалл
совокупность методов и средств, позволяющих исследовать свойства, структуру и функции объектов, явлений или процессов в целом, представив их в качестве систем со всеми сложными межэлементными взаимосвязями, взаимовлиянием элементов на систему и на окружающую среду, а также влиянием самой системы на ее структурные элементы1
совокупность методов и средств, позволяющих исследовать свойства, структуру и функции объектов, явлений или процессов в целом, выделив их из внешней среды0
В чем отличие системного от традиционного подхода?
Вариант ответаБалл
мысль движется от простого к сложному, от части к целому, от элемента к системе0
мысль движется от целого к составным частям, от системы к элементам, от сложного к простому1
Каких видов может быть отношение исследователя к объекту исследования?
Вариант ответаБалл
созерцательное, экспериментальное и потребительское1
созерцательное, экспериментальное и эмпирическое0
теоретическое, экспериментальное и эмпирическое0
Система - ...
Вариант ответаБалл
множество элементов, находящихся в отношениях и связях друг с другом, которое образует определенную целостность, единство0
совокупность взаимосвязанных элементов, объединенных единством цели (или назначения) и функциональной целостностью0
объект, представляющий собой некоторое множество элементов, находящихся в рациональных отношениях и связях между собой и образующих целостность, единство, границы которого задаются пределами управления0
все перечисленные1
Для чего не предназначены информационные элементы системы?
Вариант ответаБалл
выработка энергии1
прием информации0
запоминание информации0
преобразование информации0
Морфологические свойства системы существенно зависят от ...
Вариант ответаБалл
сложности системы0
характера связей1
языком описания системы0
Информационное описание должно давать представление о ...
Вариант ответаБалл
задании информационных потоков0
указании, какая информация необходима для описания системы0
организации системы1
Равновесие системы - ...
Вариант ответаБалл
способность системы перейти из начального состояния в конечное без потери энергии0
способность системы в отсутствие внешних возмущающих воздействий сохранять свое состояние сколь угодно долго1
способность системы при отклонении от своего начального положения вернуться в исходное положение0
 Базисом развития системных идей и системного подхода можно назвать следующие факторы:
Вариант ответаБалл
современные научные фундаментальные и прикладные исследования с подходом целостности, организованности объектов исследования, как, например, кибернетика, биология, психология, лингвистика0
современная сложная техника и программное обеспечение, в которой системный подход представляет ведущий принцип разработки и проектирования сложных объектов0
организация производства и управления и социально-экономическая сфера общества, когда к анализу процессов приходится привлекать экономические, экологические, социологические, организационные, психологические, правовые и этические соображения.0
все перечисленные1
В зависимости от степени воздействия на внешнюю среду и характера взаимодействия с другими системами, какую функцию нельзя причислить к разделению функций по возрастающим рангам?
Вариант ответаБалл
пассивное существование0
материал для других систем0
обслуживание систем более высокого порядка0
противостояние другим системам, среде (выживание)0
паразитирование на других системах1
поглощение (экспансия) других систем и среды0
преобразование других систем и среды0
Что определяет глубину описания и степень детализации элементов системы при морфологическом описании?
Вариант ответаБалл
назначение системы1
количество исходной информации0
сложностью системы0
К характеристикам связи между элементами системы относят ...
Вариант ответаБалл
физическое наполнение, направленность, скорость потока0
направленность, мощность, начальная точка, роль в системе0
направление стока, мощность, физическое наполнение0
мощность, роль в системе, физическое наполнение, направленность1
Роль связи в системе определяется ...
Вариант ответаБалл
силой связи0
характером влияния связи на ход процессов1
направлением связи0
Что показывает энтропия?
Вариант ответаБалл
степень точности построения системы0
степень неопределенности1
степень взаимовлияния элементов системы0
Можно ли свести систему к простой совокупности ее элементов?
Вариант ответаБалл
да0
нет1
да, но с ограничениями0
Как будет изменяться организованность системы, если она станет полностью открытой?
Вариант ответаБалл
возрастет1
уменьшится0
останется неизменной0
Материальному объекту соответствует ...
Вариант ответаБалл
одна адекватная модель, связанная с одной задачей0
конечное множество адекватных, но различных по существу моделей, связанных с разными задачами0
бесконечное множество адекватных, но разных по существу моделей, связанных с разными задачами1
Паре (задача, объект) соответствует также множество моделей, содержащих одну и ту же информацию, но различающихся ...
Вариант ответаБалл
формами представления информации1
формами хранения информации0
формами передачи информации0
Формами получения и вывода информации0
Выберите слабое ограничение связи элементов системы.
Вариант ответаБалл
a > b0
a < b0
a >= b1
a <> b0
Какие принципы системного подхода Вы знаете?
Вариант ответаБалл
принципы целостности, системно-компонентный, коммуникативности, историчности, иерархичности, множественности описания0
принципы конечной цели, модульного построения, функциональности, децентрализации, неопределенности, чувствительности, свертки0
все перечисленные1
Какие методы относятся к качественным?
Вариант ответаБалл
методы типа мозговой атаки или коллективной генерации идей, методы типа сценариев, методы экспертных оценок, морфологические методы, методы типа дерева целей и другие1
методы, связанные с оценкой показателей, характеризующих различные свойства систем, выбором оптимальной структуры системы, выбором оптимальных значений ее параметров0
Специфический объект создаваемый с целью получения и (или) хранения информации, отражающий свойства, характеристики и связи объекта оригинала произвольной природы, существенные задачи, решаемой субъектом - это ...
Вариант ответаБалл
система0
модель1
образец0
прототип0
Модель состоит из следующих компонент:
Вариант ответаБалл
субъект; язык описания модели0
объект-оригинал; задача, решаемая субъектом; язык описания отношений субъекта и объекта0
субъект; объект-оригинал; язык описания модели0
объект-оригинал; субъект; задача, решаемая субъектом; язык описания модели1
На сколько групп могут быть условно разделены все функции, реализуемые сложной системой?
Вариант ответаБалл
31
50
70
На какие виды делятся материальные системы?
Вариант ответаБалл
естественные, искусственные (технические), смешанные системы1
описательные, символические (формализованные).0
Сколько элементов содержится в ультрасложных системах?
Вариант ответаБалл
10..1030
104-1070
107..10301
>10300
Какие системы являются детерминированными?
Вариант ответаБалл
поведение системы в любой момент времени предсказуемо1
поведение системы в любой момент времени точно нельзя определить0
поведение системы иногда предсказуемо, иногда непредсказуемо0
Принцип целостности - ...
Вариант ответаБалл
свойства системы (целого) не являются суммой свойств элементов или частей (несводимость целого к простой сумме частей)1
система активно воздействует на компоненты, преобразуя их соответственно собственной природе0
процедура выявления связей, примененная ко всей системе целиком приводит к принципу учета внешней среды, который можно не считать самостоятельным принципом0
Какие классы сходства систем Вы знаете?
Вариант ответаБалл
идентичность0
эквивалентность0
толерантность0
все перечисленные1
По физическому наполнению связи в системе делятся на ...
Вариант ответаБалл
вещественные, энергетические, информационные, смешанные и не наполненные1
прямые, обратные, контрсвязи и нейтральные0
К системоформирующим факторам (F-факторам) относятся ...
Вариант ответаБалл
число элементов системы; число системнозначных свойств элемента0
число существенных связей, которыми может обладать элемент; число системнозначных свойств связей;число квантов пространства и времени, в которых может находиться и существовать элемент, связь и их свойства0
все перечисленные1
Какие критерии развития системы Вы знаете?
Вариант ответаБалл
увеличение порядка, рост организованности0
увеличение информации, снижение энтропии системы0
все перечисленные1
Управление объектом (системой) - ...
Вариант ответаБалл
воздействие на него с целью достичь желаемых свойств его поведения1
реализация его сущности и заложенного в нем потенциала0
совокупность значений существенных свойств системы в определенный момент времени0
1
Вариант ответаБалл
1
Вариант ответаБалл
За что и как взимается плата за загрязнение окружающей среды?
Вариант ответаБалл
Плата взимается за нарушение технологии переработки сырья и материалов, оказывающих негативное влияние на окружающую среду.0
Плата взимается за неправильную эксплуатацию оборудования и техники, оказывающих негативное влияние на окружающую среду.0
Плата взимается за выбросы и сбросы загрязняющих веществ, размещение отходов и иные виды негативного воздействия на окружающую среду1
Влияет ли форма собственности или ведомственная принадлежность на платежи за выбросы и сбросы?
Вариант ответаБалл
Платежи за выбросы и сбросы загрязняющих веществ и размещение отходов в окружающей природной среде взимаются с предприятий независимо от форм собственности и ведомственной принадлежности.1
Да, влияет.0
Влияет, в зависимости от норм превышения выбросов и сбросов0
Какие санкции предусмотрены за невнесение в установленные сроки платы за негативное воздействие на окружающую среду
Вариант ответаБалл
Влечет приостановку деятельности предприятия.0
Влечет наложение административного штрафа на должностных лиц в размере от трех тысяч до шести тысяч рублей; на юридических лиц - от пятидесяти тысяч до ста тысяч рублей.1
Влечет наложение ареста на технологическое оборудование, оказывающее негативное влияние на окружающую среду.0
Каковы основные принципы экономического регулирования в области обращения с отходами
Вариант ответаБалл
платность размещения отходов;0
экономическое стимулирование деятельности в области обращения с отходами.0
уменьшение количества отходов и вовлечение их в хозяйственный оборот; платность размещения отходов; экономическое стимулирование деятельности в области обращения с отходами.1
Освобождает ли предприятие от разработки природоохранной документации оплата повышенных экологических платежей?
Вариант ответаБалл
Не освобождает предприятие от разработки природоохранной документации, равно как и штрафы за нарушение административного законодательства - вместе в выписанным штрафом вручается постановление о срочной разработке экологической документации. При игнорировании данного постановления административными органами может быть вынесено постановление о приостановлении деятельности предприятия.1
Освобождает предприятие от разработки природоохранной документации на 6 месяцев0
Освобождает предприятие от разработки природоохранной документации0
Каковы полномочия субъектов Российской Федерации в области обращения с отходами?
Вариант ответаБалл
Проведение мероприятий по предупреждению и ликвидации чрезвычайных ситуаций природного и техногенного характера, возникших при осуществлении обращения с отходами; разработка и реализация региональных программ в области обращения с отходами, участие в разработке и выполнении федеральных программ в области обращения с отходами; участие в проведении государственной политики в области обращения с отходами на территории соответствующего субъекта Российской Федерации; принятие в соответствии с законодательством Российской Федерации законов и иных нормативных правовых актов субъектов Российской Федерации, контроль за их исполнением; осуществление государственного контроля за деятельностью в области обращения с отходами на объектах хозяйственной и иной деятельности, за исключением объектов хозяйственной и иной деятельности, подлежащих федеральному государственному экологическому контролю; участие в организации обеспечения населения информацией в области обращения с отходами.1
Организация государственного контроля за деятельностью в области обращения с опасными отходами.0
Организация порядка обращения с отходами на уровне муниципальных образований.0
Какие ограничения устанавливаются Федеральным законом от 04.05.1999 № 96-ФЗ «Об охране атмосферного воздуха» к выбросам вредных (загрязняющих) веществ при хранении, захоронении, обезвреживании и сжигании отходов производства и потребления?
Вариант ответаБалл
Хранение, захоронение и обезвреживание на территориях организаций и населенных пунктов загрязняющих атмосферный воздух отходов производства и потребления, в том числе дурнопахнущих веществ, а также сжигание таких отходов без специальных установок, предусмотренных правилами, утвержденными федеральным органом исполнительной власти в области охраны окружающей среды, запрещается. Юридические лица, отходы производства и потребления которых являются источниками загрязнения атмосферного воздуха, обязаны обеспечивать своевременный вывоз таких отходов на специализированные места их хранения или захоронения, а также на другие объекты хозяйственной или иной деятельности, использующие такие отходы в качестве сырья. Места хранения и захоронения загрязняющих атмосферный воздух отходов производства и потребления должны быть согласованы с территориальными органами федерального органа исполнительной власти в области охраны окружающей среды и территориальными органами других федеральных органов исполнительной власти.1
Хранение, захоронение и обезвреживание на территориях организаций и населенных пунктов загрязняющих атмосферный воздух отходов производства и потребления, в том числе дурнопахнущих веществ, а также сжигание таких отходов без специальных установок, предусмотренных правилами, утвержденными федеральным органом исполнительной власти в области охраны окружающей среды, запрещается. Юридические лица, отходы производства и потребления которых являются источниками загрязнения атмосферного воздуха, обязаны обеспечивать своевременный вывоз таких отходов на специализированные места их хранения или захоронения, а также на другие объекты хозяйственной или иной деятельности, использующие такие отходы в качестве сырья.0
Хранение, захоронение и обезвреживание на территориях организаций и населенных пунктов загрязняющих атмосферный воздух отходов производства и потребления, в том числе дурнопахнущих веществ, а также сжигание таких отходов, запрещается. Места хранения и захоронения загрязняющих атмосферный воздух отходов производства и потребления должны быть согласованы с территориальными органами федерального органа исполнительной власти в области охраны окружающей среды и территориальными органами других федеральных органов исполнительной власти.0
В отношении каких материалов (документов) проводится государственная экологическая экспертиза?
Вариант ответаБалл
Проектной документации объектов, связанных с размещением и обезвреживанием отходов I - V класса опасности.1
Материалов обоснования лицензии на осуществление деятельности по транспортированию опасных отходов.0
Материалов обоснования лицензий на осуществление деятельности по сбору, использованию, обезвреживанию, транспортированию, размещению отходов.0
Какие требования к обращению с опасными отходами установлены Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления»?
Вариант ответаБалл
Отходы в зависимости от степени негативного воздействия на окружающую среду подразделяются в соответствии с критериями, установленными федеральным органом исполнительной власти, осуществляющим государственное регулирование в области охраны окружающей среды, на пять классов опасности. Индивидуальные предприниматели и юридические лица, в процессе деятельности которых образуются отходы I - IV класса опасности, обязаны подтвердить отнесение данных отходов к конкретному классу опасности в порядке, установленном федеральным органом исполнительной власти, осуществляющим государственное регулирование в области охраны окружающей среды На отходы I - IV класса опасности должен быть составлен паспорт. Паспорт отходов I - IV класса опасности составляется на основании данных о составе и свойствах этих отходов, оценки их опасности. Порядок паспортизации, а также типовые формы паспортов определяет Правительство Российской Федерации. Деятельность индивидуальных предпринимателей и юридических лиц, в процессе которой образуются отходы I - IV класса опасности, может быть ограничена или запрещена в установленном законодательством Российской Федерации порядке при отсутствии технической или иной возможности обеспечить безопасное для окружающей среды и здоровья человека обращение с отходами I - IV класса опасности.1
Опасные отходы в зависимости от степени их вредного воздействия на окружающую природную среду и здоровье человека подразделяются на классы опасности в соответствии с критериями, установленными федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией. Индивидуальные предприниматели и юридические лица, в процессе деятельности которых образуются опасные отходы, обязаны подтвердить отнесение данных отходов к конкретному классу опасности в порядке, установленном федеральными органами исполнительной власти в области обращения с отходами.0
Опасные отходы подразделяются на классы опасности. Индивидуальные предприниматели и юридические лица, в процессе деятельности которых образуются опасные отходы, обязаны подтвердить отнесение данных отходов к конкретному классу опасности. На опасные отходы должен быть составлен паспорт. Деятельность индивидуальных предпринимателей и юридических лиц, в процессе которой образуются опасные отходы, может быть ограничена или запрещена в установленном законодательством Российской Федерации порядке при отсутствии технической или иной возможности обеспечить безопасное для окружающей природной среды и здоровья человека обращение с опасными отходами.0

 Какие требования установлены Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления» по учету и отчетности в области обращения с отходами?

Вариант ответаБалл
Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны вести в установленном порядке учет размещенных отходов. Порядок учета в области обращения с отходами устанавливают федеральные органы исполнительной власти в области обращения с отходами в соответствии со своей компетенцией; Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны представлять отчетность в порядке и в сроки, которые определены федеральным органом исполнительной власти в области статистического учета по согласованию с федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией.0
Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны вести в установленном порядке учет образовавшихся, использованных, обезвреженных, переданных другим лицам или полученных от других лиц, а также размещенных отходов. Порядок учета в области обращения с отходами устанавливают федеральные органы исполнительной власти в области обращения с отходами в соответствии со своей компетенцией; порядок статистического учета в области обращения с отходами - федеральный орган исполнительной власти в области статистического учета. Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны представлять отчетность в порядке и в сроки, которые определены федеральным органом исполнительной власти в области статистического учета по согласованию с федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией. Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обеспечивают хранение материалов учета в течение срока, определенного федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией.1
Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны вести в установленном порядке учет образовавшихся, использованных, обезвреженных, а также размещенных отходов. Порядок статистического учета в области обращения с отходами - федеральный орган исполнительной власти в области статистического учета.0
Какой стандарт определяет порядок обращения с отходами?
Вариант ответаБалл
ГОСТ Р 52108-2003 Ресурсосбережение. Обращение с отходами. Основные положения.1
ISO - 140000
ISO - 90000
Назначение стандарта ГОСТ Р 52108-2003 Ресурсосбережение. Обращение с отходами. Основные положения.
Вариант ответаБалл
Устанавливает общие правила обращения с отходами и состав технической, экономической, отчетной и другой документации, направленной на определение основных опасных и ресурсных (инертных) характеристик отходов с целью снижения их реальной или потенциальной опасности для людей и окружающей среды и повторного вовлечения в промышленное производство (утилизации).1
Описывает цикл обращения отходов.0
Определяет правила обращения с отходами.0
Какие этапы и документация используются на предприятии при обращении с отходами?
Вариант ответаБалл
Банк данных по отходам0
Установление класса опасности отходов для окружающей среды и подтверждения отнесения отхода к данному классу опасности; • паспортизация отходов I-IV классов опасности; • ведение первичного учета отходов на предприятии и ежегодное представление формы статистического наблюдения № 2-ТП (отходы); • лицензирование деятельности по сбору, использованию, обезвреживанию, транспортированию, размещению отходов I-IV классов опасности; • разработка проекта нормативов образования отходов и лимитов на их размещение (ПНООЛР) и получение разрешительного документа (лимита) на размещение отходов; • внесение платы за размещение отходов1
Технологический регламент по отходам0
С какой целью осуществляется нормирование в области охраны окружающей среды?
Вариант ответаБалл
Нормирование в области охраны окружающей среды осуществляется в целях расчета налогооблагаемой базы предприятия0
Нормирование в области охраны окружающей среды осуществляется в целях определения уровня платежей за негативное воздействие на окружающую среду0
Нормирование в области охраны окружающей среды осуществляется в целях государственного регулирования воздействия хозяйственной и иной деятельности на окружающую среду, гарантирующего сохранение благоприятной окружающей среды и обеспечение экологической безопасности1
Что определяет Федеральный закон от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления»?
Вариант ответаБалл
Правовые основы обращения с отходами производства и потребления в целях предотвращения вредного воздействия отходов производства и потребления на окружающую природную среду.0
Правовые основы вовлечения отходов производства и потребления в хозяйственный оборот в качестве дополнительных источников сырья.0
Правовые основы обращения с отходами производства и потребления в целях предотвращения вредного воздействия отходов производства и потребления на здоровье человека и окружающую среду, а также вовлечения таких отходов в хозяйственный оборот в качестве дополнительных источников сырья.1
Что устанавливает норматив образования отходов?
Вариант ответаБалл
Норматив образования отходов устанавливает их количество за месяц работы предприятия.0
Норматив образования отходов определяет установленное количество отходов конкретного вида при производстве единицы продукции.1
Норматив образования отходов устанавливает предельное значение отходов в квартал.0
Что устанавливают лимиты на размещение отходов?
Вариант ответаБалл
Предельно допустимый объем отходов, временно размещаемый на предприятии.0
Лимиты на размещение отходов, разрабатываемые в соответствии с нормативами предельно допустимых вредных воздействий на окружающую природную среду, количеством, видом и классами опасности образующихся отходов и площадью (объемом) объекта их размещения, устанавливают предельно допустимое количество отходов конкретного вида, которые разрешается размещать определенным способом на установленный срок в объектах размещения отходов с учетом экологической обстановки данной территории.1
Объем тары, позволяющий разместить отходы производства на территории предприятия.0
Какие предприятия должны получать лимиты на размещение отходов?
Вариант ответаБалл
Индивидуальные предприниматели и юридические лица, в результате хозяйственной и иной деятельности которых образуются отходы (за исключением субъектов малого и среднего предпринимательства), разрабатывают проекты лимитов на размещение отходов. Субъекты малого и среднего предпринимательства, в результате хозяйственной и иной деятельности которых образуются отходы, представляют в уполномоченные федеральные органы исполнительной власти или органы исполнительной власти субъекта Российской Федерации в соответствии с их компетенцией отчетность об образовании, использовании, обезвреживании, о размещении отходов в уведомительном порядке1
Предприятия, не получившие положительное заключение государственной экологической экспертизы0
Предприятия с объемом образования отходов свыше 50 тонн в год0
Кем разрабатываются проекты нормативов образования отходов?
Вариант ответаБалл
Органами Санэпиднадзора.0
Индивидуальные предприниматели и юридические лица, в результате хозяйственной и иной деятельности которых образуются отходы (за исключением субъектов малого и среднего предпринимательства), разрабатывают проекты нормативов образования отходов. Субъекты малого и среднего предпринимательства, в результате хозяйственной и иной деятельности которых образуются отходы, представляют в уполномоченные федеральные органы исполнительной власти или органы исполнительной власти субъекта Российской Федерации в соответствии с их компетенцией отчетность об образовании, использовании, обезвреживании, о размещении отходов в уведомительном порядке.1
Органами местного самоуправления.0
В каких случаях предоставляется справка о неизменности технологических процессов для продления лимитов?
Вариант ответаБалл
При продлении лимитов сверх установленного срока их действия0
При изменении технологических процессов0
При ежегодном продлении лимитов1
На какой срок устанавливаются лимиты на размещение отходов?
Вариант ответаБалл
Лимиты на размещение отходов устанавливаются сроком на один год.0
Лимиты на размещение отходов устанавливаются сроком на три года.0
Лимиты на размещение отходов устанавливаются сроком на 5 лет при условии ежегодного подтверждения индивидуальными предпринимателями и юридическими лицами неизменности производственного процесса и используемого сырья.1
С какой целью устанавливают нормативы образования отходов производства и потребления и лимиты на их размещение?
Вариант ответаБалл
Нормативы образования отходов производства и потребления и лимиты на их размещение устанавливаются в целях предотвращения их негативного воздействия на окружающую среду в соответствии с законодательством.1
Нормативы образования отходов производства и потребления и лимиты на их размещение устанавливаются для расчетов платежей.0
Нормативы образования отходов производства и потребления и лимиты на их размещение устанавливаются для ведения государственной статистической отчетности.0
Как характеризуется Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления» понятия – лимит на размещение отходов
Вариант ответаБалл
Лимит на размещение отходов - количество отходов, которые разрешается размещать в объектах размещения отходов;0
Лимит на размещение отходов - предельно допустимое количество отходов конкретного вида, которые разрешается размещать определенным способом на установленный срок в объектах размещения отходов;0
Лимит на размещение отходов - предельно допустимое количество отходов конкретного вида, которые разрешается размещать определенным способом на установленный срок в объектах размещения отходов с учетом экологической обстановки на данной территории;1
Что включает в себя разработка проекта нормативов образования отходов и лимитов на их размещение (ПНООЛР)?
Вариант ответаБалл
Разработка проектов ПНООЛР представляет собой совокупность исследований и экспертиз при запуске нового технологического процесса.0
Разработка проектов ПНООЛР представляет собой описание технологического процесса производства с получением минимального объема отходов.0
Разработка проектов ПНООЛР - установление объема размещения отходов на определенных объектах, сроков временного накопления на территории организации и других условий, обеспечивающих охрану окружающей природной среды с учетом утвержденных лимитов размещения отходов и характеристик объектов для размещения отходов.1
Какими нормативно-правовыми актами регламентирована деятельность по нормированию в области обращения с опасными отходами?
Вариант ответаБалл
Временными правилами разработки и утверждения нормативов образования отходов и лимитов на их размещение.0
Правилами разработки и утверждения нормативов образования отходов и лимитов на их размещение (утверждены постановлением Правительства РФ от 16.06.2000 № 461), Методическими указаниями по разработке проектов нормативов образования отходов и лимитов на их размещение (утверждены приказом Ростехнадзора от 19.10.2007 № 703).1
Порядок разработки и утверждения экологических нормативов выбросов и сбросов загрязняющих веществ в окружающую природную среду, лимитов использования природных ресурсов, размещения отходов (утв. постановлением Правительства РФ от 03.08.1992 № 545)0
Как характеризуется Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления» понятие - отходы производства и потребления ?
Вариант ответаБалл
Отходы производства и потребления - остатки сырья, материалов, полуфабрикатов, иных изделий или продуктов, которые образовались в процессе производства или потребления0
Отходы производства и потребления - остатки сырья, материалов, полуфабрикатов, иных изделий или продуктов, которые образовались в процессе производства или потребления, а также товары (продукция), утратившие свои потребительские свойства1
Отходы производства и потребления - остатки сырья, материалов, полуфабрикатов, иных изделий или продуктов, а также товары (продукция), утратившие свои потребительские свойства0
Каким законодательным документом установлено нормирование воздействия отходов на окружающую среду?
Вариант ответаБалл
Федеральным законом «О недрах»0
Статьей 18 Федерального Закона «Об отходах производства и потребления»1
Постановлением Правительства о вредных выбросах в атмосферу.0
Какой орган власти утверждает порядок разработки и утверждения образования отходов и лимитов на их размещение?
Вариант ответаБалл
Правительство Российской Федерации.1
Муниципальные власти.0
Органы местного самоуправления.0
Что является методической основой разработки Проектов нормативов образования отходов и лимитов на их размещение (ПНООЛР)?
Вариант ответаБалл
Федеральный Закон «Об отходах производства и потребления»0
Классификатор отходов.0
Методические указания по разработке проектов нормативов образования отходов и лимитов на их размещение, утвержденные приказом Ростехнадзора от 19.10.2007 № 7031
В каких случаях разработка проектов нормативов образования отходов и лимитов на их размещение может осуществляться по упрощенной форме?
Вариант ответаБалл
При объемах образования отходов менее 1 тонны в месяц.0
При объемах образования отходов менее 3 тонн в квартал0
Для индивидуальных предпринимателей и юридических лиц непроизводственной сферы; в случае образования у индивидуальных предпринимателей и юридических лиц отходов V, IV, III классов опасности для окружающей природной среды, а также отходов I класса опасности для окружающей природной среды, представленных только люминесцентными лампами, если: суммарное количество отходов не превышает 150 тонн в год; масса отходов III класса опасности для окружающей природной среды не превышает 5% от общей массы образующихся отходов; отдельно предусмотрен порядок сбора и экологически безопасного размещения люминесцентных ламп.1
Что учитывается при разработке проектов нормативов образования отходов и лимитов на их размещение?
Вариант ответаБалл
- предельно допустимые вредные воздействия отходов, предполагаемых к размещению, на окружающую среду; - экологическая обстановка на территории.0
экономически целесообразный объем транспортной партии для вывоза отходов;0
- объемы используемых сырья, материалов, изделий с учетом проектной мощности; - результаты инвентаризации отходов и объектов их размещения; - наличие и мощность имеющихся объектов использования и обезвреживания отходов данного вида; - наличие, вместимость, мощность и расчетный срок эксплуатации имеющихся объектов размещения отходов; - экологические, санитарно-гигиенические и иные требования к размещению отходов; - возможность обеспечения сохранности ресурсного потенциала у размещаемых отходов; - экономически целесообразный объем транспортной партии для вывоза отходов; - наличие имеющихся технологий переработки отхода данного вида, которые включены в банк данных о технологиях использования и обезвреживания отходов, являющийся составной частью государственного кадастра отходов; - предельно допустимые вредные воздействия отходов, предполагаемых к размещению, на окружающую среду; - экологическая обстановка на территории.1
Что является основными задачами при разработке проекта нормативов образования отходов и лимитов на их размещение?
Вариант ответаБалл
обоснование количества отходов, предлагаемых для размещения определенным способом на установленный срок в конкретных объектах размещения отходов с учетом экологической обстановки на территории0
обоснование количества отходов, предлагаемых для использования и (или) обезвреживания0
определение (расчет) годовых нормативов образования отходов; определение (расчет), на основе нормативов образования отходов и объема произведенной продукции (оказанных услуг, выполненных работ), количества ежегодно образующихся отходов; обоснование количества отходов, предлагаемых для использования и (или) обезвреживания; обоснование количества отходов, предлагаемых для размещения определенным способом на установленный срок в конкретных объектах размещения отходов с учетом экологической обстановки на территории1
В какой форме ежегодно подтверждается неизменность производственного процесса и используемого сырья, представленные в проекте нормативов образования отходов и лимитов на их размещение?
Вариант ответаБалл
Регламента технологического процесса изготовления продукции.0
В виде технического отчета о неизменности производственного процесса, используемого сырья и об обращении с отходами1
В виде технологических карт производства продукции.0

Должны ли разрабатываться паспорта отходов I - IV классов опасности на отходы, отсутствующие в федеральном классификационном каталоге отходов?

Вариант ответаБалл
Нет0
Да1
Не в каждом случае0
Что такое паспорт опасных отходов?
Вариант ответаБалл
Паспорт опасных отходов – документ, необходимый для трансграничного перемещения отходов.0
Паспорт опасных отходов – документ, регистрирующий факт образования отходов для конкретного технологического процесса.0
Паспорт опасных отходов - документ, удостоверяющий принадлежность отходов к отходам соответствующего вида и класса опасности, содержащий сведения об их составе;1
Каким нормативно-методическим документом следует пользоваться для отнесения конкретных отходов к классу опасности для окружающей природной среды?
Вариант ответаБалл
Санитарными правилами и нормативами.0
Критериями отнесения опасных отходов к классу опасности для окружающей природной среды, утвержденными приказом МПР России от 15.06.2001 № 511.1
Положениями Федерального закона «Об отходах производства и потребления».0
Как характеризуется Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления» понятие – обращение с отходами?
Вариант ответаБалл
Обращение с отходами - деятельность по сбору, использованию, обезвреживанию, транспортированию, размещению отходов.0
Обращение с отходами - деятельность, в процессе которой образуются отходы, а также деятельность по размещению отходов.0
Обращение с отходами - деятельность по сбору, накоплению, использованию, обезвреживанию, транспортированию, размещению отходов.1
Каким документом определяется порядок формирования паспорта опасного отхода?
Вариант ответаБалл
Инструкцией по заполнению формы паспорта опасного отхода, утвержденной приказом МПР России от 02.12.2002 № 785.1
Банк данных по отходам.0
Государственным кадастром отходов.0
На обращение с какими видами отходов не распространяются Правила разработки и утверждения нормативов образования отходов и лимитов на их размещение и Методические указания по разработке проектов нормативов образования отходов и лимитов на их размещение?
Вариант ответаБалл
Не распространяются на обращение с радиоактивными отходами.1
На обращение с твердыми бытовыми отходами (ТБО).0
На обращение с химическими отходами.0
Сколько классов опасности установлено для отходов?
Вариант ответаБалл
Для отходов установлено три класса опасности.0
Для отходов установлено пять классов опасности.1
Для отходов установлено девять классов опасности.0
Какие классы опасности установлены для отходов?
Вариант ответаБалл
Опасные и неопасные отходы.0
Отходы в зависимости от степени негативного воздействия на окружающую среду подразделяются в соответствии с критериями, установленными федеральным органом исполнительной власти, осуществляющим государственное регулирование в области охраны окружающей среды, на пять классов опасности: I класс - чрезвычайно опасные отходы; II класс - высокоопасные отходы; III класс - умеренно опасные отходы; IV класс - малоопасные отходы; V класс - практически неопасные отходы.1
Для оценки опасности отходов установлены следующие классы:1-неопасные отходы; 2- опасные отходы; 3- сверхопасные отходы.0

Каким документом регламентируется обязательность лицензирования деятельности по сбору, использованию, обезвреживанию, транспортированию, размещению отходов I-IV классов опасности

Вариант ответаБалл
Инструктивным письмом Санэпиднадзора.0
Распоряжением Администраций субъектов Федерации.0
В соответствии с п. 74 ст. 17 Федерального закона от 08.08.2001 № 128-ФЗ «О лицензировании отдельных видов деятельности»1
В каком документе указан перечень документов, представляемых организацией для получения лицензии?
Вариант ответаБалл
В соответствии с постановлением Правительства РФ от 26.08.2006 № 524 «Об утверждении Положения о лицензировании деятельности по сбору, использованию, обезвреживанию, транспортировке, размещению опасных отходов»1
В Федеральном законе «Об отходах производства и потребления»0
В Проекте нормативов образования отходов и лимитов на их размещение.0
Кто наделен полномочиями по лицензированию деятельности по сбору, использованию, обезвреживанию, транспортированию, размещению отходов I - IV класса опасности?
Вариант ответаБалл
Органам местного самоуправления.0
Органам власти субъектов Федерации.0
Федеральные органы исполнительной власти1
Что такое лицензия?
Вариант ответаБалл
Лицензия – это документ, подтверждающий возможность осуществления конкретного вида деятельности0
Лицензия – это документ, подтверждающий систему качества на предприятии0
Лицензия – это специальное разрешение на осуществление конкретного вида деятельности при обязательном соблюдении лицензионных требований и условий, выданное лицензирующим органом юридическому лицу или индивидуальному предпринимателю.1
Должен ли соискатель лицензии предоставлять для получения лицензии на деятельность по сбору, использованию, обезвреживанию, транспортированию, размещению отходов I - IV классов опасности копию положительного заключения государственной экологической экспертизы материалов обоснования лицензии?
Вариант ответаБалл
Должен0
Не должен1
Должен в случае воздействия на окружающую среду0
Что такое лицензионные требования и условия?
Вариант ответаБалл
Сертифицированные показатели качества окружающей среды.0
Предельно допустимые показатели выбросов, сбросов и других показателей негативного воздействия на окружающую среду.0
Совокупность установленных положениями о лицензировании конкретных видов деятельности требований и условий, выполнение которых лицензиатом обязательно при осуществлении лицензируемого вида деятельности;1
Какие требования к профессиональной подготовке лиц, допущенных к обращению с отходами установлены Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления»?
Вариант ответаБалл
Лица, которые допущены к обращению с опасными отходами, обязаны иметь подготовку, на право работы с опасными отходами. Ответственность за допуск работников к работе с опасными отходами несет главный технолог0
Лица, которые допущены к обращению с опасными отходами, обязаны иметь подготовку, на право работы с опасными отходами. Ответственность за допуск работников к работе с опасными отходами несет территориальный орган Ростехнадзора0
Лица, которые допущены к обращению с отходами I - IV класса опасности, обязаны иметь профессиональную подготовку, подтвержденную свидетельствами (сертификатами) на право работы с отходами I - IV класса опасности. Ответственность за допуск работников к работе с отходами I - IV класса опасности несет соответствующее должностное лицо организации1
Что включает в себя лицензирование?
Вариант ответаБалл
Лицензирование – проведение экспертизы по существующему техпроцессу производства изделий.0
Лицензирование – оценка качества мероприятий по охране окружающей среды.0
Лицензирование - мероприятия, связанные с предоставлением лицензий, переоформлением документов, подтверждающих наличие лицензий, приостановлением действия лицензий в случае административного приостановления деятельности лицензиатов за нарушение лицензионных требований и условий, возобновлением или прекращением действия лицензий, аннулированием лицензий, контролем лицензирующих органов за соблюдением лицензиатами при осуществлении лицензируемых видов деятельности соответствующих лицензионных требований и условий, ведением реестров лицензий, а также с предоставлением в установленном порядке заинтересованным лицам сведений из реестров лицензий и иной информации о лицензировании;1
Что удостоверяет санитарно-эпидемиологическое заключение?
Вариант ответаБалл
Санитарно-эпидемиологическое заключение – результаты государственной экологической экспертизы.0
Санитарно-эпидемиологическое заключение – разрешение предприятию на право работы с опасными отходами.0
Санитарно-эпидемиологическое заключение - документ, удостоверяющий соответствие (несоответствие) санитарным правилам факторов среды обитания, хозяйственной и иной деятельности, продукции, работ и услуг, а также проектов нормативных актов, проектов строительства объектов, эксплуатационной документации;1
Какая деятельность понимается под «сбором отходов»?
Вариант ответаБалл
Прием или поступление отходов от физических лиц и юридических лиц в целях дальнейшего использования, обезвреживания, транспортирования, размещения таких отходов.1
Прием вторичных материальных ресурсов у населения0
Сбор отходов на территории промышленных предприятий0
Что понимают под объектом использования отходов?
Вариант ответаБалл
Объект использования отходов – любое производственное предприятие.0
Объект использования отходов – полигон твердых бытовых отходов.0
Объект использования отходов - производственная единица в составе предприятия (производство, цех, установка, участок и т.д.) или специализированное на переработке отходов предприятие, на которых для производства товаров (продукции), выполнения работ, оказания услуг или для получения энергии используются отходы.1
Что понимают под объектом обезвреживания отходов?
Вариант ответаБалл
Объект обезвреживания отходов – мусороперерабатывающая установка.0
Объект обезвреживания отходов – разрешенная к эксплуатации в установленном порядке производственная единица в составе предприятия (производство, цех, установка, участок и т.д.) или специализированное на обезвреживании отходов предприятие, на котором осуществляется обработка отходов с целью снижения степени их опасности, в том числе сжигание и обеззараживание.1
Объект обезвреживания отходов – мусоросжигательная установка.0
Что понимается под «обезвреживание отходов»?
Вариант ответаБалл
Обработка отходов, в том числе сжигание и обеззараживание отходов на специализированных установках, в целях предотвращения вредного воздействия отходов на здоровье человека и окружающую природную среду;1
Процесс их сжигания.0
Процесс переработки отходов.0
Что такое рекупирация отходов ?
Вариант ответаБалл
Ионно-плазменная обработка при утилизации отходов.0
Термическая обработка отходов.0
Обработка отходов, включающая извлечение и восстановление ценных компонентов, участвующих в технологических процессах и попадающих в отходы, с возращением их для вторичного использования в соответствии с назначением;1
Какие требования к транспортированию отходов установлены Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления»?
Вариант ответаБалл
Транспортирование опасных отходов должно осуществляться при следующих условиях: наличие специально оборудованных и снабженных специальными знаками транспортных средств; соблюдение требований безопасности к транспортированию опасных отходов на транспортных средствах; наличие документации передачи опасных отходов с указанием места назначения их транспортирования.0
Транспортирование отходов I - IV класса опасности должно осуществляться при следующих условиях: наличие паспорта опасных отходов; наличие специально оборудованных и снабженных специальными знаками транспортных средств; соблюдение требований безопасности к транспортированию отходов I - IV класса опасности на транспортных средствах; наличие документации для транспортирования и передачи отходов I - IV класса опасности с указанием количества транспортируемых опасных отходов, цели и места назначения их транспортирования.1
Транспортирование опасных отходов должно осуществляться при следующих условиях: наличие паспорта опасных отходов; наличие специально оборудованных и снабженных специальными знаками транспортных средств; наличие документации с указанием количества транспортируемых опасных отходов.0
Кем определяется порядок транспортирования опасных отходов?
Вариант ответаБалл
Органы ГИБДД0
Администрацией предприятия.0
Порядок транспортирования опасных отходов на транспортных средствах, требования к погрузо-разгрузочным работам, упаковке, маркировке опасных отходов и требования к обеспечению экологической и пожарной безопасности определяются государственными стандартами, правилами и нормативами, разработанными и утвержденными специально уполномоченными федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией.1
Кем определяется порядок трансграничного перемещения отходов?
Вариант ответаБалл
Порядок трансграничного перемещения отходов устанавливается дорожными службами сопредельных государств.0
Порядок трансграничного перемещения отходов устанавливается Правительством Российской Федерации1
Порядок трансграничного перемещения отходов устанавливается соответствующими подразделениями Министерства иностранных дел.0
Какие виды ответственности за нарушение законодательства Российской Федерации в области обращения с отходами установлены Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления»?
Вариант ответаБалл
Неисполнение или ненадлежащее исполнение законодательства Российской Федерации в области обращения с отходами должностными лицами и гражданами влечет за собой административную, уголовную ответственность в соответствии с законодательством Российской Федерации.0
Неисполнение или ненадлежащее исполнение законодательства Российской Федерации в области обращения с отходами должностными лицами и гражданами влечет за собой дисциплинарную, административную, уголовную или гражданско-правовую ответственность в соответствии с законодательством Российской Федерации.1
Неисполнение или ненадлежащее исполнение законодательства Российской Федерации в области обращения с отходами должностными лицами и гражданами влечет за собой дисциплинарную, административную, ответственность в соответствии с законодательством Российской Федерации.0
Как характеризуется Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления» понятия – размещение отходов, хранение отходов, захоронение отходов, использование отходов, обезвреживание отходов?
Вариант ответаБалл
Размещение отходов - захоронение отходов; Хранение отходов - содержание отходов в объектах размещения отходов; Захоронение отходов - изоляция отходов; Использование отходов - применение отходов для производства товаров (продукции), выполнения работ; Обезвреживание отходов - обработка отходов, в том числе сжигание и обеззараживание отходов на специализированных установках;0
Размещение отходов - хранение отходов; Хранение отходов - содержание отходов в объектах размещения отходов; Захоронение отходов - изоляция отходов, не подлежащих дальнейшему использованию, в целях предотвращения попадания вредных веществ в окружающую природную среду; Использование отходов - применение отходов для получения энергии; Обезвреживание отходов - обработка отходов, в целях предотвращения вредного воздействия отходов на здоровье человека и окружающую природную среду;0
Размещение отходов - хранение и захоронение отходов; Хранение отходов - содержание отходов в объектах размещения отходов в целях их последующего захоронения, обезвреживания или использования; Захоронение отходов - изоляция отходов, не подлежащих дальнейшему использованию, в специальных хранилищах в целях предотвращения попадания вредных веществ в окружающую природную среду; Использование отходов - применение отходов для производства товаров (продукции), выполнения работ, оказания услуг или для получения энергии; Обезвреживание отходов - обработка отходов, в том числе сжигание и обеззараживание отходов на специализированных установках, в целях предотвращения вредного воздействия отходов на здоровье человека и окружающую природную среду;1
Как характеризуется Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления» понятия – объект размещения отходов?
Вариант ответаБалл
Объект размещения отходов - полигон, шламохранилище, хвостохранилище, отвал горных пород и другое;0
Объект размещения отходов - сооружение, предназначенное для размещения отходов (полигон, шламохранилище, хвостохранилище, отвал горных пород и другое);0
Объект размещения отходов - специально оборудованное сооружение, предназначенное для размещения отходов (полигон, шламохранилище, хвостохранилище, отвал горных пород и другое);1
Какие требования к объектам размещения отходов установлены Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления»?
Вариант ответаБалл
Создание объектов размещения отходов допускается на основании разрешений, выданных федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией. Собственники объектов размещения отходов, а также лица, во владении или в пользовании которых находятся объекты размещения отходов, после окончания эксплуатации данных объектов обязаны проводить контроль за их состоянием и воздействием на окружающую природную среду и работы по восстановлению нарушенных земель в порядке, установленном законодательством Российской Федерации. Объекты размещения отходов вносятся в государственный реестр объектов размещения отходов. Ведение государственного реестра объектов размещения отходов осуществляется в порядке, определенном Правительством Российской Федерации.0
Определение места строительства объектов размещения отходов осуществляется на основе специальных (геологических, гидрологических и иных) исследований в порядке, установленном законодательством Российской Федерации. На территориях объектов размещения отходов и в пределах их воздействия на окружающую природную среду собственники объектов размещения отходов, а также лица, во владении или в пользовании которых находятся объекты размещения отходов, обязаны проводить мониторинг состояния окружающей природной среды в порядке, установленном федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией. Собственники объектов размещения отходов, а также лица, во владении или в пользовании которых находятся объекты размещения отходов, после окончания эксплуатации данных объектов обязаны проводить контроль за их состоянием и воздействием на окружающую природную среду и работы по восстановлению нарушенных земель в порядке, установленном законодательством Российской Федерации. Запрещается захоронение отходов на территориях городских и других поселений, лесопарковых, курортных, лечебно-оздоровительных, рекреационных зон, а также водоохранных зон, на водосборных площадях подземных водных объектов, которые используются в целях питьевого и хозяйственно-бытового водоснабжения. Запрещается захоронение отходов в местах залегания полезных ископаемых и ведения горных работ в случаях, если возникает угроза загрязнения мест залегания полезных ископаемых и безопасности ведения горных работ. Объекты размещения отходов вносятся в государственный реестр объектов размещения отходов. Ведение государственного реестра объектов размещения отходов осуществляется в порядке, определенном Правительством Российской Федерации. Запрещается размещение отходов на объектах, не внесенных в государственный реестр объектов размещения отходов.1
Определение места строительства объектов размещения отходов осуществляется при наличии положительного заключения государственной экологической экспертизы. Собственники объектов размещения отходов, а также лица, во владении или в пользовании которых находятся объекты размещения отходов, после окончания эксплуатации данных объектов обязаны проводить контроль за их состоянием и воздействием на окружающую природную среду и работы по восстановлению нарушенных земель в порядке, установленном законодательством Российской Федерации. Запрещается захоронение отходов на территориях городских и других поселений, лесопарковых, курортных, лечебно-оздоровительных, рекреационных зон, а также водоохранных зон, на водосборных площадях подземных водных объектов, которые используются в целях питьевого и хозяйственно-бытового водоснабжения. Запрещается захоронение отходов в местах залегания полезных ископаемых и ведения горных работ в случаях, если возникает угроза загрязнения мест залегания полезных ископаемых и безопасности ведения горных работ.0
Кто выдает разрешение на создание объектов размещения отходов?
Вариант ответаБалл
Создание объектов размещения отходов допускается на основании разрешений, выданных федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией1
Администрация муниципальных образований.0
Органы местного самоуправления.0
Где запрещается проводить захоронение отходов?
Вариант ответаБалл
На объектах, определяемых муниципальными властями на основании Разрешений Федеральных органов исполнительной власти.0
На объектах, определяемых Федеральными органами исполнительной власти.0
На территориях городских и других поселений, лесопарковых, курортных, лечебно-оздоровительных, рекреационных зон, а также водоохранных зон, на водосборных площадях подземных водных объектов, которые используются в целях питьевого и хозяйственно-бытового водоснабжения. Запрещается захоронение отходов в местах залегания полезных ископаемых и ведения горных работ в случаях, если возникает угроза загрязнения мест залегания полезных ископаемых и безопасности ведения горных работ.1
Для чего используют контроль в области охраны окружающей среды (экологический контроль)?
Вариант ответаБалл
Контроль в области охраны окружающей среды (экологический контроль) проводится в целях обеспечения органами государственной власти Российской Федерации, органами государственной власти субъектов Российской Федерации, органами местного самоуправления, юридическими и физическими лицами исполнения законодательства в области охраны окружающей среды, соблюдения требований, в том числе нормативов и нормативных документов, в области охраны окружающей среды, а также обеспечения экологической безопасности.1
Контроль в области охраны окружающей среды (экологический контроль) проводится для выявления нарушений при захоронении твердых бытовых отходов и других загрязнителей окружающей среды.0
Контроль в области охраны окружающей среды (экологический контроль) проводится с целью информирования населения о состоянии окружающей среды.0

Какие виды контроля в области охраны окружающей среды существуют в Российской Федерации?

Вариант ответаБалл
В Российской Федерации осуществляется государственный, производственный и общественный контроль в области охраны окружающей среды.1
В Российской Федерации осуществляется плановый и внеплановый виды контроля.0
В Российской Федерации осуществляется ведомственный и вневедомственный контроль.0
Вариант ответаБалл
Контроль в области охраны окружающей среды (экологический контроль) – контроль за выполнением требований качественных показателей в области охраны окружающей среды.0
Контроль в области охраны окружающей среды (экологический контроль) – совокупность природоохранных и надзорных организаций в области охраны окружающей среды.0
Контроль в области охраны окружающей среды (экологический контроль) - система мер, направленная на предотвращение, выявление и пресечение нарушения законодательства в области охраны окружающей среды, обеспечение соблюдения субъектами хозяйственной и иной деятельности требований, в том числе нормативов и нормативных документов, в области охраны окружающей среды;1
К полномочиям каких органов власти относится организация и осуществление государственного контроля и надзора за деятельностью в области обращения с отходами.
Вариант ответаБалл
Государственный контроль за деятельностью в области обращения с отходами осуществляют федеральные органы исполнительной власти и органы исполнительной власти субъектов Российской Федерации в соответствии со своей компетенцией1
К полномочиям муниципальных органов власти.0
К полномочиям субъектов Федерации.0
Кто организует и осуществляет производственный контроль в области обращения с отходами?
Вариант ответаБалл
Представители Администраций субъектов Федерации.0
Юридические лица, осуществляющие деятельность в области обращения с отходами, организуют и осуществляют производственный контроль за соблюдением требований законодательства Российской Федерации в области обращения с отходами. Порядок осуществления производственного контроля в области обращения с отходами определяют по согласованию с федеральными органами исполнительной власти в области обращения с отходами или органами исполнительной власти субъектов Российской Федерации (в соответствии с их компетенцией) юридические лица, осуществляющие деятельность в области обращения с отходами.1
Представители органов местного самоуправления.0
Каковы полномочия Российской Федерации в области обращения с отходами?
Вариант ответаБалл
Контроль за деятельностью надзорных органов.0
Реализация Федерального Закона «Об отходах производства и потребления».0
Разработка и принятие федеральных законов и иных нормативных правовых актов Российской Федерации в области обращения с отходами; проведение в Российской Федерации единой государственной политики в области обращения с отходами; осуществление надзора за исполнением законодательства Российской Федерации в области обращения с отходами; организация и осуществление государственного контроля и надзора за деятельностью в области обращения с отходами на объектах, подлежащих федеральному государственному экологическому контролю; определение компетенции уполномоченных федеральных органов исполнительной власти в области обращения с отходами; лицензирование деятельности по сбору, использованию, обезвреживанию, транспортированию, размещению отходов I - IV класса опасности; установление государственных стандартов, правил, нормативов и требований безопасного обращения с отходами; осуществление мер по предупреждению и ликвидации чрезвычайных ситуаций природного и техногенного характера, возникших при осуществлении обращения с отходами; организация государственного учета и отчетности в области обращения с отходами; обеспечение населения информацией в области обращения с отходами; определение порядка ведения государственного кадастра отходов и организация его ведения; обеспечение экономических, социальных и правовых условий для более полного использования отходов и уменьшения их образования; осуществление международного сотрудничества Российской Федерации в области обращения с отходами; осуществление иных предусмотренных законодательством Российской Федерации полномочий; определение федеральных органов исполнительной власти в области обращения с отходами, их функций и полномочий.1
Кем осуществляется общественный контроль в области обращения с отходами?
Вариант ответаБалл
Общественный контроль в области обращения с отходами осуществляется правоохранительными органами.0
Общественный контроль в области обращения с отходами осуществляют граждане или общественные объединения в порядке, предусмотренном законодательством Российской Федерации.1
Общественный контроль в области обращения с отходами осуществляется администрацией предприятий.0
Кто определяет порядок осуществления производственного контроля в области обращения с отходами?
Вариант ответаБалл
Порядок осуществления производственного контроля в области обращения с отходами определяет Администрация субъекта Федерации.0
Порядок осуществления производственного контроля в области обращения с отходами определяют органы надзора.0
Порядок осуществления производственного контроля в области обращения с отходами определяют юридические лица, осуществляющие деятельность в области обращения с отходами, по согласованию со специально уполномоченными федеральными органами исполнительной власти в области обращения с отходами.1
Какие санкции влечет несоблюдение экологических и санитарно-эпидемиологических требований при обращении с отходами
Вариант ответаБалл
Возбуждение уголовной ответственности.0
Наложение штрафов по линии Государственной налоговой службы.0
Несоблюдение экологических и санитарно-эпидемиологических требований при сборе, складировании, использовании, сжигании, переработке, обезвреживании, транспортировке, захоронении и ином обращении с отходами производства и потребления или иными опасными веществами влечет наложение административного штрафа на граждан в размере от одной тысячи до двух тысяч рублей; на должностных лиц - от десяти тысяч до тридцати тысяч рублей; на лиц, осуществляющих предпринимательскую деятельность без образования юридического лица, - от тридцати тысяч до пятидесяти тысяч рублей или административное приостановление деятельности на срок до девяноста суток; на юридических лиц - от ста тысяч до двухсот пятидесяти тысяч рублей или административное приостановление деятельности на срок до девяноста суток1
Какие требования установлены Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления» по осуществлению государственного контроля?
Вариант ответаБалл
Государственный контроль за деятельностью в области обращения с отходами осуществляют федеральные органы исполнительной власти и органы исполнительной власти субъектов Российской Федерации в соответствии со своей компетенцией. Государственный контроль за деятельностью в области обращения с отходами включает в себя: контроль за выполнением экологических требований (государственный экологический контроль) в области обращения с отходами; контроль за выполнением санитарно-эпидемиологических и иных требований в области обращения с отходами; контроль за соблюдением требований к трансграничному перемещению отходов; контроль за соблюдением требований пожарной безопасности в области обращения с отходами; контроль за соблюдением требований предупреждения и ликвидации чрезвычайных ситуаций, возникающих при обращении с отходами; контроль за соблюдением требований и правил транспортирования опасных отходов; контроль за выполнением мероприятий по уменьшению количества отходов и вовлечению отходов в хозяйственный оборот в качестве дополнительных источников сырья; контроль за достоверностью предоставляемой информации в области обращения с отходами и отчетности об отходах; выявление нарушений законодательства в области обращения с отходами и контроль за принятием мер по устранению таких нарушений; привлечение в установленном порядке индивидуальных предпринимателей и юридических лиц к ответственности за нарушение законодательства в области обращения с отходами, применение штрафных санкций, предъявление исков о возмещении ущерба, причиненного окружающей среде и здоровью человека в результате нарушения законодательства в области обращения с отходами.1
Государственный контроль за деятельностью в области обращения с отходами осуществляют органы исполнительной власти субъектов Российской Федерации в соответствии со своей компетенцией. Государственный контроль за деятельностью в области обращения с отходами включает в себя: контроль за выполнением экологических требований (государственный экологический контроль) в области обращения с отходами; контроль за соблюдением требований и правил транспортирования опасных отходов; контроль за выполнением мероприятий по уменьшению количества отходов и вовлечению отходов в хозяйственный оборот в качестве дополнительных источников сырья; контроль за достоверностью предоставляемой информации в области обращения с отходами и отчетности об отходах;0
Государственный контроль за деятельностью в области обращения с отходами осуществляют федеральные органы исполнительной власти. Государственный контроль за деятельностью в области обращения с отходами включает в себя: контроль за выполнением экологических требований (государственный экологический контроль) в области обращения с отходами; контроль за соблюдением требований предупреждения и ликвидации чрезвычайных ситуаций, возникающих при обращении с отходами; контроль за соблюдением требований и правил транспортирования опасных отходов; контроль за достоверностью предоставляемой информации в области обращения с отходами и отчетности об отходах; выявление нарушений законодательства в области обращения с отходами и контроль за принятием мер по устранению таких нарушений; привлечение в установленном порядке индивидуальных предпринимателей и юридических лиц к ответственности за нарушение законодательства в области обращения с отходами, применение штрафных санкций, предъявление исков о возмещении ущерба, причиненного окружающей среде и здоровью человека в результате нарушения законодательства в области обращения с отходами.0
Каким законодательным актом определена плата за размещение отходов производства и потребления?
Вариант ответаБалл
Статьей 16 Федеральным законом «Об охране окружающей среды1
Федеральным Законом «О недрах»0
Федеральным Законом «О лицензировании различных видов деятельности»0
Что является основанием для взимания платы за негативное воздействие на окружающую среду?
Вариант ответаБалл
Основанием для взимания платы за негативное воздействие на окружающую среду является: - Статья 16 Федерального закона от 10.01.2002 № 7-ФЗ «Об охране окружающей среды»; - Постановление Правительства РФ от 28.08.1992 № 632 «Об утверждении порядка определения платы и ее предельных размеров за загрязнение окружающей природной среды, размещение отходов, другие виды вредного воздействия»; - Постановление Правительства РФ от 12.06.2003 № 344 «О нормативах платы за выбросы в атмосферный воздух загрязняющих веществ стационарными и передвижными источниками, сбросы загрязняющих веществ в поверхностные водные объекты, размещение отходов производства и потребления».1
Основанием для взимания платы за негативное воздействие на окружающую среду является положения Федерального закона «О недрах»0
Основанием для взимания платы за негативное воздействие на окружающую среду является постановление органов власти субъектов Федерации.0
С кого взимается плата за размещение отходов?
Вариант ответаБалл
С предприятий ЖКХ.0
В соответствии со статьями 21 и 23 Федерального закона от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления» плата взимается за размещение отходов с индивидуальных предпринимателей и юридических лиц в соответствии с законодательством Российской Федерации.0
С муниципальных предприятий.1
На что направлена «платность» деятельности по обращению с отходами?
Вариант ответаБалл
На содержание структур по захоронению отходов.0
На рекультивацию загрязненных почв.0
Плата за негативное воздействие направлена на уменьшение количества отходов и вовлечение их в хозяйственный оборот и является методом экономического стимулирования деятельности в области обращения1
Каким документом регламентирован порядок понижения платы за загрязнение окружающей природной среды?
Вариант ответаБалл
Установлен Федеральным законом «Об отходах производства и потребления».0
Установлен инструктивным письмом Налоговой инспекции по месту регистрации предприятия.0
Установлен постановлением Правительства РФ от 28.08.1992 № 632 «Об утверждении порядка определения платы и ее предельных размеров за загрязнение окружающей природной среды, размещение отходов, другие виды вредного воздействия», Инструктивно-методическими указаниями по взиманию платы за загрязнение окружающей природной среды, утвержденными Минприроды России 26.01.1993.1
Каким документом регламентирован порядок исчисления платежей за размещение отходов?
Вариант ответаБалл
Федеральным законом «Об охране окружающей среды».0
Инструктивным письмом Налоговых органов по месту регистрации предприятия0
Постановлением Правительства РФ от 12.06.2003 № 344 «О нормативах платы за выбросы в атмосферный воздух загрязняющих веществ стационарными и передвижными источниками, сбросы загрязняющих веществ в поверхностные водные объекты, размещение отходов производства и потребления».1
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
По средствам чего осуществляется экономическое стимулирование деятельности в области обращения с отходами
Вариант ответаБалл
понижения размера платы за размещение отходов индивидуальным предпринимателям и юридическим лицам, осуществляющим деятельность, в результате которой образуются отходы, при внедрении ими технологий, обеспечивающих уменьшение количества отходов; применения ускоренной амортизации основных производственных фондов, связанных с осуществлением деятельности в области обращения с отходами.0
снижения налогооблагаемой базы0
применения ускоренной амортизации основных производственных фондов, связанных с осуществлением деятельности в области обращения с отходами.1
Каковы полномочия органов местного самоуправления в области обращения с отходами?
Вариант ответаБалл
К полномочиям органов местного самоуправления поселений в области обращения с отходами относится организация сбора и вывоза бытовых отходов и мусора. К полномочиям органов местного самоуправления муниципальных районов в области обращения с отходами относится организация утилизации и переработки бытовых и промышленных отходов. К полномочиям органов местного самоуправления городских округов в области обращения с отходами относится организация сбора, вывоза, утилизации и переработки бытовых и промышленных отходов.1
Организация сбора и вывоза бытовых отходов и мусора0
Организация утилизации и переработки бытовых и промышленных отходов0
Как исчисляют плату за отходы?
Вариант ответаБалл
Плата за негативное воздействие на окружающую среду исчисляется за весь объем фактически хранящихся в отчетном периоде отходов, в том числе и за отходы, находящиеся на временном хранении, по которым не представлены документы, подтверждающие использование в течение трех лет, а также за количество отходов, захороненных на объекте размещения отходов в отчетном периоде.1
Плата за негативное воздействие отходов на окружающую среду исчисляется на основании государственного кадастра отходов.0
Плата за негативное воздействие отходов на окружающую среду исчисляется по факту вывезенных отходов в отчетный период.0
С кого взимается плата за загрязнение окружающей среды?
Вариант ответаБалл
Плата за загрязнение окружающей среды и размещение отходов взимается с злостных нарушителей природоохранного законодательства.0
Плата за загрязнение окружающей среды и размещение отходов взимается предприятий предельные выбросы и сбросы которых превышают заданные нормативы.0
Плата за загрязнение окружающей среды и размещение отходов взимается с природопользователей, т.е. с предприятий, учреждений, организаций, российских и иностранных юридических и физических лиц, осуществляющих любые виды деятельности на территории Российской Федерации, связанные с природопользованием.1
Освобождает ли плата за загрязнение окружающей среды от выполнения мероприятий по охране окружающей среды и от возмещения ущерба?
Вариант ответаБалл
Да, освобождает.0
Внесение платы за загрязнение окружающей природной среды не освобождает природопользователей от выполнения мероприятий по охране окружающей среды и рациональному использованию природных ресурсов, а также от возмещения в полном объеме вреда, причиненного окружающей природной среде, здоровью и имуществу граждан, народному хозяйству загрязнением окружающей природной среды, в соответствии с действующим законодательством1
Частично освобождает.0
Перечислите виды экологических платежей.
Вариант ответаБалл
Налоговые отчисления за негативное воздействие на окружающую среду.0
Действующими нормативными актами предусмотрена уплата нескольких видов экологических платежей. К ним относятся: плата за выбросы загрязняющих веществ (в том числе от стационарных и передвижных источников); плата за сбросы загрязняющих веществ в водные объекты; плата за размещение отходов; плата за другие виды вредного воздействия на окружающую среду.1
Все виды штрафов за загрязнение окружающей среды.0
Какие параметры надо знать при расчете размеров платежей?
Вариант ответаБалл
Необходимо знать размер превышений предельно допустимых выбросов и сбросов.0
Необходимо знать количество направленных на захоронение отходов, выбросов в атмосферу и водные объекты, и базовые нормативы платы.1
Необходимо знать производительность работы технологических установок по переработке сырья и материалов0
Перечислите основные виды негативного воздействия на окружающую среду.
Вариант ответаБалл
К видам негативного воздействия на окружающую среду относятся: выбросы в атмосферный воздух загрязняющих веществ и иных веществ; сбросы загрязняющих веществ, иных веществ и микроорганизмов в поверхностные водные объекты, подземные водные объекты и на водосборные площади; загрязнение недр, почв; размещение отходов производства и потребления; загрязнение окружающей среды шумом, теплом, электромагнитными, ионизирующими и другими видами физических воздействий; иные виды негативного воздействия на окружающую среду.1
К видам негативного воздействия на окружающую среду относятся предельно допустимые значения фактических выбросов и сбросов.0
К видам негативного воздействия на окружающую среду относятся превышение предельно допустимых значений выбросов, сбросов и загрязнения почв. 0
Дайте определение понятию «экологическая безопасность»?
Вариант ответаБалл
Экологическая безопасность - состояние защищенности природной среды и жизненно важных интересов человека от возможного негативного воздействия хозяйственной и иной деятельности, чрезвычайных ситуаций природного и техногенного характера, их последствий.1
Экологическая безопасность – совокупность мероприятий, направленных на сохранение окружающей среды.0
Экологическая безопасность – показатель эффективности применяемых мероприятий по охране окружающей среды.0
Что является объектами охраны окружающей среды?
Вариант ответаБалл
Земля, воздушное и водное пространство.0
Объектами охраны окружающей среды от загрязнения, истощения, деградации, порчи, уничтожения и иного негативного воздействия хозяйственной и иной деятельности являются: земли, недра, почвы; поверхностные и подземные воды; леса и иная растительность, животные и другие организмы и их генетический фонд; атмосферный воздух, озоновый слой атмосферы и околоземное космическое пространство.1
Заповедники, заказники и другие объекты, находящиеся под охраной государства.0
Кем осуществляется государственное управление в области охраны окружающей среды?
Вариант ответаБалл
Государственное управление в области охраны окружающей среды осуществляется органами местного самоуправления.0
Государственное управление в области охраны окружающей среды осуществляется муниципальными органами власти.0
Государственное управление в области охраны окружающей среды осуществляется федеральными органами исполнительной власти, уполномоченными в порядке, установленном Конституцией Российской Федерации и Федеральным конституционным законом «О Правительстве Российской Федерации».1
Как осуществляется управление в области охраны окружающей среды органами местного самоуправления?
Вариант ответаБалл
Управление в области охраны окружающей среды осуществляется органами местного самоуправления в соответствии с Федеральным законом №7-ФЗ «Об охране окружающей среды», другими федеральными законами и иными нормативными правовыми актами Российской Федерации, законами и иными нормативными правовыми актами субъектов Российской Федерации, уставами муниципальных образований и нормативными правовыми актами органов местного самоуправления.1
Управление в области охраны окружающей среды осуществляется органами местного самоуправления на основе собственных указов и распоряжений.0
Управление в области охраны окружающей среды осуществляется органами местного самоуправления через средства производственного и общественного экологического контроля.0
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» понятие « загрязняющее вещество ?
Вариант ответаБалл
Вещество или смесь веществ, которые оказывают негативное воздействие на окружающую среду;0
Вещество или смесь веществ, количество и (или) концентрация которых превышают установленные для химических веществ, в том числе радиоактивных, иных веществ и микроорганизмов нормативы и оказывают негативное воздействие на окружающую среду;1
Вещество или смесь веществ, количество которых превышают установленные для химических веществ, нормативы и оказывают негативное воздействие на окружающую; среду0
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» понятие « требования в области охраны окружающей среды» ?
Вариант ответаБалл
Предъявляемые к хозяйственной и иной деятельности обязательные условия, ограничения или их совокупность, установленные законами, иными нормативными правовыми актами, природоохранными нормативами, государственными стандартами и иными нормативными документами в области охраны окружающей среды;1
Предъявляемые законом обязательные условия, предъявляемые к хозяйственной и иной деятельности по соблюдению нормативов, установленных органами Ростехнадзора;0
Предъявляемые законом обязательные условия, предъявляемые к хозяйственной и иной деятельности по соблюдению нормативов, установленных органами исполнительной власти субъекта Российской Федерации;0
Что понимают под термином «окружающая среда»?
Вариант ответаБалл
Окружающая нас природная среда – вода, земля, воздушное пространство0
Окружающая среда - совокупность компонентов природной среды, природных и природно-антропогенных объектов, а также антропогенных объектов1
Растительность, животный мир, водная и воздушная среда.0
Что означает «охрана окружающей среды»?
Вариант ответаБалл
Охрана окружающей среды - деятельность органов государственной власти Российской Федерации, органов государственной власти субъектов Российской Федерации, органов местного самоуправления, общественных и иных некоммерческих объединений, юридических и физических лиц, направленная на сохранение и восстановление природной среды, рациональное использование и воспроизводство природных ресурсов, предотвращение негативного воздействия хозяйственной и иной деятельности на окружающую среду и ликвидацию ее последствий;1
Охрана окружающей среды - система природоохранных мероприятий.0
Охрана окружающей среды - защита растительного и животного мира от вредных воздействий.0
Что такое природно-антропогенный объект?
Вариант ответаБалл
Природно-антропогенный объект- объект, находящийся под защитой природоохранных организаций0
Природно-антропогенный объект – природный объект, имеющий историческое значение и находящийся под охраной государства.0
Природно-антропогенный объект - природный объект, измененный в результате хозяйственной и иной деятельности, и (или) объект, созданный человеком, обладающий свойствами природного объекта и имеющий рекреационное и защитное значение;1
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
Освобождает ли предприятие от разработки природоохранной документации оплата повышенных экологических платежей?
Вариант ответаБалл
Освобождает предприятие от разработки природоохранной документации0
Не освобождает предприятие от разработки природоохранной документации, равно как и штрафы за нарушение административного законодательства - вместе в выписанным штрафом вручается постановление о срочной разработке экологической документации. При игнорировании данного постановления административными органами может быть вынесено постановление о приостановлении деятельности предприятия.1
Освобождает предприятие от разработки природоохранной документации на 6 месяцев0
Каковы основные принципы экономического регулирования в области обращения с отходами
Вариант ответаБалл
уменьшение количества отходов и вовлечение их в хозяйственный оборот; платность размещения отходов; экономическое стимулирование деятельности в области обращения с отходами.1
платность размещения отходов;0
экономическое стимулирование деятельности в области обращения с отходами.0
Какие санкции предусмотрены за невнесение в установленные сроки платы за негативное воздействие на окружающую среду
Вариант ответаБалл
Влечет приостановку деятельности предприятия.0
Влечет наложение административного штрафа на должностных лиц в размере от трех тысяч до шести тысяч рублей; на юридических лиц - от пятидесяти тысяч до ста тысяч рублей.1
Влечет наложение ареста на технологическое оборудование, оказывающее негативное влияние на окружающую среду.0
Влияет ли форма собственности или ведомственная принадлежность на платежи за выбросы и сбросы?
Вариант ответаБалл
Да, влияет.0
Влияет, в зависимости от норм превышения выбросов и сбросов0
Платежи за выбросы и сбросы загрязняющих веществ и размещение отходов в окружающей природной среде взимаются с предприятий независимо от форм собственности и ведомственной принадлежности.1
За что и как взимается плата за загрязнение окружающей среды?
Вариант ответаБалл
Плата взимается за выбросы и сбросы загрязняющих веществ, размещение отходов и иные виды негативного воздействия на окружающую среду1
Плата взимается за неправильную эксплуатацию оборудования и техники, оказывающих негативное влияние на окружающую среду.0
Плата взимается за нарушение технологии переработки сырья и материалов, оказывающих негативное влияние на окружающую среду. 0
Какие параметры надо знать при расчете размеров платежей?
Вариант ответаБалл
Необходимо знать производительность работы технологических установок по переработке сырья и материалов0
Необходимо знать размер превышений предельно допустимых выбросов и сбросов.0
Необходимо знать количество направленных на захоронение отходов, выбросов в атмосферу и водные объекты, и базовые нормативы платы.1
Перечислите виды экологических платежей.
Вариант ответаБалл
Действующими нормативными актами предусмотрена уплата нескольких видов экологических платежей. К ним относятся: плата за выбросы загрязняющих веществ (в том числе от стационарных и передвижных источников); плата за сбросы загрязняющих веществ в водные объекты; плата за размещение отходов; плата за другие виды вредного воздействия на окружающую среду.1
Налоговые отчисления за негативное воздействие на окружающую среду.0
Все виды штрафов за загрязнение окружающей среды.0
С кого взимается плата за загрязнение окружающей среды?
Вариант ответаБалл
Плата за загрязнение окружающей среды и размещение отходов взимается с злостных нарушителей природоохранного законодательства.0
Плата за загрязнение окружающей среды и размещение отходов взимается предприятий предельные выбросы и сбросы которых превышают заданные нормативы.0
Плата за загрязнение окружающей среды и размещение отходов взимается с природопользователей, т.е. с предприятий, учреждений, организаций, российских и иностранных юридических и физических лиц, осуществляющих любые виды деятельности на территории Российской Федерации, связанные с природопользованием. 1
Освобождает ли плата за загрязнение окружающей среды от выполнения мероприятий по охране окружающей среды и от возмещения ущерба?
Вариант ответаБалл
Да, освобождает.0
Внесение платы за загрязнение окружающей природной среды не освобождает природопользователей от выполнения мероприятий по охране окружающей среды и рациональному использованию природных ресурсов, а также от возмещения в полном объеме вреда, причиненного окружающей природной среде, здоровью и имуществу граждан, народному хозяйству загрязнением окружающей природной среды, в соответствии с действующим законодательством 1
Частично освобождает.0
Как исчисляют плату за отходы?
Вариант ответаБалл
Плата за негативное воздействие на окружающую среду исчисляется за весь объем фактически хранящихся в отчетном периоде отходов, в том числе и за отходы, находящиеся на временном хранении, по которым не представлены документы, подтверждающие использование в течение трех лет, а также за количество отходов, захороненных на объекте размещения отходов в отчетном периоде.1
Плата за негативное воздействие отходов на окружающую среду исчисляется на основании государственного кадастра отходов.0
Плата за негативное воздействие отходов на окружающую среду исчисляется по факту вывезенных отходов в отчетный период.0
По средствам чего осуществляется экономическое стимулирование деятельности в области обращения с отходами
Вариант ответаБалл
понижения размера платы за размещение отходов индивидуальным предпринимателям и юридическим лицам, осуществляющим деятельность, в результате которой образуются отходы, при внедрении ими технологий, обеспечивающих уменьшение количества отходов; применения ускоренной амортизации основных производственных фондов, связанных с осуществлением деятельности в области обращения с отходами.0
снижения налогооблагаемой базы0
применения ускоренной амортизации основных производственных фондов, связанных с осуществлением деятельности в области обращения с отходами.1
Какой закон регулирует отношения в сфере взаимодействия общества и природы, возникающие при осуществлении хозяйственной и иной деятельности, связанной с воздействием на природную среду?
Вариант ответаБалл
Федеральный закон от 10.01.2002 №7-ФЗ «Об охране окружающей среды»1
Федеральный закон от 23.11.1995 №174-ФЗ «Об экологической экспертизе»0
Законодательные акты субъектов Российской Федерации0
Кто определяет порядок осуществления производственного контроля в области обращения с отходами?
Вариант ответаБалл
Порядок осуществления производственного контроля в области обращения с отходами определяют юридические лица, осуществляющие деятельность в области обращения с отходами, по согласованию со специально уполномоченными федеральными органами исполнительной власти в области обращения с отходами.1
Порядок осуществления производственного контроля в области обращения с отходами определяют органы надзора.0
Порядок осуществления производственного контроля в области обращения с отходами определяет Администрация субъекта Федерации.0
Какие санкции влечет несоблюдение экологических и санитарно-эпидемиологических требований при обращении с отходами
Вариант ответаБалл
Наложение штрафов по линии Государственной налоговой службы.0
Несоблюдение экологических и санитарно-эпидемиологических требований при сборе, складировании, использовании, сжигании, переработке, обезвреживании, транспортировке, захоронении и ином обращении с отходами производства и потребления или иными опасными веществами влечет наложение административного штрафа на граждан в размере от одной тысячи до двух тысяч рублей; на должностных лиц - от десяти тысяч до тридцати тысяч рублей; на лиц, осуществляющих предпринимательскую деятельность без образования юридического лица, - от тридцати тысяч до пятидесяти тысяч рублей или административное приостановление деятельности на срок до девяноста суток; на юридических лиц - от ста тысяч до двухсот пятидесяти тысяч рублей или административное приостановление деятельности на срок до девяноста суток1
Возбуждение уголовной ответственности.0
Какие требования установлены Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления» по осуществлению государственного контроля?
Вариант ответаБалл
Государственный контроль за деятельностью в области обращения с отходами осуществляют федеральные органы исполнительной власти. Государственный контроль за деятельностью в области обращения с отходами включает в себя: контроль за выполнением экологических требований (государственный экологический контроль) в области обращения с отходами; контроль за соблюдением требований предупреждения и ликвидации чрезвычайных ситуаций, возникающих при обращении с отходами; контроль за соблюдением требований и правил транспортирования опасных отходов; контроль за достоверностью предоставляемой информации в области обращения с отходами и отчетности об отходах; выявление нарушений законодательства в области обращения с отходами и контроль за принятием мер по устранению таких нарушений; привлечение в установленном порядке индивидуальных предпринимателей и юридических лиц к ответственности за нарушение законодательства в области обращения с отходами, применение штрафных санкций, предъявление исков о возмещении ущерба, причиненного окружающей среде и здоровью человека в результате нарушения законодательства в области обращения с отходами.0
Государственный контроль за деятельностью в области обращения с отходами осуществляют органы исполнительной власти субъектов Российской Федерации в соответствии со своей компетенцией. Государственный контроль за деятельностью в области обращения с отходами включает в себя: контроль за выполнением экологических требований (государственный экологический контроль) в области обращения с отходами; контроль за соблюдением требований и правил транспортирования опасных отходов; контроль за выполнением мероприятий по уменьшению количества отходов и вовлечению отходов в хозяйственный оборот в качестве дополнительных источников сырья; контроль за достоверностью предоставляемой информации в области обращения с отходами и отчетности об отходах;0
Государственный контроль за деятельностью в области обращения с отходами осуществляют федеральные органы исполнительной власти и органы исполнительной власти субъектов Российской Федерации в соответствии со своей компетенцией. Государственный контроль за деятельностью в области обращения с отходами включает в себя: контроль за выполнением экологических требований (государственный экологический контроль) в области обращения с отходами; контроль за выполнением санитарно-эпидемиологических и иных требований в области обращения с отходами; контроль за соблюдением требований к трансграничному перемещению отходов; контроль за соблюдением требований пожарной безопасности в области обращения с отходами; контроль за соблюдением требований предупреждения и ликвидации чрезвычайных ситуаций, возникающих при обращении с отходами; контроль за соблюдением требований и правил транспортирования опасных отходов; контроль за выполнением мероприятий по уменьшению количества отходов и вовлечению отходов в хозяйственный оборот в качестве дополнительных источников сырья; контроль за достоверностью предоставляемой информации в области обращения с отходами и отчетности об отходах; выявление нарушений законодательства в области обращения с отходами и контроль за принятием мер по устранению таких нарушений; привлечение в установленном порядке индивидуальных предпринимателей и юридических лиц к ответственности за нарушение законодательства в области обращения с отходами, применение штрафных санкций, предъявление исков о возмещении ущерба, причиненного окружающей среде и здоровью человека в результате нарушения законодательства в области обращения с отходами.1
Каким законодательным актом определена плата за размещение отходов производства и потребления?
Вариант ответаБалл
Федеральным Законом «О недрах»0
Федеральным Законом «О лицензировании различных видов деятельности»0
Статьей 16 Федеральным законом «Об охране окружающей среды1
Что является основанием для взимания платы за негативное воздействие на окружающую среду?
Вариант ответаБалл
Основанием для взимания платы за негативное воздействие на окружающую среду является: - Статья 16 Федерального закона от 10.01.2002 № 7-ФЗ «Об охране окружающей среды»; - Постановление Правительства РФ от 28.08.1992 № 632 «Об утверждении порядка определения платы и ее предельных размеров за загрязнение окружающей природной среды, размещение отходов, другие виды вредного воздействия»; - Постановление Правительства РФ от 12.06.2003 № 344 «О нормативах платы за выбросы в атмосферный воздух загрязняющих веществ стационарными и передвижными источниками, сбросы загрязняющих веществ в поверхностные водные объекты, размещение отходов производства и потребления».1
Основанием для взимания платы за негативное воздействие на окружающую среду является положения Федерального закона «О недрах»0
Основанием для взимания платы за негативное воздействие на окружающую среду является постановление органов власти субъектов Федерации.0
С кого взимается плата за размещение отходов?
Вариант ответаБалл
В соответствии со статьями 21 и 23 Федерального закона от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления» плата взимается за размещение отходов с индивидуальных предпринимателей и юридических лиц в соответствии с законодательством Российской Федерации.0
С муниципальных предприятий.1
С предприятий ЖКХ.0
На что направлена «платность» деятельности по обращению с отходами?
Вариант ответаБалл
На содержание структур по захоронению отходов.0
На рекультивацию загрязненных почв.0
Плата за негативное воздействие направлена на уменьшение количества отходов и вовлечение их в хозяйственный оборот и является методом экономического стимулирования деятельности в области обращения1
Каким документом регламентирован порядок понижения платы за загрязнение окружающей природной среды?
Вариант ответаБалл
Установлен Федеральным законом «Об отходах производства и потребления».0
Установлен инструктивным письмом Налоговой инспекции по месту регистрации предприятия.0
Установлен постановлением Правительства РФ от 28.08.1992 № 632 «Об утверждении порядка определения платы и ее предельных размеров за загрязнение окружающей природной среды, размещение отходов, другие виды вредного воздействия», Инструктивно-методическими указаниями по взиманию платы за загрязнение окружающей природной среды, утвержденными Минприроды России 26.01.1993.1
Каким документом регламентирован порядок исчисления платежей за размещение отходов?
Вариант ответаБалл
Инструктивным письмом Налоговых органов по месту регистрации предприятия0
Постановлением Правительства РФ от 12.06.2003 № 344 «О нормативах платы за выбросы в атмосферный воздух загрязняющих веществ стационарными и передвижными источниками, сбросы загрязняющих веществ в поверхностные водные объекты, размещение отходов производства и потребления».1
Федеральным законом «Об охране окружающей среды».0
1
Вариант ответаБалл
0
Вариант ответаБалл
Что в соответствии с Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» должен обеспечить государственный контроль за охраной атмосферного воздуха, и кто и в соответствии, с чем такой контроль осуществляет?
Вариант ответаБалл
Государственный контроль за охраной атмосферного воздуха должен обеспечить соблюдение: нормативов предельно допустимых выбросов, установленных разрешениями на выбросы вредных (загрязняющих) веществ в атмосферный воздух и на вредные физические воздействия на него; режима санитарно-защитных зон объектов, имеющих стационарные источники выбросов вредных (загрязняющих) веществ в атмосферный воздух; выполнения федеральных целевых программ охраны атмосферного воздуха, программ субъектов Российской Федерации охраны атмосферного воздуха и выполнения мероприятий по его охране; Государственный контроль за охраной атмосферного воздуха осуществляют федеральный орган исполнительной власти в области охраны окружающей среды и его территориальные органы в порядке, определенном Правительством Российской Федерации. Органы исполнительной власти субъектов Российской Федерации организуют и проводят государственный контроль (государственный экологический контроль) за охраной атмосферного воздуха, за исключением контроля на объектах хозяйственной и иной деятельности, подлежащих федеральному государственному экологическому контролю.0
Государственный контроль за охраной атмосферного воздуха должен обеспечить соблюдение: условий, установленных разрешениями на выбросы вредных (загрязняющих) веществ в атмосферный воздух и на вредные физические воздействия на него; стандартов, нормативов, правил и иных требований охраны атмосферного воздуха, в том числе проведения производственного контроля за охраной атмосферного воздуха; режима санитарно-защитных зон объектов, имеющих стационарные источники выбросов вредных (загрязняющих) веществ в атмосферный воздух; выполнения федеральных целевых программ охраны атмосферного воздуха, программ субъектов Российской Федерации охраны атмосферного воздуха и выполнения мероприятий по его охране; иных требований законодательства Российской Федерации в области охраны атмосферного воздуха. Государственный контроль за охраной атмосферного воздуха осуществляют федеральный орган исполнительной власти в области охраны окружающей среды и его территориальные органы в порядке, определенном Правительством Российской Федерации. Органы исполнительной власти субъектов Российской Федерации организуют и проводят государственный контроль (государственный экологический контроль) за охраной атмосферного воздуха, за исключением контроля на объектах хозяйственной и иной деятельности, подлежащих федеральному государственному экологическому контролю.1
Государственный контроль за охраной атмосферного воздуха должен обеспечить соблюдение: условий, установленных разрешениями на выбросы вредных (загрязняющих) веществ в атмосферный воздух и на вредные физические воздействия на него; нормативов, правил и иных требований охраны атмосферного воздуха; выполнения федеральных целевых программ охраны атмосферного воздуха, программ субъектов Российской Федерации охраны атмосферного воздуха и выполнения мероприятий по его охране; иных требований законодательства Российской Федерации в области охраны атмосферного воздуха. Государственный контроль за охраной атмосферного воздуха осуществляют федеральный орган исполнительной власти в области охраны окружающей среды и его территориальные органы в порядке, определенном Правительством Российской Федерации.0
Что в соответствии с Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» подлежит инвентаризации выбросов вредных (загрязняющих) веществ в атмосферный воздух, вредных физических воздействий на атмосферный воздух и их источников?
Вариант ответаБалл
Юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух и вредных физических воздействий на него, проводят инвентаризацию выбросов вредных (загрязняющих) веществ в атмосферный воздух, вредных физических воздействий на атмосферный воздух и их источников в порядке, определенном федеральным органом исполнительной власти в области охраны окружающей среды. Источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, источники вредных физических воздействий на атмосферный воздух, перечни вредных (загрязняющих) веществ, перечни вредных физических воздействий на атмосферный воздух, подлежащих государственному учету и нормированию, для организаций, городских и иных поселений, субъектов Российской Федерации и Российской Федерации в целом устанавливаются на основании данных о результатах инвентаризации выбросов вредных (загрязняющих) веществ в атмосферный воздух, вредных физических воздействий на атмосферный воздух и их источников в порядке, установленном федеральным органом исполнительной власти в области охраны окружающей среды.1
Юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух и вредных физических воздействий на него, проводят инвентаризацию выбросов вредных (загрязняющих) веществ в атмосферный воздух, вредных физических воздействий на атмосферный воздух и их источников в порядке, определенном федеральным органом исполнительной власти в области охраны окружающей среды. Источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, источники вредных физических воздействий на атмосферный воздух, перечни вредных (загрязняющих) веществ, перечни вредных физических воздействий на атмосферный воздух, подлежащих государственному учету и нормированию, для организаций, городских и иных поселений, субъектов Российской Федерации и Российской Федерации в целом устанавливаются на основании данных о результатах нормирования выбросов вредных (загрязняющих) веществ в атмосферный воздух, вредных физических воздействий на атмосферный воздух и их источников в порядке, установленном федеральным органом исполнительной власти в области охраны окружающей среды.0
Юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух и вредных физических воздействий на него, проводят инвентаризацию выбросов вредных (загрязняющих) веществ в атмосферный воздух, вредных физических воздействий на атмосферный воздух и их источников в порядке, определенном федеральным органом исполнительной власти в области охраны окружающей среды. Источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, источники вредных физических воздействий на атмосферный воздух, перечни вредных (загрязняющих) веществ, перечни вредных физических воздействий на атмосферный воздух, подлежащих государственному учету и нормированию, для организаций, городских и иных поселений, субъектов Российской Федерации и Российской Федерации в целом устанавливаются на основании данных о результатах аудирования и оценки техногенного воздействия от выбросов вредных (загрязняющих) веществ в атмосферный воздух, вредных физических воздействий на атмосферный воздух и их источников в порядке, установленном федеральным органом исполнительной власти в области охраны окружающей среды.0
Что подлежит в соответствии с Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» государственному учету вредных воздействий на атмосферный воздух и их источников?
Вариант ответаБалл
Юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, подлежат государственному учету в порядке, определенном Правительством Российской Федерации.0
Юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, а также количество и состав выбросов вредных (загрязняющих) веществ в атмосферный воздух, виды и размеры вредных физических воздействий на него подлежат государственному учету в порядке, определенном Ростехнадзором.0
Юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух и источники вредных физических воздействий на атмосферный воздух, а также количество и состав выбросов вредных (загрязняющих) веществ в атмосферный воздух, виды и размеры вредных физических воздействий на него подлежат государственному учету в порядке, определенном Правительством Российской Федерации.1
Кто организует и осуществляет производственный контроль в области обращения с отходами?
Вариант ответаБалл
Представители органов местного самоуправления.0
Представители Администраций субъектов Федерации.0
Юридические лица, осуществляющие деятельность в области обращения с отходами, организуют и осуществляют производственный контроль за соблюдением требований законодательства Российской Федерации в области обращения с отходами. Порядок осуществления производственного контроля в области обращения с отходами определяют по согласованию с федеральными органами исполнительной власти в области обращения с отходами или органами исполнительной власти субъектов Российской Федерации (в соответствии с их компетенцией) юридические лица, осуществляющие деятельность в области обращения с отходами.1
Кем осуществляется общественный контроль в области обращения с отходами?
Вариант ответаБалл
Общественный контроль в области обращения с отходами осуществляется администрацией предприятий.0
Общественный контроль в области обращения с отходами осуществляется правоохранительными органами.0
Общественный контроль в области обращения с отходами осуществляют граждане или общественные объединения в порядке, предусмотренном законодательством Российской Федерации.1

Какие виды контроля в области охраны окружающей среды существуют в Российской Федерации?

Вариант ответаБалл
В Российской Федерации осуществляется государственный, производственный и общественный контроль в области охраны окружающей среды.1
В Российской Федерации осуществляется плановый и внеплановый виды контроля.0
В Российской Федерации осуществляется ведомственный и вневедомственный контроль.0
Вариант ответаБалл
Контроль в области охраны окружающей среды (экологический контроль) - система мер, направленная на предотвращение, выявление и пресечение нарушения законодательства в области охраны окружающей среды, обеспечение соблюдения субъектами хозяйственной и иной деятельности требований, в том числе нормативов и нормативных документов, в области охраны окружающей среды;1
Контроль в области охраны окружающей среды (экологический контроль) – совокупность природоохранных и надзорных организаций в области охраны окружающей среды.0
Контроль в области охраны окружающей среды (экологический контроль) – контроль за выполнением требований качественных показателей в области охраны окружающей среды.0
К полномочиям каких органов власти относится организация и осуществление государственного контроля и надзора за деятельностью в области обращения с отходами.
Вариант ответаБалл
К полномочиям муниципальных органов власти.0
К полномочиям субъектов Федерации.0
Государственный контроль за деятельностью в области обращения с отходами осуществляют федеральные органы исполнительной власти и органы исполнительной власти субъектов Российской Федерации в соответствии со своей компетенцией1
Где запрещается проводить захоронение отходов?
Вариант ответаБалл
На территориях городских и других поселений, лесопарковых, курортных, лечебно-оздоровительных, рекреационных зон, а также водоохранных зон, на водосборных площадях подземных водных объектов, которые используются в целях питьевого и хозяйственно-бытового водоснабжения. Запрещается захоронение отходов в местах залегания полезных ископаемых и ведения горных работ в случаях, если возникает угроза загрязнения мест залегания полезных ископаемых и безопасности ведения горных работ.1
На объектах, определяемых Федеральными органами исполнительной власти.0
На объектах, определяемых муниципальными властями на основании Разрешений Федеральных органов исполнительной власти.0
Для чего используют контроль в области охраны окружающей среды (экологический контроль)?
Вариант ответаБалл
Контроль в области охраны окружающей среды (экологический контроль) проводится с целью информирования населения о состоянии окружающей среды.0
Контроль в области охраны окружающей среды (экологический контроль) проводится для выявления нарушений при захоронении твердых бытовых отходов и других загрязнителей окружающей среды.0
Контроль в области охраны окружающей среды (экологический контроль) проводится в целях обеспечения органами государственной власти Российской Федерации, органами государственной власти субъектов Российской Федерации, органами местного самоуправления, юридическими и физическими лицами исполнения законодательства в области охраны окружающей среды, соблюдения требований, в том числе нормативов и нормативных документов, в области охраны окружающей среды, а также обеспечения экологической безопасности.1
Кто выдает разрешение на создание объектов размещения отходов?
Вариант ответаБалл
Создание объектов размещения отходов допускается на основании разрешений, выданных федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией1
Администрация муниципальных образований.0
Органы местного самоуправления.0
1
Вариант ответаБалл
Язык UML относится к моделям
Вариант ответаБалл
структурного описания программного обеспечения0
объектно-ориентированного описания программного обеспечения1
объектно-ориентированного описания автоматизированной системы0
Укажите методики сбора фактов
Вариант ответаБалл
Изучение документации; Проведение собеседований; Наблюдение за работой предприятия; Проведение исследований; Проведение анкетирования.1
Изучение документации; Разработка плана исследования; Активный и пассивный эксперимент; Проведение исследований; Проведение анкетирования.0
Укажите методы функционального моделирования
Вариант ответаБалл
UML0
IDEF 01
DFD1
1
Вариант ответаБалл
1
Вариант ответаБалл
Какие стандарты регламентируют жизненный цикл автоматизированных систем?
Вариант ответаБалл
ГОСТ 34.601-90 и ГОСТ 34.6020
ГОСТ 34.601-90 и ИСО 122071
только ИСО 122070
Какая последовательность выполнения стадий разработки АС является верной?
Вариант ответаБалл
Формирование требований к АС, Исследование объекта автоматизации, Техническое задание, Разработка концепции АС, Эскизный проект, Технический проект, Рабочая документация, Ввод в действие. Сопровождение АС.0
Формирование требований к АС, Разработка концепции АС, Техническое задание, Эскизный проект, Технический проект, Рабочая документация, Ввод в действие. Сопровождение АС.1
Формирование требований к АС, Исследование объекта автоматизации, Разработка концепции АС, Техническое задание, Технический проект, Эскизный проект, Рабочая документация, Ввод в действие. Сопровождение АС.0
На каком этапе, какой стадии проводят разработку альтернативных вариантов концепции создаваемой АС?
Вариант ответаБалл
В стадии "Формирование требований к АС" на этапе "Формирование требований пользователя к АС".0
В стадии "Формирование требований к АС" на этапе " Разработка вариантов концепции АС и выбор варианта концепции АС, удовлетворяющего требованиям пользователя".0
В стадии "Разработка концепции АС" на этапе "Разработка вариантов концепции АС и выбор варианта концепции АС, удовлетворяющего требованиям пользователя".1
Укажите верную последовательность стадий?
Вариант ответаБалл
Эскизный проект, Техническое задание.0
Техническое задание , Эскизный проект.1
Не принципиально.0
На каком этапе какой стадии обеспечивают разработку общих решений по системе и ее частям, функционально-алгоритмической структуре системы?
Вариант ответаБалл
Стадия "Технический проект", этап "Разработка проектных решений по системе и ее частям".1
Стадия "Технический проект", этап "Разработка общих решений по системе".0
Такой этап отсутствует.0
Укажите верный номер ГОСТ, регламентирующий стадии создания АС.
Вариант ответаБалл
34.601-901
34.604-900
34.602-900
На каком этапе стадии "Формирование требований к АС" в общем случае проводят сбор данных об объекте автоматизации и осуществляемых видах деятельности?
Вариант ответаБалл
Формирование требований пользователя к АС0
Обследование объекта и обоснование необходимости создания АС1
Оформление отчета о выполненной работе и заявки на разработку АС (тактико-технического задания)0
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл

Отметьте строки с ошибками в данной программе если они есть:
#include <stdlib.h>
#include <stdio.h>

class house
{
private:
int num;
public:
void setNumber(int n){num=n;};
int getNumber(){return num;};
class cat * h_cat;
};

class cat
{
public:
QString name;
};

Выберите по крайней мере один ответ:

Вариант ответаБалл
void main(int argc, char *argv[]){-0.05
class cat mycat; -0.25
class house *tmphouse =(house*)malloc(sizeof(house));-0.25
tmphouse->h_cat=&mycat;-0.25
mycat.name.append("Barsik");-0.25
class house *myhouse =tmphouse;-0.25
myhouse->setNumber(30);-0.25
free(tmphouse);-0.25
printf("%i\n",myhouse->getNumber());1
printf("%s\n",qPrintable(mycat.name)); -0.25
}-0.05
В данной программе нет ошибок-0.25
Ошибка в строке I

Отметьте строки с ошибками в данной программе если они есть:
#include <stdlib.h>
#include <stdio.h>

class house
{
private:
int num;
public:
void setNumber(int n){num=n;};
int getNumber(){return num;};
};

class cat
{
public:
QString name;
class house cathouse;
};

Выберите по крайней мере один ответ:

Вариант ответаБалл
void main(int argc, char *argv[]){-0.05
class cat *mycat=(cat*)malloc(sizeof(cat)); -0.25
class house *cathouse =(house*)malloc(sizeof(house));-0.25
cathouse=&(mycat->cathouse);-0.25
class house *myhouse =cathouse;-0.25
free(mycat);-0.25
printf("%i",myhouse->getNumber()); 1
}-0.05
В данной программе нет ошибок-0.25

Объект cathouse класса house агрегирован в класс cat по значению, поэтому время его жизни совпадает со временем жизни объекта класса cat . Объект этого типа (указатель на который сохраняется в переменной mycat ) создается в строчке b и уничтожается в строке g . Указателю myhouse в строке e присваивается адрес объекта cathouse . Поскольку объект cathouse агрегирован по значению, то в строке g он уничтожается вместе с объектом, на который указывает mycat , поэтому указатель myhouse после строки g указывает на невыделенную память. Поэтому вызов функции для myhouse в строке g является ошибкой.

Отметьте строки с ошибками в данной программе если они есть:
#include <stdlib.h>
#include <stdio.h>

class pen
{
private:
 int color;
public:
 int GetColor() {return color;}
 void SetColor(int c) {color=c;}
};

class circle
{
public:
 float radius;
 int x,y;
 class pen* border;
};

Выберите по крайней мере один ответ:

Вариант ответаБалл
void main(int argc, char *argv[]){-0.05
class circle *myCir=(circle*)malloc(sizeof(circle));-0.25
class pen *cirPen= (pen*)malloc(sizeof(pen));-0.25
class pen *myPen= (pen*)malloc(sizeof(pen));-0.25
myCir->border=cirPen;-0.25
myCir->border->SetColor(220055);-0.25
myPen=cirPen;-0.25
free(myCir);-0.25
printf("%i",myPen->GetColor()); -0.25
}-0.05
В данной программе нет ошибок1

В данной программе нет ошибок

Отметьте строки с ошибками в данной программе если они есть:

#include <stdlib.h>
#include <stdio.h>

class node
{
private:
   int X,Y;
public:
   int GetX() {return X;}
   int GetY() {return Y;}
   void SetX(int x) {X=x;}
   void SetY(int y) {Y=y;}
};

class element
{
public:
 class node center;
 float radius;
};

Выберите по крайней мере один ответ:

Вариант ответаБалл
void main() { -0.05
class element* myelement=(element*) malloc(sizeof(element));-0.25
class node* node1=(node*)malloc(sizeof(node)); -0.25
myelement->center.SetX(7);-0.25
myelement->center.SetY(21);-0.25
node1=&(myelement->center); -0.25
free(myelement);-0.25
printf("%i",node1->GetY());1
}-0.05
В данной программе нет ошибок-0.25
Объект center класса node агрегирован в класс element по значению, поэтому время его жизни совпадает со временем жизни объекта класса element. Объект этого типа (указатель на который сохраняется в переменной myelement) создается в строчке b и уничтожается в строке g.  Указателю node1 в строке f присваивается адрес объекта center. Поскольку объект center агрегирован по значению, то в строке g он уничтожается вместе с объектом, на который указывает myelement, поэтому указатель node1 после строки g указывает на невыделенную память. Поэтому вызов функции для node1 в строке h является ошибкой.
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
У Вас есть указатель cb на объект типа QCheckBox, Получите в переменную bool checked данные о том, стоит ли галочка в виджете. При ответе пропускайте скобки везде, где только можно.
Вариант ответаБалл
checked=cb->isChecked();1
Для определения состояния QCheckBox с двумя возможным состояниями как логической переменной , необходимо воспользоваться функцией isChecked, т.е. получим строчку кода "checked=cb->isChecked();".
В Вашей программе есть указатель text на объект типа QTextEdit, Вам необходимо скрыть данный виджет. При ответе пропускайте пробелы везде где только можно.
Вариант ответаБалл
text->setVisible(false);$1
text->hide();$1

Для отображения или сокрытия окна служит функция setVisible, т.е. если в данную функцию передать значение false, то данный виджет не будет виден пользователю, следовательно получится строка вида "text->setVisible(false);".

Также правильным будет ответ:

text->hide();

У Вас есть указатель date на объект типа QDateEdit, Вам необходимо настроить виджет так, чтобы в нем нельзя было ввести дату больше того числа, когда запущена программа.
Вариант ответаБалл
date->setMaximumDate(QDate::currentDate());1
Для занесения максимальной даты в виджет QDateEdit, необходимо воспользоваться методом setMaximumDate. Текущую дату можно узнать через статическую функцию класса QDate currentDate. В результате получим строчку кода "date->setMaximumDate(QDate::currentDate());".
У Вас есть указатель spin на объект типа QDoubleSpinBox, Вам необходимо число 3.14 поместить в spin. При ответе пропускайте пробелы и скобки везде, где только можно.
Вариант ответаБалл
spin->setValue(3\.14(f|));1
Для занесения числа в QDoubleSpinBox, необходимо воспользоваться функцией setValue, т.е. получим строчку кода "spin->setValue(3.14);".
1
Вариант ответаБалл
У Вас есть указатель spin на объект типа QSpinBox, Вам необходимо число в spin увеличить на 3. При ответе пропускайте пробелы и скобки везде, где только можно.
Вариант ответаБалл
spin->setValue(spin->value()+3);1
spin->setValue(3+spin->value());1
Для занесения числа в QSpinBox, необходимо воспользоваться функцией setValue, для получения числа необходимо воспользоваться функцией value, т.е. получим строчку кода "spin->setValue(spin->value()+3);".
Укажите к какой технологии разработки программного обеспечения относятся стадии Начало (Inception), Проектирование (Elaboration), Построение (Construction), Внедрение (Transition)
Вариант ответаБалл
RUP1
MSF0
XP0
1
Вариант ответаБалл
1
Вариант ответаБалл
Отметьте современные технологии проектирования и разработки программного обеспечения АС
Вариант ответаБалл
AFS0
RUP1
MSF1
XP1
EXP0
. Международный стандарт, регламентирующий жизненный цикл создания информационного обеспечения ISO/IEC (Information Technology - Software Life Cycle Processes) имеет номер _____.
Вариант ответаБалл
122071
Укажите верную последовательность проектирования информационного обеспечения автоматизированной сисемы
Вариант ответаБалл
Выбор СУБД, логическое проектирование, физическое проектирование.0
Концептуальное проектирование, логическое проектирование, физическое проектирование, выбор СУБД.0
Концептуальное проектирование, логическое проектирование, выбор СУБД, физическое проектирование.1
В видеопрокате находятся несколько фильмов. Абоненты могут брать несколько фильмов за один раз. Укажите верную кардинальность связи между сущностями "абонент" - "фильм"
Вариант ответаБалл
Один - к - одному.0
Один - ко - многим.0
Многие - ко - многим.1
Многие - ко - многим - ко - многим.0
Требования к правилам общения пользователя с программным обеспечением через командную строку определяется в _____} обеспечении.
Вариант ответаБалл
{1
лингвистическом1
Роль связи в системе определяется ...
Вариант ответаБалл
силой связи0
характером влияния связи на ход процессов1
направлением связи0
Что показывает энтропия?
Вариант ответаБалл
степень точности построения системы0
степень неопределенности1
степень взаимовлияния элементов системы0
Можно ли свести систему к простой совокупности ее элементов?
Вариант ответаБалл
да0
нет1
да, но с ограничениями0
Как будет изменяться организованность системы, если она станет полностью открытой?
Вариант ответаБалл
возрастет1
уменьшится0
останется неизменной0
В зависимости от степени воздействия на внешнюю среду и характера взаимодействия с другими системами, какую функцию нельзя причислить к разделению функций по возрастающим рангам?
Вариант ответаБалл
пассивное существование0
материал для других систем0
обслуживание систем более высокого порядка0
противостояние другим системам, среде (выживание)0
паразитирование на других системах1
поглощение (экспансия) других систем и среды0
преобразование других систем и среды0
Что определяет глубину описания и степень детализации элементов системы при морфологическом описании?
Вариант ответаБалл
назначение системы1
количество исходной информации0
сложностью системы0
Для чего не предназначены информационные элементы системы?
Вариант ответаБалл
выработка энергии1
прием информации0
запоминание информации0
преобразование информации0
Морфологические свойства системы существенно зависят от ...
Вариант ответаБалл
сложности системы0
характера связей1
языком описания системы0
Информационное описание должно давать представление о ...
Вариант ответаБалл
задании информационных потоков0
указании, какая информация необходима для описания системы0
организации системы1
Равновесие системы - ...
Вариант ответаБалл
способность системы перейти из начального состояния в конечное без потери энергии0
способность системы в отсутствие внешних возмущающих воздействий сохранять свое состояние сколь угодно долго1
способность системы при отклонении от своего начального положения вернуться в исходное положение0
 Что такое компьютерная графика?
Вариант ответаБалл
Автоматизированная обработка изображений0
Обеспечение ввода, вывода, хранения и преобразования графической информации под управлением компьютера1
Что такое цветовые модели?
Вариант ответаБалл
Количество цветов необходимое для цветопередачи0
Описание цвета в виде совокупности числовых параметров1
Виртуальное представление цвета0
Какие особенности у растрового изображения?
Вариант ответаБалл
Изображение строиться по точкам разного цвета1
Изображение строится по формулам0
Изображение плохо масштабируется0
Какие особенности у векторного изображения?
Вариант ответаБалл
Изображение строиться по точкам разного цвета0
Изображение строится по формулам1
Изображение плохо масштабируется0
Особенности аддитивного синтеза цвета?
Вариант ответаБалл
Получение цвета смешением излучений1
Компоненты излучения попадают в глаз, преобразуясь оптической средой0
Такого синтеза нет0
Особенности субтрактивного синтеза цвета?
Вариант ответаБалл
Получение цвета смешением излучений0
Компоненты излучения попадают в глаз, преобразуясь оптической средой1
Такого синтеза нет0
Особенности индуктивного синтеза цвета?
Вариант ответаБалл
Получение цвета смешением излучений0
Компоненты излучения попадают в глаз, преобразуясь оптической средой0
Такого синтеза нет1
Какая модель используется для аддитивного представления цвета?
Вариант ответаБалл
RGB1
CMYK0
Lab0
Какая модель используется для субтрактивного представления цвета?
Вариант ответаБалл
RGB0
CMYK1
Lab0
Какие модели цвета есть в КГ?
Вариант ответаБалл
RGB1
BMP0
CMYK1
RAW0
HSL/HSB1
Lab1
GIF0
JPG0
Что такое битовый массив (bitmap)?
Вариант ответаБалл
Массив пикселей изображения0
Растр, который сохраняется в памяти или на диске1
Инструментальное средство CorelDraw для преобразования векторного изображения в растровое0
Что такое пиксель?
Вариант ответаБалл
Минимальный элемент растровой строки1
Минимальным размером светящегося элемента дисплея или диаметром иглы принтера0
Цвет (или яркость) и значение координат, используемые для определения его горизонтальной и вертикальной позиции в некоторой плоскости0
Что такое битовая глубина цвета?
Вариант ответаБалл
Количество дюйм на мм.0
Количество дюйм на точку1
Количество бит для цвета0
Какая модели цвета имеет максимальный цветовой охват?
Вариант ответаБалл
RGB0
CMYK1
Lab0
Каким геометрическим объектом можно представить модель RGB?
Вариант ответаБалл
Куб1
Цилиндр0
Конус0
Каким геометрическим объектом можно представить модель HSL?
Вариант ответаБалл
Куб1
Цилиндр0
Конус0
Каким геометрическим объектом можно представить модель CMYK?
Вариант ответаБалл
Куб1
Цилиндр0
Конус0
Как расшифровывается палитра RGB?
Вариант ответаБалл
Красный, зеленый, синий1
Цветовой тон, насыщенность, яркость0
Голубой, пурпурный, желтый, черный0
Как расшифровывается палитра CMYK?
Вариант ответаБалл
Красный, зеленый, синий0
Цветовой тон, насыщенность, яркость0
Голубой, пурпурный, желтый, черный1
Как расшифровывается палитра HSL?
Вариант ответаБалл
Красный, зеленый, синий0
Цветовой тон, насыщенность, яркость1
Голубой, пурпурный, желтый, черный0
Что такое dpi?
Вариант ответаБалл
Разрешающая способность монитора0
Разрешающая способность принтера0
Количество точек на дюйм1
Какие модели цвета используются в принтерах?
Вариант ответаБалл
RGB1
CMYK1
Lab0
Как расшифровывается название модели Lab?
Вариант ответаБалл
По цветам модели0
Яркость и изменение цвета от желтого до красного и от синего до зеленого1
Цветовой тон, насыщенность этого тона, и его яркость.0
Как называется растровое изображение, используемое для заливки поверхностей?
Вариант ответаБалл
Pixel0
Texture1
Voxel0
Как называется растровое изображение, используемое при моделировании объёмных трёхмерных графических объектов?
Вариант ответаБалл
Pixel0
Texture0
Voxel1
До каких значений изменяются параметры палитр RGB и CMYK соответственно?
Вариант ответаБалл
100 и 2550
255 и 2550
255 и 1001
Какие есть алгоритмы сжатия без потери растровой информации?
Вариант ответаБалл
LZW1
RAW0
JPEG0
Какая основная идея метода сжатия LZW?
Вариант ответаБалл
Построчно ищется непрерывная последовательность пиксел одинакового цвета и заменяется дескриптором вида (кол-во, имя)0
Выявляются повторяющиеся комбинации пикселов, из них составляется словарь, и каждой комбинации присваивается ключ.1
Изображение переводится в цветовое пространство YCrCb, разбивается на матрицы 8х8 и каждая кодируется0
Какая основная идея метода сжатия RLE?
Вариант ответаБалл
Построчно ищется непрерывная последовательность пиксел одинакового цвета и заменяется дескриптором вида (кол-во, имя)1
Выявляются повторяющиеся комбинации пикселов, из них составляется словарь, и каждой комбинации присваивается ключ.0
Изображение переводится в цветовое пространство YCrCb, разбивается на матрицы 8х8 и каждая кодируется0
Какая основная идея метода сжатия JPG?
Вариант ответаБалл
Построчно ищется непрерывная последовательность пиксел одинакового цвета и заменяется дескриптором вида (кол-во, имя)0
Выявляются повторяющиеся комбинации пикселов, из них составляется словарь, и каждой комбинации присваивается ключ.0
Изображение переводится в цветовое пространство YCrCb, разбивается на матрицы 8х8 и каждая кодируется1
Самые первые форматы хранения растрового изображения?
Вариант ответаБалл
TIFF1
GIF1
DWG0
JPG0
EPS0
CDR0
BMP0
Форматы растрового изображения, разработанные как универсальный формат для хранения результатов сканирования цветных изображений?
Вариант ответаБалл
TIFF1
GIF0
DWG0
JPG0
EPS0
CDR0
BMP0
Форматы файлов, используемые в Internet?
Вариант ответаБалл
TIFF0
GIF1
DWG0
JPG1
EPS0
CDR0
BMP0
Какой из форматов хранения изображений использует язык PostScript?
Вариант ответаБалл
TIFF0
GIF0
DWG0
JPG0
EPS1
CDR0
BMP0
Для чего используется язык PostScript?
Вариант ответаБалл
Для представления графической информации0
Для представления растровой и векторной информации0
Как универсальный язык общения с принтерами нового поколения1
Выберите форматы хранения растрового изображения
Вариант ответаБалл
TIFF1
GIF1
DWG0
JPG1
EPS0
CDR0
Выберите форматы хранения векторного изображения
Вариант ответаБалл
TIFF0
WMF1
DWG1
JPG0
EPS1
CDR1
DXF1
Что такое ppl?
Вариант ответаБалл
Количество точек в дюйме0
Количество линий в кадре0
Количество точек в линии1
Количество кадров в секунде0
Что такое lpf?
Вариант ответаБалл
Количество точек в дюйме0
Количество линий в кадре1
Количество точек в линии0
Количество кадров в секунде0
Что такое fps?
Вариант ответаБалл
Количество точек в дюйме0
Количество линий в кадре0
Количество точек в линии0
Количество кадров в секунде1
C каким максимальным разрешение может кодировать информацию MPEG2?
Вариант ответаБалл
352 ppl х 288 lpf при 25 fps0
720 ppl x 576 lpf при 25 fps1
640 ppl х 480 lpf при 30 fps0
С каким максимальным разрешение может кодировать информацию первый метод сжатия видео сигнала?
Вариант ответаБалл
352 ppl х 288 lpf при 25 fps1
720 ppl x 576 lpf при 25 fps0
640 ppl х 480 lpf при 30 fps0
Из каких частей состоит стандарт сжатия MPEG?
Вариант ответаБалл
Аудио1
Синхронизатор0
Стерео0
Видео1
Что относится к подсистемам инженерной графики?
Вариант ответаБалл
Системы, построенные на языке Lisp0
Системы являющиеся приложением AutoCAD0
Системы, выполняющие предметно ориентированную задачу и встроенные в среду САПР.1
Для чего используется язык Lisp?
Вариант ответаБалл
Для написания приложений ориентированных на AutoCAD1
Для создания пользовательских функций0
Для вызова функций AutoCAD0
Какие случаи положений многоугольников рассматриваются в алгоритме Варнока?
Вариант ответаБалл
многоугольник целиком вне окна1
многоугольник целиком внутри окна1
многоугольник касается окна0
многоугольник пересекает окно в точке0
многоугольник пересекает окно1
многоугольник охватывает окно1
Каким образом в алгоритме Уоткинса задача сводится к двумерной?
Вариант ответаБалл
Определением списка ребер0
Определением списка вершин0
Построчным анализом1
Определением списка активных ребер0
Форматы файлов, используемые в Internet?
Вариант ответаБалл
TIFF0
GIF1
DWG0
JPG1
EPS0
CDR0
BMP0
Какой из форматов хранения изображений использует язык PostScript?
Вариант ответаБалл
TIFF0
GIF0
DWG0
JPG0
EPS1
CDR0
BMP0
Для чего используется язык PostScript?
Вариант ответаБалл
Для представления графической информации0
Для представления растровой и векторной информации0
Как универсальный язык общения с принтерами нового поколения1
Выберите форматы хранения растрового изображения
Вариант ответаБалл
TIFF1
GIF1
DWG0
JPG1
EPS0
CDR0
Выберите форматы хранения векторного изображения
Вариант ответаБалл
TIFF0
WMF1
DWG1
JPG0
EPS1
CDR1
DXF1
Что такое ppl?
Вариант ответаБалл
Количество точек в дюйме0
Количество линий в кадре0
Количество точек в линии1
Количество кадров в секунде0
Что такое lpf?
Вариант ответаБалл
Количество точек в дюйме0
Количество линий в кадре1
Количество точек в линии0
Количество кадров в секунде0
Что такое fps?
Вариант ответаБалл
Количество точек в дюйме0
Количество линий в кадре0
Количество точек в линии0
Количество кадров в секунде1
C каким максимальным разрешение может кодировать информацию MPEG2?
Вариант ответаБалл
352 ppl х 288 lpf при 25 fps0
720 ppl x 576 lpf при 25 fps1
640 ppl х 480 lpf при 30 fps0
С каким максимальным разрешение может кодировать информацию первый метод сжатия видео сигнала?
Вариант ответаБалл
352 ppl х 288 lpf при 25 fps1
720 ppl x 576 lpf при 25 fps0
640 ppl х 480 lpf при 30 fps0
Из каких частей состоит стандарт сжатия MPEG?
Вариант ответаБалл
Аудио1
Синхронизатор0
Стерео0
Видео1
Что относится к подсистемам инженерной графики?
Вариант ответаБалл
Системы, построенные на языке Lisp0
Системы являющиеся приложением AutoCAD0
Системы, выполняющие предметно ориентированную задачу и встроенные в среду САПР.1
Для чего используется язык Lisp?
Вариант ответаБалл
Для написания приложений ориентированных на AutoCAD1
Для создания пользовательских функций0
Для вызова функций AutoCAD0
Какие случаи положений многоугольников рассматриваются в алгоритме Варнока?
Вариант ответаБалл
многоугольник целиком вне окна1
многоугольник целиком внутри окна1
многоугольник касается окна0
многоугольник пересекает окно в точке0
многоугольник пересекает окно1
многоугольник охватывает окно1
Каким образом в алгоритме Уоткинса задача сводится к двумерной?
Вариант ответаБалл
Определением списка ребер0
Определением списка вершин0
Построчным анализом1
Определением списка активных ребер0
 Укажите верное определение автоматизированного процесса
Вариант ответаБалл
Процесс, осуществляемый только с участием человека.0
Процесс, осуществляемый без участия человека.0
Процесс, осуществляемый при совместном участии человека и средств автоматизации1
Укажите верное определение организационного обеспечения автоматизированной системы
Вариант ответаБалл
Совокупность форм документов, классификаторов, нормативной базы и реализованных решений по объемам, размещению и формам существования информации, применяемой в АС при ее функционировании0
Совокупность документов, описывающих технологию функционирования АС0
Совокупность документов, устанавливающих организационную структуру, права и обязанности пользователей и эксплуатационного персонала АС в условиях функционирования, проверки и обеспечения работоспособности АС1
Укажите верное определение методического обеспечения автоматизированной системы
Вариант ответаБалл
Совокупность документов, описывающих технологию функционирования АС, методы выбора и применения пользователями технологических приемов для получения конкретных результатов при функционировании АС1
Совокупность форм документов, классификаторов, нормативной базы и реализованных решений по объемам, размещению и формам существования информации, применяемой в АС при ее функционировании0
Совокупность документов, устанавливающих организационную структуру, права и обязанности пользователей и эксплуатационного персонала АС в условиях функционирования, проверки и обеспечения работоспособности АС0
Определение "Совокупность форм документов, классификаторов, нормативной базы и реализованных решений по объемам, размещению и формам существования информации, применяемой в АС при ее функционировании" относится к
Вариант ответаБалл
Комплексу средств автоматизации автоматизированной системы0
эргономическому обеспечению автоматизированной системы0
Базе данных средств автоматизации0
информационному обеспечению автоматизированной системы1
Основные термины и определения регулируются ГОСТ 34.602-89Неверно
1
Вариант ответаБалл
1
Вариант ответаБалл
Как исчисляют плату за отходы?
Вариант ответаБалл
Плата за негативное воздействие на окружающую среду исчисляется за весь объем фактически хранящихся в отчетном периоде отходов, в том числе и за отходы, находящиеся на временном хранении, по которым не представлены документы, подтверждающие использование в течение трех лет, а также за количество отходов, захороненных на объекте размещения отходов в отчетном периоде.1
Плата за негативное воздействие отходов на окружающую среду исчисляется на основании государственного кадастра отходов.0
Плата за негативное воздействие отходов на окружающую среду исчисляется по факту вывезенных отходов в отчетный период.0
Для чего используют контроль в области охраны окружающей среды (экологический контроль)?
Вариант ответаБалл
Контроль в области охраны окружающей среды (экологический контроль) проводится с целью информирования населения о состоянии окружающей среды.0
контроль) проводится для выявления нарушений при захоронении твердых бытовых отходов и других загрязнителей окружающей среды.0
Контроль в области охраны окружающей среды (экологический контроль) проводится в целях обеспечения органами государственной власти Российской Федерации, органами государственной власти субъектов Российской Федерации, органами местного самоуправления, юридическими и физическими лицами исполнения законодательства в области охраны окружающей среды, соблюдения требований, в том числе нормативов и нормативных документов, в области охраны окружающей среды, а также обеспечения экологической безопасности.1
Освобождает ли плата за загрязнение окружающей среды от выполнения мероприятий по охране окружающей среды и от возмещения ущерба?
Вариант ответаБалл
Да, освобождает.0
Внесение платы за загрязнение окружающей природной среды не освобождает природопользователей от выполнения мероприятий по охране окружающей среды и рациональному использованию природных ресурсов, а также от возмещения в полном объеме вреда, причиненного окружающей природной среде, здоровью и имуществу граждан, народному хозяйству загрязнением окружающей природной среды, в соответствии с действующим законодательством1
Частично освобождает.0
Из каких источников на предприятии осуществляются платежи за предельно допустимые выбросы и платежи за их превышение?
Вариант ответаБалл
Платежи за предельно допустимые выбросы, сбросы загрязняющих веществ, размещение отходов, уровни вредного воздействия осуществляются за счет себестоимости продукции (работ, услуг), а платежи за превышение их - за счет прибыли, остающейся в распоряжении природопользователя.1
Платежи за предельно допустимые выбросы, сбросы загрязняющих веществ, размещение отходов, уровни вредного воздействия осуществляются за счет бюджетного финансирования.0
Платежи за предельно допустимые выбросы, сбросы загрязняющих веществ, размещение отходов, уровни вредного воздействия осуществляются за счет выделения средств из экологических фондов.0
С кого взимается плата за загрязнение окружающей среды?
Вариант ответаБалл
Плата за загрязнение окружающей среды и размещение отходов взимается с злостных нарушителей природоохранного законодательства.0
Плата за загрязнение окружающей среды и размещение отходов взимается предприятий предельные выбросы и сбросы которых превышают заданные нормативы.0
Плата за загрязнение окружающей среды и размещение отходов взимается с природопользователей, т.е. с предприятий, учреждений, организаций, российских и иностранных юридических и физических лиц, осуществляющих любые виды деятельности на территории Российской Федерации, связанные с природопользованием.1
Какие параметры надо знать при расчете размеров платежей?
Вариант ответаБалл
Чтобы рассчитать размер платежей необходимо знать производительность работы технологических установок по переработке сырья и материалов0
Чтобы рассчитать размер платежей необходимо знать размер превышений предельно допустимых выбросов и сбросов.0
Чтобы рассчитать размер платежей необходимо знать количество направленных на захоронение отходов, выбросов в атмосферу и водные объекты, и базовые нормативы платы.1
Перечислите виды экологических платежей.
Вариант ответаБалл
• Действующими нормативными актами предусмотрена уплата нескольких видов экологических платежей. К ним относятся: плата за выбросы загрязняющих веществ (в том числе от стационарных и передвижных источников); плата за сбросы загрязняющих веществ в водные объекты; плата за размещение отходов; плата за другие виды вредного воздействия на окружающую среду.1
Налоговые отчисления за негативное воздействие на окружающую среду.0
Все виды штрафов за загрязнение окружающей среды.0
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» понятие « требования в области охраны окружающей среды» ?
Вариант ответаБалл
Предъявляемые к хозяйственной и иной деятельности обязательные условия, ограничения или их совокупность, установленные законами, иными нормативными правовыми актами, природоохранными нормативами, государственными стандартами и иными нормативными документами в области охраны окружающей среды;1
Предъявляемые законом обязательные условия, предъявляемые к хозяйственной и иной деятельности по соблюдению нормативов, установленных органами Ростехнадзора;0
Предъявляемые законом обязательные условия, предъявляемые к хозяйственной и иной деятельности по соблюдению нормативов, установленных органами исполнительной власти субъекта Российской Федерации;0
Влияет ли форма собственности или ведомственная принадлежность на платежи за выбросы и сбросы?
Вариант ответаБалл
Да, влияет.0
Влияет, в зависимости от норм превышения выбросов и сбросов.0
Платежи за выбросы и сбросы загрязняющих веществ и размещение отходов в окружающей природной среде взимаются с предприятий независимо от форм собственности и ведомственной принадлежности.1
За что и как взимается плата за загрязнение окружающей среды?
Вариант ответаБалл
Плата взимается за выбросы и сбросы загрязняющих веществ, размещение отходов и иные виды негативного воздействия на окружающую среду1
Плата взимается за неправильную эксплуатацию оборудования и техники, оказывающих негативное влияние на окружающую среду.0
материалов, оказывающих негативное влияние на окружающую среду.0
Что подразумевает понятие экономического механизма охраны окружающей среды?
Вариант ответаБалл
Под понятием экономического механизма охраны окружающей среды понимается: правовой институт, включающий в себя совокупность правовых норм, регулирующий условия и порядок аккумулирования денежных средств, поступающих в качестве платы за загрязнение окружающей среды и иные вредные на неё воздействия, финансирования природоохранных мер и экономического стимулирования хозяйствующих субъектов путём применения налоговых и иных льгот.1
Обязательность платежей за негативное воздействие на окружающую среду.0
Система штрафов на превышение допустимых сбросов, выбросов и других негативных воздействий на окружающую среду.0
В каком объеме, кем и как возмещается вред окружающей среде в соответствии с Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» ?
Вариант ответаБалл
Юридические и физические лица, причинившие вред окружающей среде в результате ее загрязнения, истощения, порчи, уничтожения, нерационального использования природных ресурсов, деградации и разрушения естественных экологических систем, природных комплексов и природных ландшафтов и иного нарушения законодательства в области охраны окружающей среды, обязаны возместить его в полном объеме в соответствии с законодательством. Вред окружающей среде, причиненный субъектом хозяйственной и иной деятельности, в том числе на проект которой имеется положительное заключение государственной экологической экспертизы, включая деятельность по изъятию компонентов природной среды, подлежит возмещению заказчиком и (или) субъектом хозяйственной и иной деятельности. Вред окружающей среде, причиненный субъектом хозяйственной и иной деятельности, возмещается в соответствии с утвержденными в установленном порядке таксами и методиками исчисления размера вреда окружающей среде, а при их отсутствии исходя из фактических затрат на восстановление нарушенного состояния окружающей среды, с учетом понесенных убытков, в том числе упущенной выгоды.1
Юридические и физические лица, причинившие вред окружающей среде, обязаны возместить его в полном объеме в соответствии с законодательством. Вред окружающей среде, причиненный субъектом хозяйственной и иной деятельности, включая деятельность по изъятию компонентов природной среды, подлежит возмещению заказчиком и (или) субъектом хозяйственной и иной деятельности. Вред окружающей среде, причиненный субъектом хозяйственной и иной деятельности, возмещается в соответствии с утвержденными в установленном порядке таксами и методиками исчисления размера вреда окружающей среде.0
Юридические и физические лица, причинившие вред окружающей среде в результате ее загрязнения, истощения, порчи, уничтожения, нерационального использования природных ресурсов, деградации и разрушения естественных экологических систем, природных комплексов и природных ландшафтов и иного нарушения законодательства в области охраны окружающей среды, обязаны возместить его в объеме определенном судом. Вред окружающей среде, причиненный субъектом хозяйственной и иной деятельности, в том числе на проект которой имеется положительное заключение государственной экологической экспертизы, включая деятельность по изъятию компонентов природной среды, подлежит возмещению заказчиком и (или) субъектом хозяйственной и иной деятельности. Вред окружающей среде, причиненный субъектом хозяйственной и иной деятельности, возмещается исходя из фактических затрат на восстановление нарушенного состояния окружающей среды, с учетом понесенных убытков, в том числе упущенной выгоды.0
Как и в каких размерах в соответствии с Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» осуществляется компенсация вреда окружающей среде?
Вариант ответаБалл
Компенсация вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, осуществляется добровольно либо по решению суда или арбитражного суда. Определение размера вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, осуществляется в соответствии с проектами рекультивационных и иных восстановительных работ. На основании решения суда или арбитражного суда вред окружающей среде, причиненный нарушением законодательства в области охраны окружающей среды, может быть возмещен посредством возложения на ответчика обязанности по восстановлению нарушенного состояния окружающей среды за счет его средств, в соответствии с проектом восстановительных работ. Иски о компенсации вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, могут быть предъявлены в течение двадцати лет.0
Компенсация вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, осуществляется добровольно либо по решению суда или арбитражного суда. Определение размера вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, осуществляется исходя из фактических затрат на восстановление нарушенного состояния окружающей среды, с учетом понесенных убытков, в том числе упущенной выгоды, а также в соответствии с проектами рекультивационных и иных восстановительных работ, при их отсутствии в соответствии с таксами и методиками исчисления размера вреда окружающей среде, утвержденными органами исполнительной власти, осуществляющими государственное управление в области охраны окружающей среды.0
Компенсация вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, осуществляется добровольно либо по решению суда или арбитражного суда. Определение размера вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, осуществляется исходя из фактических затрат на восстановление нарушенного состояния окружающей среды, с учетом понесенных убытков, в том числе упущенной выгоды, а также в соответствии с проектами рекультивационных и иных восстановительных работ, при их отсутствии в соответствии с таксами и методиками исчисления размера вреда окружающей среде, утвержденными органами исполнительной власти, осуществляющими государственное управление в области охраны окружающей среды. На основании решения суда или арбитражного суда вред окружающей среде, причиненный нарушением законодательства в области охраны окружающей среды, может быть возмещен посредством возложения на ответчика обязанности по восстановлению нарушенного состояния окружающей среды за счет его средств, в соответствии с проектом восстановительных работ. Иски о компенсации вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, могут быть предъявлены в течение двадцати лет.1
1
Вариант ответаБалл
Кто и на основании какого порядка осуществляет в соответствии с Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» государственный экологический контроль?
Вариант ответаБалл
Государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется федеральными органами исполнительной власти, органами прокуратуры и экологической милиции. Государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется в порядке, установленном Ростехнадзором и Министерством природных ресурсов.0
Государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется федеральными органами исполнительной власти и органами исполнительной власти субъектов Российской Федерации. Государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется в порядке, установленном Правительством Российской Федерации. В случае, если при строительстве, реконструкции, капитальном ремонте объектов капитального строительства предусмотрено осуществление государственного строительного надзора, государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется в рамках государственного строительного надзора органами исполнительной власти, уполномоченными на осуществление государственного строительного надзора, в соответствии с законодательством о градостроительной деятельности.1
Государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется и органами исполнительной власти субъектов Российской Федерации Государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется в порядке, установленном Ростехнадзором и Министерством природных ресурсов.0
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» понятие « требования в области охраны окружающей среды» ?
Вариант ответаБалл
Предъявляемые к хозяйственной и иной деятельности обязательные условия, ограничения или их совокупность, установленные законами, иными нормативными правовыми актами, природоохранными нормативами, государственными стандартами и иными нормативными документами в области охраны окружающей среды;1
Предъявляемые законом обязательные условия, предъявляемые к хозяйственной и иной деятельности по соблюдению нормативов, установленных органами Ростехнадзора;0
Предъявляемые законом обязательные условия, предъявляемые к хозяйственной и иной деятельности по соблюдению нормативов, установленных органами исполнительной власти субъекта Российской Федерации;0
Что должны представлять в соответствии с Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» субъекты хозяйственной и иной деятельности об осуществлении производственного экологического контроля в соответствующий орган исполнительной власти, осуществляющий государственный экологический контроль?
Вариант ответаБалл
Субъекты хозяйственной и иной деятельности обязаны представлять сведения о лицах, ответственных за проведение производственного экологического контроля, об организациях разработчиках проектов нормативов на объектах хозяйственной и иной деятельности, а также годовые отчеты по осуществлению производственного экологического контроля в территориальные органы Ростехнадзора и Росприроднадзора.0
Субъекты хозяйственной и иной деятельности обязаны представлять сведения о лицах,ответственных за проведение производственного экологического контроля, об организации экологических служб на объектах хозяйственной и иной деятельности, а также результаты производственного экологического контроля в соответствующий орган исполнительной власти, осуществляющий государственный экологический контроль.1
Субъекты хозяйственной и иной деятельности обязаны представлять сведения о лицах, осуществляющих экологический аудит, об организации разработчиках экологических нормативов, а также отчетные документы государственного статистического наблюдения в соответствующий орган исполнительной власти, осуществляющий государственный экологический контроль.0
Какие параметры надо знать при расчете размеров платежей?
Вариант ответаБалл
Чтобы рассчитать размер платежей необходимо знать производительность работы технологических установок по переработке сырья и материалов0
Чтобы рассчитать размер платежей необходимо знать размер превышений предельно допустимых выбросов и сбросов.0
Чтобы рассчитать размер платежей необходимо знать количество направленных на захоронение отходов, выбросов в атмосферу и водные объекты, и базовые нормативы платы.1
Перечислите виды экологических платежей.
Вариант ответаБалл
Действующими нормативными актами предусмотрена уплата нескольких видов экологических платежей. К ним относятся: плата за выбросы загрязняющих веществ (в том числе от стационарных и передвижных источников); плата за сбросы загрязняющих веществ в водные объекты; плата за размещение отходов; плата за другие виды вредного воздействия на окружающую среду.1
Налоговые отчисления за негативное воздействие на окружающую среду.0
Все виды штрафов за загрязнение окружающей среды.0
С кого взимается плата за загрязнение окружающей среды?
Вариант ответаБалл
Плата за загрязнение окружающей среды и размещение отходов взимается с злостных нарушителей природоохранного законодательства.0
Плата за загрязнение окружающей среды и размещение отходов взимается предприятий предельные выбросы и сбросы которых превышают заданные нормативы.0
Плата за загрязнение окружающей среды и размещение отходов взимается с природопользователей, т.е. с предприятий, учреждений, организаций, российских и иностранных юридических и физических лиц, осуществляющих любые виды деятельности на территории Российской Федерации, связанные с природопользованием.1
Из каких источников на предприятии осуществляются платежи за предельно допустимые выбросы и платежи за их превышение?
Вариант ответаБалл
Платежи за предельно допустимые выбросы, сбросы загрязняющих веществ, размещение отходов, уровни вредного воздействия осуществляются за счет себестоимости продукции (работ, услуг), а платежи за превышение их - за счет прибыли, остающейся в распоряжении природопользователя.1
Платежи за предельно допустимые выбросы, сбросы загрязняющих веществ, размещение отходов, уровни вредного воздействия осуществляются за счет бюджетного финансирования.0
Платежи за предельно допустимые выбросы, сбросы загрязняющих веществ, размещение отходов, уровни вредного воздействия осуществляются за счет выделения средств из экологических фондов0
Освобождает ли плата за загрязнение окружающей среды от выполнения мероприятий по охране окружающей среды и от возмещения ущерба?
Вариант ответаБалл
Да, освобождает.0
Внесение платы за загрязнение окружающей природной среды не освобождает природопользователей от выполнения мероприятий по охране окружающей среды и рациональному использованию природных ресурсов, а также от возмещения в полном объеме вреда, причиненного окружающей природной среде, здоровью и имуществу граждан, народному хозяйству загрязнением окружающей природной среды, в соответствии с действующим законодательством1
Частично освобождает.0
Как исчисляют плату за отходы?
Вариант ответаБалл
Плата за негативное воздействие на окружающую среду исчисляется за весь объем фактически хранящихся в отчетном периоде отходов, в том числе и за отходы, находящиеся на временном хранении, по которым не представлены документы, подтверждающие использование в течение трех лет, а также за количество отходов, захороненных на объекте размещения отходов в отчетном периоде.1
Плата за негативное воздействие отходов на окружающую среду исчисляется на основании государственного кадастра отходов.0
Плата за негативное воздействие отходов на окружающую среду исчисляется по факту вывезенных отходов в отчетный период.0
Для чего используют контроль в области охраны окружающей среды (экологический контроль)?
Вариант ответаБалл
Контроль в области охраны окружающей среды (экологический контроль) проводится с целью информирования населения о состоянии окружающей среды.0
Контроль в области охраны окружающей среды (экологический контроль) проводится для выявления нарушений при захоронении твердых бытовых отходов и других загрязнителей окружающей среды.0
Контроль в области охраны окружающей среды (экологический контроль) проводится в целях обеспечения органами государственной власти Российской Федерации, органами государственной власти субъектов Российской Федерации, органами местного самоуправления, юридическими и физическими лицами исполнения законодательства в области охраны окружающей среды, соблюдения требований, в том числе нормативов и нормативных документов, в области охраны окружающей среды, а также обеспечения экологической безопасности.1
Какие виды контроля в области охраны окружающей среды существуют в Российской Федерации?
Вариант ответаБалл
В Российской Федерации осуществляется государственный, производственный и общественный контроль в области охраны окружающей среды.1
В Российской Федерации осуществляется плановый и внеплановый виды контроля.0
В Российской Федерации осуществляется ведомственный и вневедомственный контроль.0
Дайте определение понятия – контроль в области охраны окружающей среды.
Вариант ответаБалл
Контроль в области охраны окружающей среды (экологический контроль) - система мер, направленная на предотвращение, выявление и пресечение нарушения законодательства в области охраны окружающей среды, обеспечение соблюдения субъектами хозяйственной и иной деятельности требований, в том числе нормативов и нормативных документов, в области охраны окружающей среды;1
Контроль в области охраны окружающей среды (экологический контроль) – совокупность природоохранных и надзорных организаций в области охраны окружающей среды.0
Контроль в области охраны окружающей среды (экологический контроль) – контроль за выполнением требований качественных показателей в области охраны окружающей среды.0
Какие санкции предусмотрены за нарушение законодательства в области окружающей среды?
Вариант ответаБалл
За нарушение законодательства в области охраны окружающей среды устанавливается имущественная, дисциплинарная, административная и уголовная ответственность в соответствии с законодательством.1
Предписания надзорных органов в области охраны окружающей среды.0
Санкции по линии государственной налоговой инспекции.0
Что вкладывают в понятие – экологический риск?
Вариант ответаБалл
Экологический риск – возможность нарушения качественного состояния окружающей среды.0
Экологический риск – степень экологического состояния окружающей среды при котором возможно нарушение качественных показателей в сторону их ухудшения0
Экологический риск - вероятность наступления события, имеющего неблагоприятные последствия для природной среды и вызванного негативным воздействием хозяйственной и иной деятельности, чрезвычайными ситуациями природного и техногенного характера;1
В каком объеме, кем и как возмещается вред окружающей среде в соответствии с Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» ?
Вариант ответаБалл
Юридические и физические лица, причинившие вред окружающей среде в результате ее загрязнения, истощения, порчи, уничтожения, нерационального использования природных ресурсов, деградации и разрушения естественных экологических систем, природных комплексов и природных ландшафтов и иного нарушения законодательства в области охраны окружающей среды, обязаны возместить его в полном объеме в соответствии с законодательством. Вред окружающей среде, причиненный субъектом хозяйственной и иной деятельности, в том числе на проект которой имеется положительное заключение государственной экологической экспертизы, включая деятельность по изъятию компонентов природной среды, подлежит возмещению заказчиком и (или) субъектом хозяйственной и иной деятельности. Вред окружающей среде, причиненный субъектом хозяйственной и иной деятельности, возмещается в соответствии с утвержденными в установленном порядке таксами и методиками исчисления размера вреда окружающей среде, а при их отсутствии исходя из фактических затрат на восстановление нарушенного состояния окружающей среды, с учетом понесенных убытков, в том числе упущенной выгоды.1
Юридические и физические лица, причинившие вред окружающей среде, обязаны возместить его в полном объеме в соответствии с законодательством. Вред окружающей среде, причиненный субъектом хозяйственной и иной деятельности, включая деятельность по изъятию компонентов природной среды, подлежит возмещению заказчиком и (или) субъектом хозяйственной и иной деятельности. Вред окружающей среде, причиненный субъектом хозяйственной и иной деятельности, возмещается в соответствии с утвержденными в установленном порядке таксами и методиками исчисления размера вреда окружающей среде;0
Юридические и физические лица, причинившие вред окружающей среде в результате ее загрязнения, истощения, порчи, уничтожения, нерационального использования природных ресурсов, деградации и разрушения естественных экологических систем, природных комплексов и природных ландшафтов и иного нарушения законодательства в области охраны окружающей среды, обязаны возместить его в объеме определенном судом. Вред окружающей среде, причиненный субъектом хозяйственной и иной деятельности, в том числе на проект которой имеется положительное заключение государственной экологической экспертизы, включая деятельность по изъятию компонентов природной среды, подлежит возмещению заказчиком и (или) субъектом хозяйственной и иной деятельности. Вред окружающей среде, причиненный субъектом хозяйственной и иной деятельности, возмещается исходя из фактических затрат на восстановление нарушенного состояния окружающей среды, с учетом понесенных убытков, в том числе упущенной выгоды.0
Как и в каких размерах в соответствии с Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» осуществляется компенсация вреда окружающей среде?
Вариант ответаБалл
Компенсация вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, осуществляется добровольно либо по решению суда или арбитражного суда. Определение размера вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, осуществляется в соответствии с проектами рекультивационных и иных восстановительных работ. На основании решения суда или арбитражного суда вред окружающей среде, причиненный нарушением законодательства в области охраны окружающей среды, может быть возмещен посредством возложения на ответчика обязанности по восстановлению нарушенного состояния окружающей среды за счет его средств, в соответствии с проектом восстановительных работ. Иски о компенсации вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, могут быть предъявлены в течение двадцати лет.0
Компенсация вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, осуществляется добровольно либо по решению суда или арбитражного суда. Определение размера вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, осуществляется исходя из фактических затрат на восстановление нарушенного состояния окружающей среды, с учетом понесенных убытков, в том числе упущенной выгоды, а также в соответствии с проектами рекультивационных и иных восстановительных работ, при их отсутствии в соответствии с таксами и методиками исчисления размера вреда окружающей среде, утвержденными органами исполнительной власти, осуществляющими государственное управление в области охраны окружающей среды.0
Компенсация вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, осуществляется добровольно либо по решению суда или арбитражного суда. Определение размера вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, осуществляется исходя из фактических затрат на восстановление нарушенного состояния окружающей среды, с учетом понесенных убытков, в том числе упущенной выгоды, а также в соответствии с проектами рекультивационных и иных восстановительных работ, при их отсутствии в соответствии с таксами и методиками исчисления размера вреда окружающей среде, утвержденными органами исполнительной власти, осуществляющими государственное управление в области охраны окружающей среды. На основании решения суда или арбитражного суда вред окружающей среде, причиненный нарушением законодательства в области охраны окружающей среды, может быть возмещен посредством возложения на ответчика обязанности по восстановлению нарушенного состояния окружающей среды за счет его средств, в соответствии с проектом восстановительных работ. Иски о компенсации вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, могут быть предъявлены в течение двадцати лет.1
Что подразумевает понятие экономического механизма охраны окружающей среды?
Вариант ответаБалл
Под понятием экономического механизма охраны окружающей среды понимается: правовой институт, включающий в себя совокупность правовых норм, регулирующий условия и порядок аккумулирования денежных средств, поступающих в качестве платы за загрязнение окружающей среды и иные вредные на неё воздействия, финансирования природоохранных мер и экономического стимулирования хозяйствующих субъектов путём применения налоговых и иных льгот.1
Обязательность платежей за негативное воздействие на окружающую среду.0
Система штрафов на превышение допустимых сбросов, выбросов и других негативных воздействий на окружающую среду.0
Влияет ли форма собственности или ведомственная принадлежность на платежи за выбросы и сбросы?
Вариант ответаБалл
Да, влияет.0
Влияет, в зависимости от норм превышения выбросов и сбросов.0
Платежи за выбросы и сбросы загрязняющих веществ и размещение отходов в окружающей природной среде взимаются с предприятий независимо от форм собственности и ведомственной принадлежности.1
За что и как взимается плата за загрязнение окружающей среды?
Вариант ответаБалл
Плата взимается за выбросы и сбросы загрязняющих веществ, размещение отходов и иные виды негативного воздействия на окружающую среду1
Плата взимается за неправильную эксплуатацию оборудования и техники, оказывающих негативное влияние на окружающую среду.0
Плата взимается за нарушение технологии переработки сырья и материалов, оказывающих негативное влияние на окружающую среду.0
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» понятие « загрязняющее вещество ?
Вариант ответаБалл
Вещество или смесь веществ, которые оказывают негативное воздействие на окружающую среду;0
Вещество или смесь веществ, количество и (или) концентрация которых превышают установленные для химических веществ, в том числе радиоактивных, иных веществ и микроорганизмов нормативы и оказывают негативное воздействие на окружающую среду;1
Вещество или смесь веществ, количество которых превышают установленные для химических веществ, нормативы и оказывают негативное воздействие на окружающую; среду0
Как осуществляется управление в области охраны окружающей среды органами местного самоуправления?
Вариант ответаБалл
Управление в области охраны окружающей среды осуществляется органами местного самоуправления в соответствии с Федеральным законом №7-ФЗ «Об охране окружающей среды», другими федеральными законами и иными нормативными правовыми актами Российской Федерации, законами и иными нормативными правовыми актами субъектов Российской Федерации, уставами муниципальных образований и нормативными правовыми актами органов местного самоуправления.1
Управление в области охраны окружающей среды осуществляется органами местного самоуправления на основе собственных указов и распоряжений.0
Управление в области охраны окружающей среды осуществляется органами местного самоуправления через средства производственного и общественного экологического контроля.0
Какое административное наказание влечет за собой осуществление деятельности, не соответствующей документации, которая получила положительное заключение государственной экологической экспертизы?
Вариант ответаБалл
Влечет наложение административного штрафа на должностных лиц - до пяти тысяч рублей; на юридических лиц - от двадцати тысяч до ста тысяч рублей.0
Влечет наложение административного штрафа на должностных лиц - до десяти тысяч рублей; на юридических лиц - до ста тысяч рублей или административное приостановление деятельности.0
Влечет наложение административного штрафа на граждан в размере от двух тысяч до двух тысяч пятисот рублей; на должностных лиц - от пяти тысяч до десяти тысяч рублей; на юридических лиц - от пятидесяти тысяч до ста пятидесяти тысяч рублей.1
Какое административное наказание влечет за собой нарушение требований к охране водных объектов, которое может повлечь их загрязнение, засорение и (или) истощение?
Вариант ответаБалл
Влечет наложение административного штрафа на граждан в размере от одной тысячи до двух тысяч рублей; на должностных лиц - от трех тысяч до пяти тысяч рублей; на юридических лиц - от тридцати тысяч до сорока тысяч рублей.0
Влечет наложение административного штрафа на должностных лиц - от трех тысяч до пяти тысяч рублей; на юридических лиц - до ста тысяч рублей или административное приостановление деятельности.0
Влечет наложение административного штрафа на граждан в размере от одной тысячи пятисот до двух тысяч рублей; на должностных лиц - от трех тысяч до четырех тысяч рублей; на юридических лиц - от тридцати тысяч до сорока тысяч рублей.1
Какие санкции применяют за нарушение требований в области охраны окружающей среды?
Вариант ответаБалл
Нарушение требований в области охраны окружающей среды влечет за собой приостановление по решению суда размещения, проектирования, строительства, реконструкции, ввода в эксплуатацию, эксплуатации, консервации и ликвидации зданий, строений, сооружений и иных объектов.1
Наложение штрафов органами Государственной налоговой инспекции.0
Уголовная ответственность.0
Какое административное наказание влечет за собой незаконный отказ в государственной регистрации заявлений о проведении общественной экологической экспертизы?
Вариант ответаБалл
Влечет наложение административного штрафа на должностных лиц от пяти тысяч до десяти тысяч рублей, на юридических лиц - до пятидесяти тысяч рублей0
Влечет наложение административного штрафа на должностных лиц от пяти тысяч до десяти тысяч рублей1
Влечет наложение административного штрафа на должностных лиц от двух тысяч до пяти тысяч рублей0
Какое административное наказание влечет за собой несоблюдение экологических требований при планировании, технико-экономическом обосновании проектов, проектировании, размещении, строительстве, реконструкции, вводе в эксплуатацию, эксплуатации предприятий, сооружений или иных объектов?
Вариант ответаБалл
Влечет наложение административного штрафа на граждан в размере от одной тысячи до двух тысяч рублей; на должностных лиц - от двух тысяч до пяти тысяч рублей; на юридических лиц - от двадцати тысяч до ста тысяч рублей1
Влечет наложение административного штрафа на должностных лиц - до пяти тысяч рублей; на юридических лиц - до ста тысяч рублей0
Влечет наложение административного штрафа на должностных лиц - до пяти тысяч рублей; на юридических лиц - до ста тысяч рублей или административное приостановление деятельности0
Какое административное наказание влечет за собой невыполнение требований законодательства об обязательности проведения государственной экологической экспертизы?
Вариант ответаБалл
Влечет наложение административного штрафа на должностных лиц - от двух тысяч до пяти тысяч рублей; на юридических лиц - от двадцати тысяч до ста тысяч рублей.0
Влечет наложение административного штрафа на должностных лиц - до пяти тысяч рублей; на юридических лиц - до ста тысяч рублей.0
Влечет наложение административного штрафа на граждан в размере от одной тысячи пятисот до двух тысяч рублей; на должностных лиц - от пяти тысяч до десяти тысяч рублей; на юридических лиц - от пятидесяти тысяч до ста тысяч рублей.1
Какое административное наказание влечет за собой сокрытие, умышленное искажение или несвоевременное сообщение полной и достоверной информации о состоянии окружающей природной среды?
Вариант ответаБалл
Влечет наложение административного штрафа на граждан в размере от пятисот до одной тысячи рублей; на должностных лиц - от одной тысячи до двух тысяч рублей; на юридических лиц - от десяти тысяч до двадцати тысяч рублей.1
Влечет наложение административного штрафа на должностных лиц - до пяти тысяч рублей.0
Влечет наложение административного штрафа на должностных лиц - до двух тысяч рублей; на юридических лиц - от десяти тысяч до пятидесяти тысяч рублей.0
Какой размер административного штрафа для должностных лиц за правонарушение в области охраны окружающей среды и природопользования предусмотрен КОАП?
Вариант ответаБалл
В размере, не превышающем пяти тысяч рублей рублей0
В размере, не превышающем пятидесяти тысяч1
В размере, не превышающем ста тысяч рублей0
Какой размер административного штрафа для юридических лиц за правонарушение в области охраны окружающей среды и природопользования предусмотрен КОАП?
Вариант ответаБалл
В размере, не превышающем пятидесяти тысяч рублей.0
В размере, не превышающем ста тысяч рублей.0
В размере, не превышающем трехсот тысяч рублей1
На какой срок может быть осуществлено административное приостановление деятельности за правонарушение в области охраны окружающей природной среды и природопользования?
Вариант ответаБалл
На срок до трех лет0
На срок до одного года0
На срок до девяноста суток1
Какое административное наказание влечет за собой несоблюдение экологических и санитарно-эпидемиологических требований при обращении с отходами производства и потребления или иными опасными веществами?
Вариант ответаБалл
Влечет наложение административного штрафа на граждан в размере от одной тысячи до двух тысяч рублей; на должностных лиц - от десяти тысяч до тридцати тысяч рублей; на лиц, осуществляющих предпринимательскую деятельность без образования юридического лица, - от тридцати тысяч до пятидесяти тысяч рублей или административное приостановление деятельности на срок до девяноста суток; на юридических лиц - от ста тысяч до двухсот пятидесяти тысяч рублей или административное приостановление деятельности на срок до девяноста суток1
Влечет наложение административного штрафа на должностных лиц - до пяти тысяч рублей0
Влечет наложение административного штрафа на должностных лиц - до десяти тысяч рублей0
Кем осуществляется государственное управление в области охраны окружающей среды?
Вариант ответаБалл
Государственное управление в области охраны окружающей среды осуществляется органами местного самоуправления.0
Государственное управление в области охраны окружающей среды осуществляется муниципальными органами власти.0
Государственное управление в области охраны окружающей среды осуществляется федеральными органами исполнительной власти, уполномоченными в порядке, установленном Конституцией Российской Федерации и Федеральным конституционным законом «О Правительстве Российской Федерации».1
Кто может быть привлечен к административной ответственности за правонарушения в области охраны окружающей природной среды и природопользования?
Вариант ответаБалл
Граждане и юридические лица0
Граждане, индивидуальные предприниматели, должностные лица и юридические лица1
Должностные лица и юридические лица0
Какой вид наказания влечет за собой административное правонарушение в области охраны окружающей природной среды и природопользования?
Вариант ответаБалл
Наложение административного штрафа0
Предупреждение или наложение административного штрафа или административное приостановление деятельности1
Наложение административного штрафа или административное приостановление деятельности или дисквалификацию0
Какие виды ответственности за нарушение законодательства Российской Федерации в области обращения с отходами установлены Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления»
Вариант ответаБалл
Неисполнение или ненадлежащее исполнение законодательства Российской Федерации в области обращения с отходами должностными лицами и гражданами влечет за собой дисциплинарную, административную, ответственность в соответствии с законодательством Российской Федерации.0
Неисполнение или ненадлежащее исполнение законодательства Российской Федерации в области обращения с отходами должностными лицами и гражданами влечет за собой дисциплинарную, административную, уголовную или гражданско-правовую ответственность в соответствии с законодательством Российской Федерации.1
Неисполнение или ненадлежащее исполнение законодательства Российской Федерации в области обращения с отходами должностными лицами и гражданами влечет за собой административную, уголовную ответственность в соответствии с законодательством Российской Федерации.0
Предусмотрена ли современным российским законодательством уголовная ответственность за экологические правонарушения?
Вариант ответаБалл
не предусмотрена0
предусмотрена в исключительных случаях, например, при нанесении большого ущерба природной среде0
предусмотрена1
Какой правовой документ предусматривает административную ответственность за правонарушения в области охраны окружающей природной среды и природопользования?
Вариант ответаБалл
Гражданский кодексом0
Транспортный устав или кодекс0
Кодекс Российской Федерации об административных правонарушениях1
Какие категории руководителей и специалистов должны иметь подготовку в области охраны окружающей среды и экологической безопасности?
Вариант ответаБалл
Все руководители и специалисты на предприятии должны иметь подготовку в области охраны окружающей среды.0
Руководители организаций и специалисты, ответственные за принятие решений при осуществлении хозяйственной и иной деятельности, которая оказывает или может оказать негативное воздействие на окружающую среду, должны иметь подготовку в области охраны окружающей среды и экологической безопасности.1
Только руководители и специалисты предприятий , работающие в сфере обращения с опасными отходами должны иметь подготовку в области охраны окружающей среды.0
Какие требования к профессиональной подготовке лиц, допущенных к обращению с отходами установлены Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления»?
Вариант ответаБалл
Лица, которые допущены к обращению с отходами I - IV класса опасности, обязаны иметь профессиональную подготовку, подтвержденную свидетельствами (сертификатами) на право работы с отходами I - IV класса опасности. Ответственность за допуск работников к работе с отходами I - IV класса опасности несет соответствующее должностное лицо организации.1
Лица, которые допущены к обращению с опасными отходами, обязаны иметь подготовку, на право работы с опасными отходами. Ответственность за допуск работников к работе с опасными отходами несет территориальный орган Ростехнадзора.0
Лица, которые допущены к обращению с опасными отходами, обязаны иметь подготовку, на право работы с опасными отходами. Ответственность за допуск работников к работе с опасными отходами несет главный технолог.0
На каком основании может быть приостановлена эксплуатация производственных объектов за нарушение требований в области охраны окружающей среды?
Вариант ответаБалл
На основании решения суда.1
На основании заключения территориального органа Ростехнадзора.0
На основании постановления муниципального органа исполнительной власти, на территории которого находится данный объект.0
Какие санкции предусмотрены за невнесение в установленные сроки платы за негативное воздействие на окружающую среду
Вариант ответаБалл
Влечет приостановку деятельности предприятия.0
Влечет наложение административного штрафа на должностных лиц в размере от трех тысяч до шести тысяч рублей; на юридических лиц - от пятидесяти тысяч до ста тысяч рублей.1
Влечет наложение ареста на технологическое оборудование, оказывающее негативное влияние на окружающую среду.0
Что является объектами охраны окружающей среды?
Вариант ответаБалл
Земля, воздушное и водное пространство.0
Объектами охраны окружающей среды от загрязнения, истощения, деградации, порчи, уничтожения и иного негативного воздействия хозяйственной и иной деятельности являются: земли, недра, почвы; поверхностные и подземные воды; леса и иная растительность, животные и другие организмы и их генетический фонд; атмосферный воздух, озоновый слой атмосферы и околоземное космическое пространство.1
Заповедники, заказники и другие объекты, находящиеся под охраной государства.0
С кого взимается плата за загрязнение окружающей природной среды выбросами вредных (загрязняющих) веществ в атмосферный воздух?
Вариант ответаБалл
За загрязнение окружающей природной среды выбросами вредных (загрязняющих) веществ в атмосферный воздух и другие виды воздействия на него с физических и юридических лиц взимается плата в соответствии с законодательством Российской Федерации.1
За загрязнение окружающей природной среды выбросами вредных (загрязняющих) веществ в атмосферный воздух и другие виды воздействия взимается плата только с юридических лиц.0
За загрязнение окружающей природной среды выбросами вредных (загрязняющих) веществ в атмосферный воздух и другие виды воздействия на него взимается плата с надзорных органов муниципальной власти.0
Как определяют порядок исчисления и взимания платы за негативное воздействие на окружающую среду?
Вариант ответаБалл
Порядок исчисления и взимания платы за негативное воздействие на окружающую среду устанавливается налоговыми органами.0
Порядок исчисления и взимания платы за негативное воздействие на окружающую среду устанавливается Правительством Российской Федерации.1
Порядок исчисления и взимания платы за негативное воздействие на окружающую среду устанавливается органами государственной статистической отчетности0
Какие виды негативного воздействия на окружающую среду являются платными в соответствии с требованиями Федерального закона от 10.01.2002 №7-ФЗ «Об охране окружающей среды» ?
Вариант ответаБалл
К видам негативного воздействия на окружающую среду относятся: выбросы в атмосферный воздух; сбросы загрязняющих веществ в водные объекты; размещение отходов производства;0
К видам негативного воздействия на окружающую среду относятся: выбросы в атмосферный воздух загрязняющих веществ и иных веществ; сбросы загрязняющих веществ, иных веществ и микроорганизмов в поверхностные водные объекты, подземные водные объекты и на водосборные площади; загрязнение недр, почв; размещение отходов производства и потребления; загрязнение окружающей среды шумом, теплом, электромагнитными, ионизирующими и другими видами физических воздействий.1
К видам негативного воздействия на окружающую среду относятся: выбросы в атмосферный воздух загрязняющих веществ и иных веществ; сбросы загрязняющих веществ, иных веществ и микроорганизмов в поверхностные водные объекты, подземные водные объекты и на водосборные площади; размещение отходов производства и потребления; загрязнение окружающей среды шумом, теплом, электромагнитными, ионизирующими и другими видами физических воздействий.0
Какие виды деятельности во внутреннем море, на шельфе, и в особой экономической зоне подлежат государственной экологической экспертизе?
Вариант ответаБалл
Определяемые государственными органами исполнительной власти субъекта Российской Федерации0
Все виды деятельности. Все объекты государственной экологической экспертизы, указанные в Федеральном законе от 30 ноября 1995 года N 187-ФЗ «О континентальном шельфе Российской Федерации», Федеральном законе от 17 декабря 1998 года N 191-ФЗ «Об исключительной экономической зоне Российской Федерации», Федеральном законе от 31 июля 1998 года N 155-ФЗ «О внутренних морских водах, территориальном море и прилежащей зоне Российской Федерации»1
Объекты, от деятельности которых предполагаемый ущерб окружающей природной среде превышает установленный законодательством уровень0
Какими статьями, какого нормативно правового документа определены объекты государственной экологической экспертизы?
Вариант ответаБалл
Статьями 11 и 12 ФЗ «Об экологической экспертизе» № 174-ФЗ 23 ноября 1995 года.1
Право определять объекты, подлежащие государственной экологической экспертизе, дано органам, уполномоченным в области проведения государственной экологической экспертизы, в каждом конкретном случае в зависимости от уровня отрицательного воздействия объекта на окружающую природную среду.0
Статьей 7 ФЗ «Об охране окружающей среды» № 7-ФЗ от 10.01.2002 г.0
Каковы принципы экологической экспертизы?
Вариант ответаБалл
Экологическая экспертиза основывается на принципах: презумпции потенциальной экологической опасности любой намечаемой хозяйственной и иной деятельности; обязательности проведения государственной экологической экспертизы до принятия решений о реализации объекта экологической экспертизы; комплексности оценки воздействия на окружающую природную среду хозяйственной и иной деятельности и его последствий; обязательности учета требований экологической безопасности при проведении экологической экспертизы; достоверности и полноты информации, представляемой на экологическую экспертизу; независимости экспертов экологической экспертизы при осуществлении ими своих полномочий в области экологической экспертизы; научной обоснованности, объективности и законности заключений экологической экспертизы; гласности, участия общественных организаций (объединений), учета общественного мнения; ответственности участников экологической экспертизы и заинтересованных лиц за организацию, проведение, качество экологической экспертизы. проведение, качество экологической экспертизы.1
Экологическая экспертиза основывается на принципах: обязательности проведения государственной экологической экспертизы до принятия решений о реализации объекта экологической экспертизы; комплексности оценки воздействия на окружающую природную среду хозяйственной и иной деятельности и его последствий; обязательности учета требований экологической безопасности при проведении экологической экспертизы; достоверности и полноты информации, представляемой на экологическую экспертизу; независимости экспертов экологической экспертизы при осуществлении ими своих полномочий в области экологической экспертизы; научной обоснованности, объективности и законности заключений экологической экспертизы; ответственности участников экологической экспертизы и заинтересованных лиц за организацию0
Экологическая экспертиза основывается на принципах: презумпции невиновности; обязательности проведения государственной экологической экспертизы до принятия решений о реализации объекта экологической экспертизы; комплексности оценки воздействия на окружающую природную среду хозяйственной и иной деятельности и его последствий; обязательности учета требований экологической безопасности при проведении экологической экспертизы; достоверности и полноты информации, представляемой на экологическую экспертизу; независимости экспертов экологической экспертизы при осуществлении ими своих полномочий в области экологической экспертизы; научной обоснованности, объективности и законности заключений экологической экспертизы; ответственности участников экологической экспертизы и заинтересованных лиц за организацию, проведение, качество экологической экспертизы.0
В каких случаях заключение государственной экологической экспертизы теряет юридическую силу?
Вариант ответаБалл
Положительное заключение государственной экологической экспертизы теряет юридическую силу в случае: доработки объекта государственной экологической экспертизы по замечаниям проведенной ранее государственной экологической экспертизы; изменения условий природопользования федеральным органом исполнительной власти в области охраны окружающей природной среды; (в ред. Федерального закона от 22.08.2004 N 122-ФЗ) реализации объекта государственной экологической экспертизы с отступлениями от документации, получившей положительное заключение государственной экологической экспертизы, и (или) в случае внесения изменений в указанную документацию; ввода в эксплуатацию законченного строительством объекта.0
Положительное заключение государственной экологической экспертизы теряет юридическую силу в случае: доработки объекта государственной экологической экспертизы по замечаниям проведенной ранее государственной экологической экспертизы; изменения условий природопользования федеральным органом исполнительной власти в области охраны окружающей природной среды; (в ред. Федерального закона от 22.08.2004 N 122-ФЗ) реализации объекта государственной экологической экспертизы с отступлениями от документации, получившей положительное заключение государственной экологической экспертизы, и (или) в случае внесения изменений в указанную документацию; истечения срока действия положительного заключения государственной экологической экспертизы; внесения изменений в проектную и иную документацию после получения положительного заключения государственной экологической экспертизы.1
Положительное заключение государственной экологической экспертизы теряет юридическую силу в случае истечения срока действия положительного заключения государственной экологической экспертизы.0
Как характеризуется Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления» понятия «объект размещения отходов»?
Вариант ответаБалл
Объект размещения отходов - сооружение, предназначенное для размещения отходов (полигон, шламохранилище, хвостохранилище, отвал горных пород и другое);0
Объект размещения отходов - специально оборудованное сооружение, предназначенное для размещения отходов (полигон, шламохранилище, хвостохранилище, отвал горных пород и другое);1
Объект размещения отходов - полигон, шламохранилище, хвостохранилище, отвал горных пород и другое;0
Какие требования к объектам размещения отходов установлены Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления»?
Вариант ответаБалл
Определение места строительства объектов размещения отходов осуществляется при наличии положительного заключения государственной экологической экспертизы. Собственники объектов размещения отходов, а также лица, во владении или в пользовании которых находятся объекты размещения отходов, после окончания эксплуатации данных объектов обязаны проводить контроль за их состоянием и воздействием на окружающую природную среду и работы по восстановлению нарушенных земель в порядке, установленном законодательством Российской Федерации. Запрещается захоронение отходов на территориях городских и других поселений, лесопарковых, курортных, лечебно-оздоровительных, рекреационных зон, а также водоохранных зон, на водосборных площадях подземных водных объектов, которые используются в целях питьевого и хозяйственно-бытового водоснабжения. Запрещается захоронение отходов в местах залегания полезных ископаемых и ведения горных работ в случаях, если возникает угроза загрязнения мест залегания полезных ископаемых и безопасности ведения горных работ.0
Создание объектов размещения отходов осуществляется на основании разрешений, выданных федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией. Определение места строительства объектов размещения отходов осуществляется на основе специальных (геологических, гидрологических и иных) исследований в порядке, установленном законодательством Российской Федерации. На территориях объектов размещения отходов и в пределах их воздействия на окружающую природную среду собственники объектов размещения отходов, а также лица, во владении или в пользовании которых находятся объекты размещения отходов, обязаны проводить мониторинг состояния окружающей природной среды в порядке, установленном федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией. Собственники объектов размещения отходов, а также лица, во владении или в пользовании которых находятся объекты размещения отходов, после окончания эксплуатации данных объектов обязаны проводить контроль за их состоянием и воздействием на окружающую природную среду и работы по восстановлению нарушенных земель в порядке, установленном законодательством Российской Федерации. Запрещается захоронение отходов на территориях городских и других поселений, лесопарковых, курортных, лечебно-оздоровительных, рекреационных зон, а также водоохранных зон, на водосборных площадях подземных водных объектов, которые используются в целях питьевого и хозяйственно-бытового водоснабжения. Запрещается захоронение отходов в местах залегания полезных ископаемых и ведения горных работ в случаях, если возникает угроза загрязнения мест залегания полезных ископаемых и безопасности ведения горных работ. Объекты размещения отходов вносятся в государственный реестр объектов размещения отходов. Ведение государственного реестра объектов размещения отходов осуществляется в порядке, определенном Правительством Российской Федерации. Запрещается размещение отходов на объектах, не внесенных в государственный реестр объектов размещения отходов.1
Создание объектов размещения отходов допускается на основании разрешений, выданных федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией. Собственники объектов размещения отходов, а также лица, во владении или в пользовании которых находятся объекты размещения отходов, после окончания эксплуатации данных объектов обязаны проводить контроль за их состоянием и воздействием на окружающую природную среду и работы по восстановлению нарушенных земель в порядке, установленном законодательством Российской Федерации. Объекты размещения отходов вносятся в государственный реестр объектов размещения отходов. Ведение государственного реестра объектов размещения отходов осуществляется в порядке, определенном Правительством Российской Федерации.0
Какие требования к обращению с опасными отходами установлены Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления»?
Вариант ответаБалл
Опасные отходы подразделяются на классы опасности. Индивидуальные предприниматели и юридические лица, в процессе деятельности которых образуются опасные отходы, обязаны подтвердить отнесение данных отходов к конкретному классу опасности. На опасные отходы должен быть составлен паспорт. Деятельность индивидуальных предпринимателей и юридических лиц, в процессе которой образуются опасные отходы, может быть ограничена или запрещена в установленном законодательством Российской Федерации порядке при отсутствии технической или иной возможности обеспечить безопасное для окружающей природной среды и здоровья человека обращение с опасными отходами.0
Опасные отходы в зависимости от степени их вредного воздействия на окружающую природную среду и здоровье человека подразделяются на классы опасности в соответствии с критериями, установленными федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией. Индивидуальные предприниматели и юридические лица, в процессе деятельности которых образуются опасные отходы, обязаны подтвердить отнесение данных отходов к конкретному классу опасности в порядке, установленном федеральными органами исполнительной власти в области обращения с отходами.0
Индивидуальные предприниматели и юридические лица, в процессе деятельности которых образуются отходы I - IV класса опасности, обязаны подтвердить отнесение данных отходов к конкретному классу опасности в порядке, установленном федеральным органом исполнительной власти, осуществляющим государственное регулирование в области охраны окружающей среды. На отходы I - IV класса опасности должен быть составлен паспорт. Паспорт отходов I - IV класса опасности составляется на основании данных о составе и свойствах этих отходов, оценки их опасности. Порядок паспортизации, а также типовые формы паспортов определяет Правительство Российской Федерации. Деятельность индивидуальных предпринимателей и юридических лиц, в процессе которой образуются отходы I - IV класса опасности, может быть ограничена или запрещена в установленном законодательством Российской Федерации порядке при отсутствии технической или иной возможности обеспечить безопасное для окружающей среды и здоровья человека обращение с отходами I - IV класса опасности1
Дайте определение понятию «экологическая безопасность»?
Вариант ответаБалл
Экологическая безопасность - состояние защищенности природной среды и жизненно важных интересов человека от возможного негативного воздействия хозяйственной и иной деятельности, чрезвычайных ситуаций природного и техногенного характера, их последствий.1
Экологическая безопасность – совокупность мероприятий, направленных на сохранение окружающей среды.0
Экологическая безопасность – показатель эффективности применяемых мероприятий по охране окружающей среды.0
Какие требования к транспортированию отходов установлены Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления»?
Вариант ответаБалл
Транспортирование опасных отходов должно осуществляться при следующих условиях: наличие паспорта опасных отходов; наличие специально оборудованных и снабженных специальными знаками транспортных средств; наличие документации с указанием количества транспортируемых опасных отходов. Порядок транспортирования опасных отходов на транспортных средствах, требования к погрузочно-разгрузочным работам, упаковке, маркировке опасных отходов и требования к обеспечению экологической и пожарной безопасности определяются государственными стандартами, правилами и нормативами, разработанными и утвержденными субъектом хозяйственной деятельности.0
Транспортирование отходов I - IV класса опасности должно осуществляться при следующих условиях: наличие паспорта опасных отходов; наличие специально оборудованных и снабженных специальными знаками транспортных средств; соблюдение требований безопасности к транспортированию отходов I - IV класса опасности на транспортных средствах; наличие документации для транспортирования и передачи отходов I - IV класса опасности с указанием количества транспортируемых отходов, цели и места назначения их транспортирования. Порядок транспортирования отходов I - IV класса опасности на транспортных средствах, требования к погрузочно-разгрузочным работам, упаковке, маркировке отходов и требования к обеспечению экологической и пожарной безопасности определяются государственными стандартами, правилами и нормативами, разработанными и утвержденными федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией.1
Транспортирование опасных отходов должно осуществляться при следующих условиях: наличие специально оборудованных и снабженных специальными знаками транспортных средств; соблюдение требований безопасности к транспортированию опасных отходов на транспортных средствах; наличие документации передачи опасных отходов с указанием места назначения их транспортирования. Порядок транспортирования опасных отходов на транспортных средствах, требования к погрузочно-разгрузочным работам, упаковке, маркировке опасных отходов и требования к обеспечению экологической и пожарной безопасности определяются государственными стандартами, правилами и нормативами, разработанными и утвержденными органами исполнительной власти субъектов Российской Федерации в области обращения с отходами.0
С какой целью проводится экологическая экспертиза?
Вариант ответаБалл
Экологическая экспертиза проводится в целях присвоения класса опасности предприятия.0
Экологическая экспертиза проводится в целях установления соответствия документов и (или) документации, обосновывающих планируемую хозяйственную и иную деятельность, требованиям в области охраны окружающей среды.1
Экологическая экспертиза проводится в целях разработки наилучшей существующей технологии.0
Каковы последствия получения отрицательного заключения Государственной экологической экспертизы или отсутствия заключения Государственной экологической экспертизы по объектам, подлежащим государственной экологической экспертизе?
Вариант ответаБалл
Правовым последствием отрицательного заключения государственной экологической экспертизы является запрет реализации объекта государственной экологической экспертизы1
Внесение изменений в проектную документацию и уведомление об этом органа, специально уполномоченного в проведении государственной экологической экспертизы0
Исправление замечаний по экологической экспертизе одновременно со строительством объекта, но не позже ввода объекта в эксплуатацию.0

Какие законодательные акты регулируют отношения в области экологической экспертизы?

Вариант ответаБалл
Федеральный закон от 23.11.1995 №174-ФЗ «Об экологической экспертизе» (в редакции принятой Федеральным законом от 22.08.2004 № 122-ФЗ) и Федеральный закон от 10.01.2002 №7-ФЗ «Об охране окружающей среды».1
Приказы и распоряжения федеральных органов исполнительной власти0
Законодательные акты субъектов Российской Федерации0
Полномочия органов государственной власти субъектов Российской Федерации в области государственной экологической экспертизы?
Вариант ответаБалл
принятие нормативных правовых актов в области экологической экспертизы объектов регионального уровня с учетом специфики экологических, социальных и экономических условий соответствующего субъекта Российской Федерации; организация и проведение государственной экологической экспертизы объектов регионального уровня; осуществление контроля за соблюдением законодательства об экологической экспертизе при осуществлении хозяйственной и иной деятельности на объектах, подлежащих государственному экологическому контролю, осуществляемому органами исполнительной власти субъектов Российской Федерации; информирование населения о намечаемых и проводимых экологических экспертизах и об их результатах.1
Организация общественных обсуждений, проведение опросов, референдумов среди населения о намечаемой хозяйственной и иной деятельности, которая подлежит экологической экспертизе0
Организация по требованию населения общественных экологических экспертиз0
Полномочия в области экологической экспертизы органов местного самоуправления на соответствующей территории?
Вариант ответаБалл
делегирование экспертов для участия в качестве наблюдателей в заседаниях экспертных комиссий государственной экологической экспертизы объектов экологической экспертизы в случае реализации этих объектов на соответствующей территории и в случае возможного воздействия на окружающую природную среду хозяйственной и иной деятельности, намечаемой другой административно-территориальной единицей; принятие и реализация в пределах своих полномочий решений по вопросам экологической экспертизы на основании результатов общественных обсуждений, опросов, референдумов, заявлений общественных экологических организаций (объединений) и движений, информации об объектах экологической экспертизы; организация общественных обсуждений, проведение опросов, референдумов среди населения о намечаемой хозяйственной и иной деятельности, которая подлежит экологической экспертизе; организация по требованию населения общественных экологических экспертиз; информирование федеральных органов исполнительной власти в области экологической экспертизы о намечаемой хозяйственной и иной деятельности на территории соответствующего муниципального образования; информирование органов прокуратуры, федеральных органов исполнительной власти в области охраны окружающей природной среды и органов государственной власти субъектов Российской Федерации о начале реализации объекта экологической экспертизы без положительного заключения государственной экологической экспертизы; осуществление в соответствии с законодательством Российской Федерации иных полномочий в данной области1
Организация и проведение государственной экологической экспертизы0
Согласование заключения экспертной комиссии государственной экологической экспертизы с заказчиком0
1
Вариант ответаБалл
Как характеризуется Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления» понятие «отходы производства и потребления,?
Вариант ответаБалл
Отходы производства и потребления - остатки сырья, материалов, полуфабрикатов.0
Отходы производства и потребления - остатки сырья, материалов, полуфабрикатов, иных изделий или продуктов, которые образовались в процессе производства или потребления, а также товары (продукция), утратившие свои потребительские свойства;1
Отходы производства и потребления - остатки продуктов, которые образовались в процессе производства или потребления.0
Как характеризуется Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления» понятие «обращение с отходами»?
Вариант ответаБалл
Обращение с отходами - деятельность по сбору, накоплению, использованию, обезвреживанию, транспортированию, размещению отходов1
Обращение с отходами - деятельность, в процессе которой образуются отходы, а также деятельность по размещению отходов.0
Обращение с отходами - деятельность, в процессе которой образуются отходы, а также деятельность по сбору, использованию, обезвреживанию, транспортированию, размещению отходов.0
Как характеризуется Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления» понятия «размещение отходов, хранение отходов, захоронение отходов, использование отходов, обезвреживание отходов»?
Вариант ответаБалл
Размещение отходов - хранение и захоронение отходов; Хранение отходов - содержание отходов в объектах размещения отходов в целях их последующего захоронения, обезвреживания или использования; Захоронение отходов - изоляция отходов, не подлежащих дальнейшему использованию, в специальных хранилищах в целях предотвращения попадания вредных веществ в окружающую природную среду; Использование отходов - применение отходов для производства товаров (продукции), выполнения работ, оказания услуг или для получения энергии; Обезвреживание отходов - обработка отходов, в том числе сжигание и обеззараживание отходов на специализированных установках, в целях предотвращения вредного воздействия отходов на здоровье человека и окружающую природную среду;1
Размещение отходов - хранение отходов; Хранение отходов - содержание отходов в объектах размещения отходов; Захоронение отходов - изоляция отходов, не подлежащих дальнейшему использованию, в целях предотвращения попадания вредных веществ в окружающую природную среду; Использование отходов - применение отходов для получения энергии; Обезвреживание отходов - обработка отходов, в целях предотвращения вредного воздействия отходов на здоровье человека и окружающую природную среду;0
Размещение отходов - захоронение отходов; Хранение отходов - содержание отходов в объектах размещения отходов; Захоронение отходов - изоляция отходов; Использование отходов - применение отходов для производства товаров (продукции), выполнения работ; Обезвреживание отходов - обработка отходов, в том числе сжигание и обеззараживание отходов на специализированных установках;0
Что осуществляется в соответствии с Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» в целях защиты населения при изменении состояния атмосферного воздуха угрожающем жизни и здоровью людей?
Вариант ответаБалл
В городских и иных поселениях органы государственной власти субъектов Российской Федерации и органы местного самоуправления организуют работы по регулированию выбросов вредных (загрязняющих) веществ в атмосферный воздух в периоды неблагоприятных метеорологических условий. Порядок проведения указанных в работ, в том числе подготовка и передача соответствующих прогнозов, определяется органами государственной власти субъектов Российской Федерации по представлениям территориальных органов федерального органа исполнительной власти в области охраны атмосферного воздуха и территориальных органов других федеральных органов исполнительной власти. При получении прогнозов неблагоприятных метеорологических условий юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, обязаны проводить мероприятия по уменьшению выбросов вредных (загрязняющих) веществ в атмосферный воздух, согласованные с территориальными органами федерального органа исполнительной власти в области охраны атмосферного воздуха, обеспечивающими контроль за проведением и эффективностью указанных мероприятий. При изменении состояния атмосферного воздуха, которое вызвано аварийными выбросами вредных (загрязняющих) веществ в атмосферный воздух и при котором создается угроза жизни и здоровью человека, принимаются экстренные меры по защите населения в соответствии с законодательством Российской Федерации о защите населения и территорий от чрезвычайных ситуаций природного и техногенного характера.1
В городских и иных поселениях органы государственной власти субъектов Российской Федерации и органы местного самоуправления организуют работы по регулированию выбросов вредных (загрязняющих) веществ в атмосферный воздух в периоды неблагоприятных метеорологических условий. При получении прогнозов неблагоприятных метеорологических условий юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, обязаны проводить мероприятия по уменьшению выбросов вредных (загрязняющих) веществ в атмосферный воздух, согласованные с территориальными органами федерального органа исполнительной власти в области охраны атмосферного воздуха, обеспечивающими контроль за проведением и эффективностью указанных мероприятий.0
В городских и иных поселениях органы государственной власти субъектов Российской Федерации и органы местного самоуправления организуют работы по регулированию выбросов вредных (загрязняющих) веществ в атмосферный воздух в периоды неблагоприятных метеорологических условий. При получении прогнозов неблагоприятных метеорологических условий юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, обязаны проводить мероприятия по уменьшению выбросов вредных (загрязняющих) веществ в атмосферный воздух, согласованные с территориальными органами федерального органа исполнительной власти в области охраны атмосферного воздуха, обеспечивающими контроль за проведением и эффективностью указанных мероприятий.0
Что определяет Федеральный закон от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления»?
Вариант ответаБалл
Определяет правовые основы обращения с отходами производства и потребления в целях предотвращения вредного воздействия отходов производства и потребления на окружающую природную среду.0
Определяет правовые основы вовлечения отходов производства и потребления в хозяйственный оборот в качестве дополнительных источников сырья.0
Определяет правовые основы обращения с отходами производства и потребления в целях предотвращения вредного воздействия отходов производства и потребления на здоровье человека и окружающую природную среду, а также вовлечения таких отходов в хозяйственный оборот в качестве дополнительных источников сырья.1
Что понимают под размещением и захоронением отходов?
Вариант ответаБалл
Выделение специальных мест для хранения и последующей утилизации отходов.0
Под размещением отходов понимается хранение - содержание отходов в объектах размещения отходов в целях их последующего захоронения, обезвреживания или использования, а также захоронение отходов - изоляция отходов, не подлежащих дальнейшему использованию, в специальных хранилищах в целях предотвращения попадания вредных веществ в окружающую природную среду.1
Вывоз отходов за пределы территорий предприятий и последующая их ликвидация0
Что понимают под термином – охрана атмосферного воздуха?
Вариант ответаБалл
Охрана атмосферного воздуха – система фильтров и других защитных устройств для защиты атмосферного воздуха от вредных выбросов.0
Охрана атмосферного воздуха - система мер, осуществляемых органами государственной власти Российской Федерации, органами государственной власти субъектов Российской Федерации, органами местного самоуправления, юридическими и физическими лицами в целях улучшения качества атмосферного воздуха и предотвращения его вредного воздействия на здоровье человека и окружающую природную среду;1
Охрана атмосферного воздуха – основная функция экологических служб предприятий, потенциальных загрязнителей атмосферного воздуха.0
Что понимают по термином – загрязнение атмосферного воздуха?
Вариант ответаБалл
Загрязнение атмосферного воздуха – изменение качественного состояния воздушной среды.0
Загрязнение атмосферного воздуха – ухудшение качества воздушной среды за счет выбросов газов.0
Загрязнение атмосферного воздуха - поступление в атмосферный воздух или образование в нем вредных (загрязняющих) веществ в концентрациях, превышающих установленные государством гигиенические и экологические нормативы качества атмосферного воздуха;1
Какие общие требования устанавливает Федеральный закон от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» к хозяйственной и иной деятельности, оказывающей вредное воздействие на атмосферный воздух?
Вариант ответаБалл
В целях предупреждения вреда, который может быть причинен окружающей природной среде, здоровью и генетическому фонду человека, стандартами на новые технику, технологии, материалы, вещества и другую продукцию, которые могут оказать вредное воздействие на атмосферный воздух, устанавливаются требования охраны атмосферного воздуха. - Запрещается внедрение новых техники, технологий, материалов, веществ и другой продукции, а также применение технологического оборудования и других технических средств, если они не отвечают установленным законодательством требованиям охраны атмосферного воздуха. - Органы исполнительной власти Российской Федерации и органы государственной власти субъектов Российской Федерации могут вводить ограничения использования нефтепродуктов и других видов топлива, сжигание которых приводит к загрязнению атмосферного воздуха на соответствующей территории, а также стимулировать производство и применение экологически безопасных видов топлива и других энергоносителей.0
В целях предупреждения вреда, который может быть причинен окружающей природной среде, здоровью и генетическому фонду человека, стандартами на новые технику, технологии, материалы, вещества и другую продукцию, которые могут оказать вредное воздействие на атмосферный воздух, устанавливаются требования охраны атмосферного воздуха. - Запрещается внедрение новых техники, технологий, материалов, веществ и другой продукции, а также применение технологического оборудования и других технических средств, если они не отвечают установленным законодательством требованиям охраны атмосферного воздуха. - Производство и использование топлива на территории Российской Федерации допускаются только при наличии сертификатов, подтверждающих соответствие топлива требованиям охраны атмосферного воздуха. - Производство и использование на территории Российской Федерации технических, технологических установок, двигателей, транспортных и иных передвижных средств и установок допускаются только при наличии сертификатов, устанавливающих соответствие содержания вредных (загрязняющих) веществ в выбросах технических, технологических установок, двигателей, транспортных и иных передвижных средств и установок техническим нормативам выбросов. - Сертификаты, подтверждающие соответствие содержания вредных (загрязняющих) веществ в выбросах технических, технологических установок, двигателей, транспортных и иных передвижных средств и установок техническим нормативам выбросов, а также сертификаты, подтверждающие соответствие топлива установленным нормам и требованиям охраны атмосферного воздуха, выдаются в порядке, определенном Правительством Российской Федерации. - Органы исполнительной власти Российской Федерации и органы государственной власти субъектов Российской Федерации могут вводить ограничения использования нефтепродуктов и других видов топлива, сжигание которых приводит к загрязнению атмосферного воздуха на соответствующей территории, а также стимулировать производство и применение экологически безопасных видов топлива и других энергоносителей. - Запрещается выброс в атмосферный воздух веществ, степень опасности которых для жизни и здоровья человека и для окружающей природной среды не установлена. - Действия, направленные на изменение состояния атмосферного воздуха и атмосферных явлений, могут осуществляться только при отсутствии вредных последствий для жизни и здоровья человека и для окружающей природной среды на основании разрешений, выданных федеральным органом исполнительной власти в области охраны окружающей среды.1
В целях предупреждения вреда, который может быть причинен окружающей природной среде, здоровью и генетическому фонду человека, стандартами на новые технику, технологии, материалы, вещества и другую продукцию, которые могут оказать вредное воздействие на атмосферный воздух, устанавливаются требования охраны атмосферного воздуха. - Запрещается внедрение новых техники, технологий, материалов, веществ и другой продукции, а также применение технологического оборудования и других технических средств, если они не отвечают установленным законодательством требованиям охраны атмосферного воздуха. - Производство и использование топлива на территории Российской Федерации допускаются только при наличии сертификатов, подтверждающих соответствие топлива требованиям охраны атмосферного воздуха. - Запрещается выброс в атмосферный воздух веществ, степень опасности которых для жизни и здоровья человека и для окружающей природной среды не установлена. - Действия, направленные на изменение состояния атмосферного воздуха и атмосферных явлений, могут осуществляться только при отсутствии вредных последствий для жизни и здоровья человека и для окружающей природной среды на основании разрешений, выданных федеральным органом исполнительной власти в области охраны окружающей среды.0
Перечислите основные виды негативного воздействия на окружающую среду.
Вариант ответаБалл
К видам негативного воздействия на окружающую среду относятся: выбросы в атмосферный воздух загрязняющих веществ и иных веществ; сбросы загрязняющих веществ, иных веществ и микроорганизмов в поверхностные водные объекты, подземные водные объекты и на водосборные площади; загрязнение недр, почв; размещение отходов производства и потребления; загрязнение окружающей среды шумом, теплом, электромагнитными, ионизирующими и другими видами физических воздействий; иные виды негативного воздействия на окружающую среду.1
К видам негативного воздействия на окружающую среду относятся предельно допустимые значения фактических выбросов и сбросов.0
К видам негативного воздействия на окружающую среду относятся превышение предельно допустимых значений выбросов, сбросов и загрязнения почв.0
Какие ограничения устанавливаются Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» к выбросам вредных (загрязняющих) веществ при хранении, захоронении, обезвреживании и сжигании отходов производства и потребления
Вариант ответаБалл
Хранение, захоронение и обезвреживание на территориях организаций и населенных пунктов загрязняющих атмосферный воздух отходов производства и потребления, в том числе дурнопахнущих веществ, а также сжигание таких отходов, запрещается. Места хранения и захоронения загрязняющих атмосферный воздух отходов производства и потребления должны быть согласованы с территориальными органами федерального органа исполнительной власти в области охраны окружающей среды и территориальными органами других федеральных органов исполнительной власти.0
Хранение, захоронение и обезвреживание на территориях организаций и населенных пунктов загрязняющих атмосферный воздух отходов производства и потребления, в том числе дурнопахнущих веществ, а также сжигание таких отходов без специальных установок, предусмотренных правилами, утвержденными федеральным органом исполнительной власти в области охраны окружающей среды, запрещается. Юридические лица, отходы производства и потребления которых являются источниками загрязнения атмосферного воздуха, обязаны обеспечивать своевременный вывоз таких отходов на специализированные места их хранения или захоронения, а также на другие объекты хозяйственной или иной деятельности, использующие такие отходы в качестве сырья.0
Хранение, захоронение и обезвреживание на территориях организаций и населенных пунктов загрязняющих атмосферный воздух отходов производства и потребления, в том числе дурнопахнущих веществ, а также сжигание таких отходов без специальных установок, предусмотренных правилами, утвержденными федеральным органом исполнительной власти в области охраны окружающей среды, запрещается. Юридические лица, отходы производства и потребления которых являются источниками загрязнения атмосферного воздуха, обязаны обеспечивать своевременный вывоз таких отходов на специализированные места их хранения или захоронения, а также на другие объекты хозяйственной или иной деятельности, использующие такие отходы в качестве сырья. Места хранения и захоронения загрязняющих атмосферный воздух отходов производства и потребления должны быть согласованы с территориальными органами федерального органа исполнительной власти в области охраны окружающей среды и территориальными органами других федеральных органов исполнительной власти.1
Каким нормативно-правовым актом определен состав документов, представляемых на государственную экологическую экспертизу?
Вариант ответаБалл
Состав документов определяется органом местного самоуправления0
Состав документов определен ст. 14 № 174-ФЗ и включает в себя: документацию, подлежащую государственной экологической экспертизе в соответствии со статьями 11 и 12 настоящего Федерального закона, за исключением объектов, указанных в подпункте 7.1 статьи 11 и подпункте 4.1 статьи 12 настоящего Федерального закона, в объеме, который определен в установленном порядке, и содержащей материалы оценки воздействия на окружающую природную среду хозяйственной и иной деятельности, которая подлежит государственной экологической экспертизе; положительных заключений и (или) документов согласований органов федерального надзора и контроля и органов местного самоуправления, получаемых в установленном законодательством Российской Федерации порядке;". заключений федеральных органов исполнительной власти по объекту государственной экологической экспертизы в случае его рассмотрения указанными органами и заключений общественной экологической экспертизы в случае ее проведения; материалов обсуждений объекта государственной экологической экспертизы с гражданами и общественными организациями (объединениями), организованных органами местного самоуправления.1
Состав документов определен № 174-ФЗ и включает в себя: только документацию, подлежащую государственной экологической экспертизе в соответствии со статьями 11 и 12 настоящего Федерального закона, в объеме, который определен в установленном порядке, и содержащей материалы оценки воздействия на окружающую природную среду хозяйственной и иной деятельности, которая подлежит государственной экологической экспертизе0
Каковы обязанности заказчиков документации, подлежащей экологической экспертизе?
Вариант ответаБалл
Представлять на экологическую экспертизу документацию в соответствии с требованиями статей 11, 12, 14 и 21 Федерального закона № 174-ФЗ, в том числе на повторное проведение государственной экологической экспертизы в соответствии с пунктом 8 статьи 14 указанного Федерального закона; передавать федеральным органам исполнительной власти в области экологической экспертизы, органам государственной власти субъектов Российской Федерации и общественным организациям (объединениям), организующим проведение экологической экспертизы, необходимые материалы, сведения, расчеты, дополнительные разработки относительно объектов экологической экспертизы; осуществлять намечаемую хозяйственную и иную деятельность в соответствии с документацией, получившей положительное заключение государственной экологической экспертизы; передавать данные о выводах заключения государственной экологической экспертизы в банковские организации для открытия финансирования реализации объекта государственной экологической экспертизы.0
Представлять на экологическую экспертизу документацию в соответствии с требованиями статей 11, 12, 14 и 21 Федерального закона № 174-ФЗ, в том числе на повторное проведение государственной экологической экспертизы в соответствии с пунктом 8 статьи 14 указанного Федерального закона; оплачивать проведение государственной экологической экспертизы; передавать федеральным органам исполнительной власти в области экологической экспертизы, органам государственной власти субъектов Российской Федерации и общественным организациям (объединениям), организующим проведение экологической экспертизы, необходимые материалы, сведения, расчеты, дополнительные разработки относительно объектов экологической экспертизы; осуществлять намечаемую хозяйственную и иную деятельность в соответствии с документацией, получившей положительное заключение государственной экологической экспертизы; передавать данные о выводах заключения государственной экологической экспертизы в банковские организации для открытия финансирования реализации объекта государственной экологической экспертизы1
Обязанностей нет0
Какие требования предъявляют к производителям и потребителям топлива?
Вариант ответаБалл
Потребители и производители топлива должны уплачивать налоги в соответствии с требованиями государственной налоговой инспекции.0
Производство и использование топлива на территории Российской Федерации допускаются только при наличии сертификатов, подтверждающих соответствие топлива требованиям охраны атмосферного воздуха.1
Потребители и производители должны содержать соответствующее оборудование в исправном состоянии, соответствующем техническим условиям.0
За какие виды негативного воздействия на окружающую среду организациями производится расчет платы?
Вариант ответаБалл
Выбросы в атмосферный воздух загрязняющих веществ, размещение отходов производства и потребления0
Сбросы загрязняющих веществ в поверхностные и подземные водные объекты0
За все перечисленные виды негативного воздействия1
В какие сроки необходимо представлять расчет платы за негативное воздействие на окружающую среду?
Вариант ответаБалл
Не позднее 20 числа месяца следующего за отчетным периодом1
Не позднее 20 числа последнего месяца отчетного периода0
Не позднее 31 декабря текущего года0
В какие сроки производится внесение платы за негативное воздействие на окружающую среду?
Вариант ответаБалл
Ежегодно0
Ежеквартально1
Ежемесячно0
Когда заключение экспертной комиссии государственной экологической экспертизы приобретает статус заключения государственной экологической экспертизы?
Вариант ответаБалл
После утверждения заключения экспертной комиссии приказом федерального органа исполнительной власти или органов государственной власти субъектов Российской Федерации1
После подписания членами экспертной комиссии0
После согласования с общественными организациями0
Каким органом (организацией) может быть отменено заключение государственной экологической экспертизы?
Вариант ответаБалл
Органом судебной власти1
Может быть отменено приказом федерального органа исполнительной власти в области экологической экспертизы.0
Может быть отменено территориальным органом федерального органа исполнительной власти в области экологической экспертизы0
Может ли проводиться общественная экологическая экспертиза до проведения государственной экологической экспертизы или одновременно с ней?
Вариант ответаБалл
Да1
Только до проведения государственной экологической экспертизы.0
Только одновременно с проведением государственной экологической экспертизы.0
Имеют ли граждане и общественные организации право получать информацию о результатах проведения государственной экологической экспертизы?
Вариант ответаБалл
Да1
Нет0
Данное право законодательством не установлено0
Для чего устанавливаются требования охраны атмосферного воздуха?
Вариант ответаБалл
Для установления значений предельно допустимых выбросов вредных веществ в атмосферу.0
Для улучшения показателей его качества.0
Требования охраны атмосферного воздуха устанавливаются в целях предупреждения вреда, который может быть причинен окружающей среде, здоровью и генетическому фонду человека, стандартами на новые технику, технологии, материалы, вещества и другую продукцию, которые могут оказать вредное воздействие на атмосферный воздух.1
Какие органы имеют право на проведение государственной экологической экспертизы?
Вариант ответаБалл
Федеральные органы исполнительной власти, уполномоченные Правительством Российской Федерации, органы государственной власти субъекта Российской Федерации1
Орган местного самоуправления.0
Орган исполнительной власти субъекта Российской Федерации0
Каковы условия проведения государственной экологической экспертизы?
Вариант ответаБалл
При условии представления заказчиком полного пакета материалов в соответствии со ст.14 Федерального Закона «Об экологической экспертизе» и предварительной оплаты проведения государственной экологической экспертизы заказчиком документации.1
При условии оплаты проведения государственной экологической экспертизы заказчиком.0
При условии представления заказчиком только Оценки воздействия намечаемой деятельности на окружающую среду0
Входят ли материалы оценки воздействия намечаемой деятельности на окружающую среду в состав документации для организации государственной экологической экспертизы?
Вариант ответаБалл
Да, в обязательном порядке1
Нет0
На усмотрение ответственного секретаря0
Кем устанавливается срок действия положительного заключения государственной экологической экспертизы?
Вариант ответаБалл
Федеральным органом исполнительной власти в области экологической экспертизы, органами государственной власти субъектов Российской Федерации1
Руководителем экспертной комиссии.0
Ответственным секретарем экспертной комиссии.0
На каких уровнях государственной власти проводится государственная экологическая экспертиза?
Вариант ответаБалл
На федеральном уровне и региональном уровне.1
На федеральном уровне и уровне субъекта Российской Федерации0
На региональном уровне.0
Входят ли в перечень документации, необходимой для проведения государственной экологической экспертизы, материалы обсуждений объекта государственной экологической экспертизы с гражданами и общественными организациями (объединениями).
Вариант ответаБалл
Да, в обязательном порядке.1
На усмотрение заказчика0
На усмотрение федерального органа исполнительной власти в области экологической экспертизы.0
Что из ниже перечисленного является основанием для проведения повторной ГЭЭ ?
Вариант ответаБалл
Изменение условий природопользования1
Изменение состава экспертной комиссии0
Изменение суммы оплаты проведения ГЭЭ0
Может ли заключение экспертной комиссии государственной экологической экспертизы быть изменено без согласия руководителя, членов экспертной комиссии или ответственного секретаря ?
Вариант ответаБалл
Нет, не может..1
Да, может по решению ответственного секретаря.0
Да, может по решению руководителя экспертной комиссии0
Когда в соответствии с Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» проводится оценка воздействия на окружающую среду и кем устанавливаются требования к материалам такой оценки?
Вариант ответаБалл
Оценка воздействия на окружающую среду проводится в отношении к проектируемому объекту, зданию и сооружению, которые могут оказать прямое или косвенное воздействие на окружающую среду, независимо от организационно-правовых форм собственности субъектов хозяйственной и иной деятельности. Требования к материалам оценки воздействия на окружающую среду устанавливаются законодательством.0
Оценка воздействия на окружающую среду проводится в отношении объектов хозяйственной и иной деятельности, подлежащих государственной экологической экспертизе. Требования к материалам оценки воздействия на окружающую среду устанавливаются Федеральным законом от 23.11.1995 №174-ФЗ «Об экологической экспертизе»0
Оценка воздействия на окружающую среду проводится в отношении планируемой хозяйственной и иной деятельности, которая может оказать прямое или косвенное воздействие на окружающую среду, независимо от организационно-правовых форм собственности субъектов хозяйственной и иной деятельности. Требования к материалам оценки воздействия на окружающую среду устанавливаются федеральными органами исполнительной власти, осуществляющими государственное управление в области охраны окружающей среды.1
Что включают в себя оценка воздействия на окружающую среду?
Вариант ответаБалл
ОВОС (оценка воздействия на окружающую среду) - определение характера и степени опасности всех потенциальных видов воздействия намеченной хозяйственной и иной деятельности на окружающую среду и здоровье населения, оценка экологических, экономических и социальных последствий этого воздействия, а также предотвращение или смягчение воздействия этой деятельности.1
ОВОС (оценка воздействия на окружающую среду) выполнение требований международного стандарта ISO 1400.0
ОВОС (оценка воздействия на окружающую среду) результаты проведения государственной экологической экспертизы.0

Какие виды экологической экспертизы существуют?

Вариант ответаБалл
Государственная экологическая экспертиза и общественная экологическая экспертиза.1
Общественная экологическая экспертиза.0
Ведомственная экологическая экспертиза0
Кто осуществляет оплату за проведение государственной экологической экспертизы?
Вариант ответаБалл
Заказчик документации, подлежащей государственной экологической экспертизе.1
Любое заинтересованное юридическое (физическое) лицо.0
Общественная организация (объединение).0
Что такое лицензия?
Вариант ответаБалл
Лицензия – это документ, подтверждающий возможность осуществления конкретного вида деятельности0
Лицензия – это документ, подтверждающий систему качества на предприятии0
Лицензия – это специальное разрешение на осуществление конкретного вида деятельности при обязательном соблюдении лицензионных требований и условий, выданное лицензирующим органом юридическому лицу или индивидуальному предпринимателю.1
Что такое лицензионные требования и условия?
Вариант ответаБалл
Лицензионные требования и условия – сертифицированные показатели качества окружающей среды.0
Лицензионные требования и условия – предельно допустимые показатели выбросов, сбросов и других показателей негативного воздействия на окружающую среду.0
Лицензионные требования и условия - совокупность установленных положениями о лицензировании конкретных видов деятельности требований и условий, выполнение которых лицензиатом обязательно при осуществлении лицензируемого вида деятельности;1
Что включает в себя лицензирование?
Вариант ответаБалл
Лицензирование - мероприятия, связанные с предоставлением лицензий, переоформлением документов, подтверждающих наличие лицензий, приостановлением действия лицензий в случае административного приостановления деятельности лицензиатов за нарушение лицензионных требований и условий, возобновлением или прекращением действия лицензий, аннулированием лицензий, контролем лицензирующих органов за соблюдением лицензиатами при осуществлении лицензируемых видов деятельности соответствующих лицензионных требований и условий, ведением реестров лицензий, а также с предоставлением в установленном порядке заинтересованным лицам сведений из реестров лицензий и иной информации о лицензировании;1
Лицензирование – проведение экспертизы по существующему техпроцессу производства изделий.0
Лицензирование – оценка качества мероприятий по охране окружающей среды.0
Что удостоверяет санитарно-эпидемиологическое заключение?
Вариант ответаБалл
Санитарно-эпидемиологическое заключение - документ, удостоверяющий соответствие (несоответствие) санитарным правилам факторов среды обитания, хозяйственной и иной деятельности, продукции, работ и услуг, а также проектов нормативных актов, проектов строительства объектов, эксплуатационной документации;1
Санитарно-эпидемиологическое заключение – результаты государственной экологической экспертизы.0
Санитарно-эпидемиологическое заключение – разрешение предприятию на право работы с опасными отходами.0
Дайте определение понятия «загрязнение окружающей среды».
Вариант ответаБалл
Загрязнение окружающей среды - поступление в окружающую среду вещества и (или) энергии, свойства, местоположение или количество которых оказывают негативное воздействие на окружающую среду;1
Загрязнение окружающей среды – несанкционированное размещение отходов производства и потребления.0
Загрязнение окружающей среды – превышение предельно допустимых выбросов и сбросов.0
Для каких организаций необходимо проводить оценку воздействия на окружающую среду?
Вариант ответаБалл
Оценка воздействия на окружающую среду проводится для организаций, внесенных в реестр особо опасных производств и имеющих статус государственных.0
Оценка воздействия на окружающую среду проводится для муниципальных предприятий, отнесенных к1,2 и 3 классу опасности в соответствии с СаНПиН.0
Оценка воздействия на окружающую среду проводится в отношении планируемой хозяйственной и иной деятельности, которая может оказать прямое или косвенное воздействие на окружающую среду, независимо от организационно-правовых форм собственности субъектов хозяйственной и иной деятельности.1
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» понятие «оценка воздействия на окружающую среду» ?
Вариант ответаБалл
Деятельность по определению негативного воздействия от осуществляемой хозяйственной и иной деятельности;0
Деятельность по определению негативного воздействия от проектируемых объектов хозяйственной и иной деятельности;0
Вид деятельности по выявлению, анализу и учету прямых, косвенных и иных последствий воздействия на окружающую среду планируемой хозяйственной и иной деятельности в целях принятия решения о возможности или невозможности ее осуществления;1
Что такое паспорт опасных отходов?
Вариант ответаБалл
Паспорт опасных отходов – документ, необходимый для трансграничного перемещения отходов.0
Паспорт опасных отходов – документ, регистрирующий факт образования отходов для конкретного технологического процесса.0
Паспорт опасных отходов - документ, удостоверяющий принадлежность отходов к отходам соответствующего вида и класса опасности, содержащий сведения об их составе;1
Как характеризуется Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления» понятия – норматив образования отходов
Вариант ответаБалл
Норматив образования отходов - установленное количество отходов конкретного вида при производстве единицы продукции;1
Норматив образования отходов - установленное количество отходов при осуществлении деятельности по обращению с отходами;0
Норматив образования отходов – разрешенное к образованию количество отходов конкретного вида;0
Какие требования установлены Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления» по нормированию в области обращения с отходами?
Вариант ответаБалл
В целях обеспечения охраны окружающей природной среды и здоровья человека, устанавливаются нормативы образования отходов и лимиты на их размещение. Лимиты на размещение отходов устанавливают в соответствии с нормативами предельно допустимых вредных воздействий на окружающую природную среду уполномоченные федеральные органы исполнительной власти. Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, разрабатывают проекты нормативов образования отходов и лимитов на их размещение. Порядок разработки и утверждения нормативов образования отходов и лимитов на их размещение определяет Ростехнадзор При нарушении нормативов образования отходов и лимитов на их размещение индивидуальным предпринимателям юридическим лицам выдается предписание на устранение замечаний проверки.0
В целях обеспечения охраны окружающей природной среды и здоровья человека, уменьшения количества отходов применительно к индивидуальным предпринимателям и юридическим лицам, осуществляющим деятельность в области обращения с отходами, устанавливаются нормативы образования отходов и лимиты на их размещение. Лимиты на размещение отходов устанавливают в соответствии с нормативами предельно допустимых вредных воздействий на окружающую природную среду уполномоченные федеральные органы исполнительной власти или органы исполнительной власти субъекта Российской Федерации в области обращения с отходами в соответствии со своей компетенцией. Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, разрабатывают проекты нормативов образования отходов и лимитов на их размещение. Порядок разработки и утверждения нормативов образования отходов и лимитов на их размещение определяет Правительство Российской Федерации. При нарушении нормативов образования отходов и лимитов на их размещение деятельность индивидуальных предпринимателей и юридических лиц в области обращения с отходами может быть ограничена, приостановлена или прекращена в порядке, предусмотренном законодательством Российской Федерации.1
В целях обеспечения охраны окружающей природной среды и здоровья человека, уменьшения количества отходов применительно к индивидуальным предпринимателям и юридическим лицам, осуществляющим деятельность в области обращения с отходами, устанавливаются лимиты на их размещение. Лимиты на размещение отходов устанавливают уполномоченные органы исполнительной власти субъекта Российской Федерации в области обращения с отходами Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, разрабатывают проекты нормативов образования отходов. Порядок разработки и утверждения нормативов образования отходов и лимитов на их размещение определяет орган исполнительной власти субъекта Российской Федерации в области обращения с отходами. При нарушении нормативов образования отходов и лимитов на их размещение у деятельность индивидуальных предпринимателей и юридических лиц в области обращения с отходами может быть ограничена, приостановлена или прекращена в порядке, предусмотренном законодательством субъекта Российской Федерации.0
Какие требования установлены Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления» по учету и отчетности в области обращения с отходами?
Вариант ответаБалл
Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны вести в установленном порядке учет образовавшихся, использованных, обезвреженных, а также размещенных отходов. Порядок статистического учета в области обращения с отходами - федеральный орган исполнительной власти в области статистического учета.0
Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны вести в установленном порядке учет образовавшихся, использованных, обезвреженных, переданных другим лицам или полученных от других лиц, а также размещенных отходов. Порядок учета в области обращения с отходами устанавливают федеральные органы исполнительной власти в области обращения с отходами в соответствии со своей компетенцией; порядок статистического учета в области обращения с отходами - федеральный орган исполнительной власти в области статистического учета. Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны представлять отчетность в порядке и в сроки, которые определены федеральным органом исполнительной власти в области статистического учета по согласованию с федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией. Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обеспечивают хранение материалов учета в течение срока, определенного федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией.1
Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны вести в установленном порядке учет размещенных отходов. Порядок учета в области обращения с отходами устанавливают федеральные органы исполнительной власти в области обращения с отходами в соответствии со своей компетенцией; Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны представлять отчетность в порядке и в сроки, которые определены федеральным органом исполнительной власти в области статистического учета по согласованию с федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией.0
В каких случаях предоставляется справка о неизменности технологических процессов для продления лимитов?
Вариант ответаБалл
При ежегодном продлении лимитов1
При продлении лимитов сверх установленного срока их действия0
При изменении технологических процессов0
На какой срок устанавливаются лимиты на размещение отходов?
Вариант ответаБалл
Лимиты на размещение отходов устанавливаются сроком на 5 лет при условии ежегодного подтверждения индивидуальными предпринимателями и юридическими лицами неизменности производственного процесса и используемого сырья. При отсутствии такого подтверждения за месяц до окончания отчетного года лимит на размещение отходов аннулируется. В этом случае индивидуальные предприниматели и юридические лица для утверждения лимитов на размещение отходов представляют в территориальные органы Министерства природных ресурсов Российской Федерации документы в установленном порядке.1
Лимиты на размещение отходов устанавливаются сроком на один год.0
Лимиты на размещение отходов устанавливаются сроком на три года.0
С какой целью устанавливают нормативы образования отходов производства и потребления и лимиты на их размещение?
Вариант ответаБалл
Нормативы образования отходов производства и потребления и лимиты на их размещение устанавливаются в целях предотвращения их негативного воздействия на окружающую среду в соответствии с законодательством.1
Нормативы образования отходов производства и потребления и лимиты на их размещение устанавливаются для расчетов платежей.0
Нормативы образования отходов производства и потребления и лимиты на их размещение устанавливаются для ведения государственной статистической отчетности.0
Что понимают под «негативным воздействием на окружающую среду»?
Вариант ответаБалл
Негативное воздействие на окружающую среду – загрязнение водного, атмосферного пространства.0
Негативное воздействие на окружающую среду – нарушение правил существующего природоохранного законодательства.0
Негативное воздействие на окружающую среду - воздействие хозяйственной и иной деятельности, последствия которой приводят к негативным изменениям качества окружающей среды;1
Как характеризуется Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления» понятия – лимит на размещение отходов
Вариант ответаБалл
Лимит на размещение отходов - количество отходов, которые разрешается размещать в объектах размещения отходов;0
Лимит на размещение отходов - предельно допустимое количество отходов конкретного вида, которые разрешается размещать определенным способом на установленный срок в объектах размещения отходов;0
Лимит на размещение отходов - предельно допустимое количество отходов конкретного вида, которые разрешается размещать определенным способом на установленный срок в объектах размещения отходов с учетом экологической обстановки на данной территории;1
Что включает в себя разработка проекта нормативов образования отходов и лимитов на их размещение?
Вариант ответаБалл
Разработка проектов ПНООЛР (проект нормативов образования отходов и лимитов на их размещение) представляет собой описание технологического процесса производства с получением минимального объема отходов.0
Разработка проектов ПНООЛР (проект нормативов образования отходов и лимитов на их размещение) - установление объема размещения отходов на определенных объектах, сроков временного накопления на территории организации и других условий, обеспечивающих охрану окружающей природной среды с учетом утвержденных лимитов размещения отходов и характеристик объектов для размещения отходов.1
Разработка проектов ПНООЛР (проект нормативов образования отходов и лимитов на их размещение) представляет собой совокупность исследований и экспертиз при запуске нового технологического процесса.0
Что называется сбросом загрязняющих веществ?
Вариант ответаБалл
Сбросом называется интенсивность поступления загрязняющих веществ в водоем в единицу времени1
Сбросом называется загрязнение окружающей природной среды0
Сбросом называется интенсивность поступления загрязняющих веществ в атмосферу в единицу времени0
Что устанавливает норматив образования отходов?
Вариант ответаБалл
Норматив образования отходов устанавливает их количество за месяц работы предприятия.0
Норматив образования отходов определяет установленное количество отходов конкретного вида при производстве единицы продукции.1
Норматив образования отходов устанавливает предельное значение отходов в квартал.0
Что устанавливают лимиты на размещение отходов?
Вариант ответаБалл
Предельно допустимый объем отходов, временно размещаемый на предприятии.0
Лимиты на размещение отходов, разрабатываемые в соответствии с нормативами предельно допустимых вредных воздействий на окружающую природную среду, количеством, видом и классами опасности образующихся отходов и площадью (объемом) объекта их размещения, устанавливают предельно допустимое количество отходов конкретного вида, которые разрешается размещать определенным способом на установленный срок в объектах размещения отходов с учетом экологической обстановки данной территории.1
Объем тары, позволяющий разместить отходы производства на территории предприятия.0
Должны ли разрабатываться паспорта отходов I - IV классов опасности на отходы, отсутствующие в федеральном классификационном каталоге отходов?
Вариант ответаБалл
Нет0
Да1
Не в каждом случае0
Какие предприятия должны получать лимиты на размещение отходов?
Вариант ответаБалл
Предприятия с объемом образования отходов свыше 50 тонн в год0
Индивидуальные предприниматели и юридические лица, в результате хозяйственной и иной деятельности которых образуются отходы (за исключением субъектов малого и среднего предпринимательства), разрабатывают проекты лимитов на размещение отходов. Субъекты малого и среднего предпринимательства, в результате хозяйственной и иной деятельности которых образуются отходы, представляют в уполномоченные федеральные органы исполнительной власти или органы исполнительной власти субъекта Российской Федерации в соответствии с их компетенцией отчетность об образовании, использовании, обезвреживании, о размещении отходов в уведомительном порядке..1
Предприятия, не получившие положительное заключение государственной экологической экспертизы0
Кем разрабатываются проекты нормативов образования отходов?
Вариант ответаБалл
Органами местного самоуправления.0
Индивидуальные предприниматели и юридические лица, в результате хозяйственной и иной деятельности которых образуются отходы (за исключением субъектов малого и среднего предпринимательства), разрабатывают проекты нормативов образования отходов. Субъекты малого и среднего предпринимательства, в результате хозяйственной и иной деятельности которых образуются отходы, представляют в уполномоченные федеральные органы исполнительной власти или органы исполнительной власти субъекта Российской Федерации в соответствии с их компетенцией отчетность об образовании, использовании, обезвреживании, о размещении отходов в уведомительном порядке.1
Органами Санэпиднадзора.0
Что, соответствии с Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» устанавливается разрешением на выброс вредных (загрязняющих) веществ в атмосферный воздух?
Вариант ответаБалл
Разрешением на выброс вредных (загрязняющих) веществ в атмосферный воздух устанавливаются предельно допустимые выбросы и другие условия, которые обеспечивают охрану атмосферного воздуха.1
Разрешением на выброс вредных (загрязняющих) веществ в атмосферный воздух утверждаются предельно допустимые выбросы, которые обеспечивают охрану атмосферного воздуха.0
Разрешением на выброс вредных (загрязняющих) веществ в атмосферный воздух устанавливаются условия, которые обеспечивают охрану атмосферного воздуха.0
Как характеризуется Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» понятие - гигиенический норматив качества атмосферного воздуха и экологический норматив качества атмосферного воздуха
Вариант ответаБалл
Гигиенический норматив качества атмосферного воздуха - критерий качества атмосферного воздуха, который отражает, установленное проектом нормативов выбросов, содержание вредных (загрязняющих) веществ в атмосферном воздухе и при котором отсутствует вредное воздействие на здоровье человека; экологический норматив качества атмосферного воздуха - критерий качества атмосферного воздуха, который отражает, установленное проектом нормативов выбросов, содержание вредных (загрязняющих) веществ в атмосферном воздухе и при котором отсутствует вредное воздействие на окружающую природную среду;0
Гигиенический норматив качества атмосферного воздуха - критерий качества атмосферного воздуха, который отражает предельно допустимое максимальное содержание вредных (загрязняющих) веществ в атмосферном воздухе и при котором отсутствует вредное воздействие на здоровье человека; экологический норматив качества атмосферного воздуха - критерий качества атмосферного воздуха, который отражает предельно допустимое максимальное содержание вредных (загрязняющих) веществ в атмосферном воздухе и при котором отсутствует вредное воздействие на окружающую природную среду;1
Гигиенический норматив качества атмосферного воздуха - критерий качества атмосферного воздуха, который отражает результаты оценки негативного воздействия на атмосферный воздух подтверждающий отсутствие вредного воздействия на здоровье человека; экологический норматив качества атмосферного воздуха - критерий качества атмосферного воздуха, который отражает результаты оценки негативного воздействия на атмосферный воздух подтверждающий отсутствие вредного воздействия на природную среду;0
Дайте определение качества окружающей среды.
Вариант ответаБалл
Качество окружающей среды – уровень чистоты окружающей среды.0
Качество окружающей среды - состояние окружающей среды, которое характеризуется физическими, химическими, биологическими и иными показателями и (или) их совокупностью1
Качество окружающей среды – показатель ее состояния в конкретный момент времени.0
Как устанавливаются нормативы предельно допустимых сбросов?
Вариант ответаБалл
Нормативы предельно допустимых сбросов (Проект ПДС) устанавливаются по результатам лабораторных исследований сточных вод.0
Нормативы предельно допустимых сбросов (Проект ПДС) устанавливаются для каждого выпуска сточных вод действующего предприятия - водопользователей, исходя из условий недопустимости превышения предельно допустимых концентраций вредных веществ (ПДК) в контрольном створе или на участке водного объекта с учетом его целевого использования, а при превышении ПДК в контрольном створе - исходя из условия сохранения (неухудшения) состава и свойств воды в водных объектах, сформировавшихся под влиянием природных факторов.1
Нормативы предельно допустимых сбросов (Проект ПДС) устанавливаются по результатам долговременного мониторинга сбросов предприятия.0
Что понимают под термином – наилучшая существующая технология?
Вариант ответаБалл
Наилучшая существующая технология – технология, характеризуемая более высокими показателями экономической эффективности0
Наилучшая существующая технология – технология, при реализации которой используется модернизированное технологическое оборудование.0
Наилучшая существующая технология - технология, основанная на последних достижениях науки и техники, направленная на снижение негативного воздействия на окружающую среду и имеющая установленный срок практического применения с учетом экономических и социальных факторов;1
Что такое – предельно допустимый выброс?
Вариант ответаБалл
Предельно допустимый выброс - норматив предельно допустимого выброса вредного (загрязняющего) вещества в атмосферный воздух, который устанавливается для стационарного источника загрязнения атмосферного воздуха с учетом технических нормативов выбросов и фонового загрязнения атмосферного воздуха при условии непревышения данным источником гигиенических и экологических нормативов качества атмосферного воздуха, предельно допустимых (критических) нагрузок на экологические системы, других экологических нормативов;1
Предельно допустимый выброс - техническая характеристика работы оборудования – источника загрязнения окружающей среды.0
Предельно допустимый выброс – ограничение работы источника выбросов, указанного в технических условиях на его проектирование и изготовление.0
Что называется выбросом загрязняющих веществ?
Вариант ответаБалл
Выбросом называется интенсивность поступления загрязняющих веществ в атмосферу в единицу времени1
Выбросом называется загрязнение окружающей природной среды0
Выбросом называется интенсивность поступления загрязняющих веществ в водоем в единицу времени0
Кем устанавливаются предельно допустимы выбросы?
Вариант ответаБалл
Предельно допустимые выбросы устанавливаются территориальными органами федерального органа исполнительной власти в области охраны окружающей среды для конкретного стационарного источника выбросов вредных (загрязняющих) веществ в атмосферный воздух и их совокупности (организации в целом).1
Предельно допустимые выбросы устанавливаются Главным санитарным врачем Российской Федерации.0
Предельно допустимые выбросы устанавливаются органами муниципальной власти.0
Какие нормативы выбросов вредных загрязняющих веществ установлены существующим законодательством?
Вариант ответаБалл
В соответствии с Федеральным законом «Об охране атмосферного воздуха» в целях государственного регулирования выбросов вредных (загрязняющих) веществ в атмосферный воздух устанавливаются следующие нормативы выбросов: технический норматив выброса вредного (загрязняющего) вещества в атмосферный воздух; предельно допустимый выброс вредного (загрязняющего) вещества в атмосферный воздух.1
Количество выбросов предприятия за определенный временной промежуток.0
Качественный показатель содержания вредных отравляющих веществ.0
Как характеризуется Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» понятие – предельно допустимый выброс?
Вариант ответаБалл
Предельно допустимый выброс - норматив предельно допустимого выброса вредного (загрязняющего) вещества в атмосферный воздух, который устанавливается для стационарного источника загрязнения атмосферного воздуха с учетом технических нормативов выбросов и фонового загрязнения атмосферного воздуха, других экологических нормативов;0
Предельно допустимый выброс - норматив предельно допустимого выброса вредного (загрязняющего) вещества в атмосферный воздух, который устанавливается для стационарного источника загрязнения атмосферного воздуха с учетом технических нормативов выбросов и фонового загрязнения атмосферного воздуха при условии непревышения данным источником гигиенических и экологических нормативов качества атмосферного воздуха, предельно допустимых (критических) нагрузок на экологические системы, других экологических нормативов;1
Предельно допустимый выброс - норматив предельно допустимого выброса вредного (загрязняющего) вещества в атмосферный воздух, который устанавливается для стационарного источника загрязнения атмосферного воздуха непревышения данным источником гигиенических и экологических нормативов качества атмосферного воздуха;0
На основании чего в соответствии с Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» можно осуществлять выброс вредных (загрязняющих) веществ в атмосферный воздух?
Вариант ответаБалл
Выброс вредных (загрязняющих) веществ в атмосферный воздух стационарным источником допускается на основании разрешения, выданного, органами исполнительной власти субъектов Российской Федерации. При отсутствии разрешений на выбросы вредных (загрязняющих) веществ в атмосферный воздух и вредные физические воздействия на атмосферный воздух, а также при нарушении условий, предусмотренных данными разрешениями, выбросы вредных (загрязняющих) веществ в атмосферный воздух и государственного контроля выдается предписание на его получение.0
Выброс вредных (загрязняющих) веществ в атмосферный воздух стационарным источником допускается на основании разрешения, выданного территориальным органом федерального органа исполнительной власти в области охраны окружающей среды, осуществляющими государственное управление в области охраны окружающей среды. При отсутствии разрешений на выбросы вредных (загрязняющих) веществ в атмосферный воздух и вредные физические воздействия на атмосферный воздух, а также при нарушении условий, предусмотренных данными разрешениями, выбросы вредных (загрязняющих) веществ в атмосферный воздух на него органами государственного контроля накладывается штраф.0
Выброс вредных (загрязняющих) веществ в атмосферный воздух стационарным источником допускается на основании разрешения, выданного территориальным органом федерального органа исполнительной власти в области охраны окружающей среды, органами исполнительной власти субъектов Российской Федерации, осуществляющими государственное управление в области охраны окружающей среды, в порядке, определенном Правительством Российской Федерации. При отсутствии разрешений на выбросы вредных (загрязняющих) веществ в атмосферный воздух и вредные физические воздействия на атмосферный воздух, а также при нарушении условий, предусмотренных данными разрешениями, выбросы вредных (загрязняющих) веществ в атмосферный воздух и вредные физические воздействия на него могут быть ограничены, приостановлены или прекращены в порядке, установленном законодательством Российской Федерации.1
Что в соответствии с Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» устанавливается при невозможности соблюдения допустимых выбросов и сбросов веществ и при наличии чего?
Вариант ответаБалл
При невозможности соблюдения нормативов допустимых выбросов и сбросов веществ и микроорганизмов могут устанавливаться лимиты на выбросы и сбросы на основе разрешений, действующих только в период проведения мероприятий по охране окружающей среды, внедрения наилучших существующих технологий и (или) реализации других природоохранных проектов с учетом поэтапного достижения установленных нормативов допустимых выбросов и сбросов веществ. Установление лимитов на выбросы и сбросы допускается только при наличии планов снижения выбросов и сбросов, согласованных с органами исполнительной власти, осуществляющими государственное управление в области охраны окружающей среды.1
При невозможности соблюдения нормативов допустимых выбросов и сбросов веществ и микроорганизмов устанавливаются лимиты на выбросы и сбросы на основе разрешений, действующих в течении 1 года. Установление лимитов на выбросы и сбросы допускается только при наличии планов снижения выбросов и сбросов, согласованных с Ростехнадзором.0
При невозможности соблюдения нормативов допустимых выбросов и сбросов веществ и микроорганизмов могут устанавливаться лимиты на выбросы и сбросы на основе разрешений, действующих только в период 3 года. Установление лимитов на выбросы и сбросы допускается только при наличии проектов нормативов выбросов и сбросов, утвержденных органами исполнительной власти, осуществляющими государственное управление в области охраны окружающей среды.0
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» понятие - нормативы допустимых выбросов и сбросов веществ?
Вариант ответаБалл
Нормативы, которые установлены для субъектов хозяйственной и иной деятельности территориальными органами Ростехнадзора в соответствии с показателями массы химических веществ и при соблюдении которых обеспечиваются нормативы качества окружающей среды;0
Нормативы установленные для поступления в окружающую среду от стационарных, передвижных и иных источников и при соблюдении которых обеспечиваются нормативы качества окружающей среды0
Нормативы, которые установлены для субъектов хозяйственной и иной деятельности в соответствии с показателями массы химических веществ, допустимых в установленном режиме и с учетом технологических нормативов, и при соблюдении которых обеспечиваются нормативы качества окружающей среды;1
С какой целью осуществляется нормирование в области охраны окружающей среды?
Вариант ответаБалл
Нормирование в области охраны окружающей среды осуществляется в целях расчета налогооблагаемой базы предприятия0
Нормирование в области охраны окружающей среды осуществляется в целях определения уровня платежей за негативное воздействие на окружающую среду.0
Нормирование в области охраны окружающей среды осуществляется в целях государственного регулирования воздействия хозяйственной и иной деятельности на окружающую среду, гарантирующего сохранение благоприятной окружающей среды и обеспечение экологической безопасности.1
Что такое природно-антропогенный объект?
Вариант ответаБалл
Природно-антропогенный объект- объект, находящийся под защитой природоохранных организаций0
Природно-антропогенный объект – природный объект, имеющий историческое значение и находящийся под охраной государства.0
Природно-антропогенный объект - природный объект, измененный в результате хозяйственной и иной деятельности, и (или) объект, созданный человеком, обладающий свойствами природного объекта и имеющий рекреационное и защитное значение;1
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» понятие - лимиты на выбросы и сбросы загрязняющих веществ ?
Вариант ответаБалл
Ограничения выбросов и сбросов загрязняющих веществ и микроорганизмов в окружающую среду, установленные на период проведения мероприятий по охране окружающей среды, в том числе внедрения наилучших существующих технологий, в целях достижения нормативов в области охраны окружающей среды;1
Временно согласованные выбросы и сбросы (ВСВ, ВСС), установленные территориальными органами Ростехнадзора на срок достижения нормативов в области охраны окружающей среды;0
Временно согласованные выбросы и сбросы (ВСВ, ВСС), установленные уполномоченными органами исполнительной власти субъекта Российской Федерации на срок достижения нормативов в области охраны окружающей среды;0
0
Вариант ответаБалл
1
Вариант ответаБалл
Какой закон регулирует отношения в сфере взаимодействия общества и природы, возникающие при осуществлении хозяйственной и иной деятельности, связанной с воздействием на природную среду?
Вариант ответаБалл
Федеральный закон от 10.01.2002 №7-ФЗ «Об охране окружающей среды»1
Федеральный закон от 23.11.1995 №174-ФЗ «Об экологической экспертизе»0
Законодательные акты субъектов Российской Федерации0
Что означает «охрана окружающей среды»?
Вариант ответаБалл
Охрана окружающей среды - деятельность органов государственной власти Российской Федерации, органов государственной власти субъектов Российской Федерации, органов местного самоуправления, общественных и иных некоммерческих объединений, юридических и физических лиц, направленная на сохранение и восстановление природной среды, рациональное использование и воспроизводство природных ресурсов, предотвращение негативного воздействия хозяйственной и иной деятельности на окружающую среду и ликвидацию ее последствий;1
Охрана окружающей среды - система природоохранных мероприятий.0
Охрана окружающей среды - защита растительного и животного мира от вредных воздействий.0
Что такое – оценка соответствия ?
Вариант ответаБалл
Экспертная оценка органов сертификации.0
Выводы работы комиссии о оценке негативного влияния технологического процесса на состояние окружающей среды.0
Оценка соответствия - прямое или косвенное определение соблюдения требований, предъявляемых к объекту;1
Что такое экологический аудит ?
Вариант ответаБалл
Экологический аудит - проверка хозяйственной деятельности предприятия и платежей за негативное воздействие на окружающую среду.0
Экологический аудит - независимая, комплексная, документированная оценка соблюдения субъектом хозяйственной и иной деятельности требований, в том числе нормативов и нормативных документов, в области охраны окружающей среды, требований международных стандартов и подготовка рекомендаций по улучшению такой деятельности;1
Экологический аудит – экологическое заключение по безопасности применяемых на предприятии технологических процессов.0
Для чего используется экологический аудит?
Вариант ответаБалл
Экологический аудит используется для установления налогооблагаемой базы предприятия.0
Экологический аудит используется в качестве инструмента контрольной проверки деятельности предприятия в случае получения жалоб на загрязнение окружающей среды.0
Экологический аудит используется в качестве средства получения и оценки экологической информации о предприятии (или другом экологическом объекте) с целью выработки необходимых мер и принятия соответствующих решений на различных уровнях управления (от руководства фирмы до исполнительных органов государственной власти), а также в качестве организационно-правового инструмента обеспечения экологической безопасности на различных уровнях.1
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» понятие - нормативы допустимого воздействия на окружающую среду ?
Вариант ответаБалл
Нормативы, при которых соблюдаются нормативы качества окружающей среды;0
Нормативы, которые установлены территориальными органами Ростехнадзора и при которых соблюдаются нормативы качества окружающей среды;0
Нормативы, которые установлены в соответствии с показателями воздействия хозяйственной и иной деятельности на окружающую среду и при которых соблюдаются нормативы качества окружающей среды;1
Как формулируется основной принцип природоохранного нормирования?
Вариант ответаБалл
Природоохранное нормирование должно обеспечивать такой уровень отрицательного влияния техногенных объектов на окружающую природную среду, при котором качество природной среды остается в пределах допустимого.1
Природоохранное нормирование должно исключать отрицательное влияния техногенных объектов на окружающую природную среду0
Природоохранное нормирование должно обеспечивать экономическую целесообразность природоохранных мероприятий0
Какие требования установлены Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» к разработке нормативов в области охраны окружающей среды?
Вариант ответаБалл
Разработка нормативов в области охраны окружающей среды включает в себя: проведение научно-исследовательских работ по обоснованию нормативов в области охраны окружающей среды; проведение экспертизы, утверждение и опубликование нормативов в области охраны окружающей среды в установленном порядке; установление оснований разработки или пересмотра нормативов в области охраны окружающей среды; осуществление контроля за применением и соблюдением нормативов в области охраны окружающей среды; формирование и ведение единой информационной базы данных нормативов в области охраны окружающей среды;1
Разработка нормативов в области охраны окружающей среды включает в себя: обоснование нормативов в области охраны окружающей среды; проведение экспертизы, утверждение и опубликование нормативов в области охраны окружающей среды; осуществление контроля за применением и соблюдением нормативов в области охраны окружающей среды; формирование и ведение единой информационной базы данных нормативов в области охраны окружающей среды;0
Разработка нормативов в области охраны окружающей среды включает в себя: разработка проектов нормативов в области охраны окружающей среды; утверждение проектов нормативов в природоохранных органах; соблюдение нормативов в области охраны окружающей среды; осуществление производственного контроля за соблюдением нормативов в области охраны окружающей среды; формирование и ведение единой информационной базы данных нормативов в области охраны окружающей среды;0
Какие нормативы в области охраны окружающей среды отнесены Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» к нормативам допустимого воздействия на окружающую среду?
Вариант ответаБалл
В целях предотвращения негативного воздействия на окружающую среду хозяйственной и иной деятельности для юридических и физических лиц - природопользователей устанавливаются следующие нормативы допустимого воздействия на окружающую среду: нормативы допустимых выбросов и сбросов веществ; лимиты на размещение отходов производства и потребления; нормативы допустимых физических воздействий (количество тепла, уровни шума, вибрации, ионизирующего излучения, напряженности электромагнитных полей и иных физических воздействий); нормативы допустимой антропогенной нагрузки на окружающую среду; нормативы иного допустимого воздействия на окружающую среду при осуществлении хозяйственной и иной деятельности, устанавливаемые законодательством Российской Федерации и законодательством субъектов Российской Федерации в целях охраны окружающей среды0
В целях предотвращения негативного воздействия на окружающую среду хозяйственной и иной деятельности для юридических и физических лиц - природопользователей устанавливаются следующие нормативы допустимого воздействия на окружающую среду: лимиты на размещение отходов производства и потребления; нормативы допустимых выбросов и сбросов веществ и микроорганизмов; нормативы допустимого изъятия компонентов природной среды;0
В целях предотвращения негативного воздействия на окружающую среду хозяйственной и иной деятельности для юридических и физических лиц - природопользователей устанавливаются следующие нормативы допустимого воздействия на окружающую среду: нормативы допустимых выбросов и сбросов веществ и микроорганизмов; нормативы образования отходов производства и потребления и лимиты на их размещение; нормативы допустимых физических воздействий (количество тепла, уровни шума, вибрации, ионизирующего излучения, напряженности электромагнитных полей и иных физических воздействий); нормативы допустимого изъятия компонентов природной среды; нормативы допустимой антропогенной нагрузки на окружающую среду; нормативы иного допустимого воздействия на окружающую среду при осуществлении хозяйственной и иной деятельности, устанавливаемые законодательством Российской Федерации и законодательством субъектов Российской Федерации в целях охраны окружающей среды.1
За какие виды негативного воздействия на окружающую среду организациями производится расчет платы?
Вариант ответаБалл
Выбросы в атмосферный воздух загрязняющих веществ, размещение отходов производства и потребления0
Сбросы загрязняющих веществ в поверхностные и подземные водные объекты0
За все перечисленные виды негативного воздействия 1
В какие сроки необходимо представлять расчет платы за негативное воздействие на окружающую среду?
Вариант ответаБалл
Не позднее 20 числа месяца следующего за отчетным периодом1
Не позднее 20 числа последнего месяца отчетного периода0
Не позднее 31 декабря текущего года0
В какие сроки производится внесение платы за негативное воздействие на окружающую среду?
Вариант ответаБалл
Ежегодно0
Ежеквартально1
Ежемесячно0
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
Каковы условия проведения государственной экологической экспертизы?
Вариант ответаБалл
При условии представления заказчиком полного пакета материалов в соответствии со ст.14 Федерального Закона «Об экологической экспертизе» и предварительной оплаты проведения государственной экологической экспертизы заказчиком документации. 1
При условии оплаты проведения государственной экологической экспертизы заказчиком.0
При условии представления заказчиком только Оценки воздействия намечаемой деятельности на окружающую среду 0
Входят ли материалы оценки воздействия намечаемой деятельности на окружающую среду в состав документации для организации государственной экологической экспертизы?
Вариант ответаБалл
Да, в обязательном порядке1
Нет0
На усмотрение ответственного секретаря0
Кем устанавливается срок действия положительного заключения государственной экологической экспертизы?
Вариант ответаБалл
Федеральным органом исполнительной власти в области экологической экспертизы, органами государственной власти субъектов Российской Федерации1
Руководителем экспертной комиссии.0
Ответственным секретарем экспертной комиссии.0
Когда заключение экспертной комиссии государственной экологической экспертизы приобретает статус заключения государственной экологической экспертизы?
Вариант ответаБалл
После утверждения заключения экспертной комиссии приказом федерального органа исполнительной власти или органов государственной власти субъектов Российской Федерации1
После подписания членами экспертной комиссии0
После согласования с общественными организациями0
Каким органом (организацией) может быть отменено заключение государственной экологической экспертизы?
Вариант ответаБалл
Органом судебной власти1
Может быть отменено приказом федерального органа исполнительной власти в области экологической экспертизы.0
Может быть отменено территориальным органом федерального органа исполнительной власти в области экологической экспертизы0
Может ли проводиться общественная экологическая экспертиза до проведения государственной экологической экспертизы или одновременно с ней?
Вариант ответаБалл
Да 1
Только до проведения государственной экологической экспертизы.0
Только одновременно с проведением государственной экологической экспертизы.0
Имеют ли граждане и общественные организации право получать информацию о результатах проведения государственной экологической экспертизы?
Вариант ответаБалл
Да1
Нет0
Данное право законодательством не установлено0
Каким нормативно-правовым актом определен состав документов, представляемых на государственную экологическую экспертизу?
Вариант ответаБалл
Состав документов определяется органом местного самоуправления0
Состав документов определен ст. 14 № 174-ФЗ и включает в себя: документацию, подлежащую государственной экологической экспертизе в соответствии со статьями 11 и 12 настоящего Федерального закона, за исключением объектов, указанных в подпункте 7.1 статьи 11 и подпункте 4.1 статьи 12 настоящего Федерального закона, в объеме, который определен в установленном порядке, и содержащей материалы оценки воздействия на окружающую природную среду хозяйственной и иной деятельности, которая подлежит государственной экологической экспертизе; положительных заключений и (или) документов согласований органов федерального надзора и контроля и органов местного самоуправления, получаемых в установленном законодательством Российской Федерации порядке;". заключений федеральных органов исполнительной власти по объекту государственной экологической экспертизы в случае его рассмотрения указанными органами и заключений общественной экологической экспертизы в случае ее проведения; материалов обсуждений объекта государственной экологической экспертизы с гражданами и общественными организациями (объединениями), организованных органами местного самоуправления.1
Состав документов определен № 174-ФЗ и включает в себя: только документацию, подлежащую государственной экологической экспертизе в соответствии со статьями 11 и 12 настоящего Федерального закона, в объеме, который определен в установленном порядке, и содержащей материалы оценки воздействия на окружающую природную среду хозяйственной и иной деятельности, которая подлежит государственной экологической экспертизе0
Каковы обязанности заказчиков документации, подлежащей экологической экспертизе?
Вариант ответаБалл
Представлять на экологическую экспертизу документацию в соответствии с требованиями статей 11, 12, 14 и 21 Федерального закона № 174-ФЗ, в том числе на повторное проведение государственной экологической экспертизы в соответствии с пунктом 8 статьи 14 указанного Федерального закона; передавать федеральным органам исполнительной власти в области экологической экспертизы, органам государственной власти субъектов Российской Федерации и общественным организациям (объединениям), организующим проведение экологической экспертизы, необходимые материалы, сведения, расчеты, дополнительные разработки относительно объектов экологической экспертизы; осуществлять намечаемую хозяйственную и иную деятельность в соответствии с документацией, получившей положительное заключение государственной экологической экспертизы; передавать данные о выводах заключения государственной экологической экспертизы в банковские организации для открытия финансирования реализации объекта государственной экологической экспертизы.0
Представлять на экологическую экспертизу документацию в соответствии с требованиями статей 11, 12, 14 и 21 Федерального закона № 174-ФЗ, в том числе на повторное проведение государственной экологической экспертизы в соответствии с пунктом 8 статьи 14 указанного Федерального закона; оплачивать проведение государственной экологической экспертизы; передавать федеральным органам исполнительной власти в области экологической экспертизы, органам государственной власти субъектов Российской Федерации и общественным организациям (объединениям), организующим проведение экологической экспертизы, необходимые материалы, сведения, расчеты, дополнительные разработки относительно объектов экологической экспертизы; осуществлять намечаемую хозяйственную и иную деятельность в соответствии с документацией, получившей положительное заключение государственной экологической экспертизы; передавать данные о выводах заключения государственной экологической экспертизы в банковские организации для открытия финансирования реализации объекта государственной экологической экспертизы1
Обязанностей нет0
Что включают в себя оценка воздействия на окружающую среду?
Вариант ответаБалл
ОВОС (оценка воздействия на окружающую среду) - определение характера и степени опасности всех потенциальных видов воздействия намеченной хозяйственной и иной деятельности на окружающую среду и здоровье населения, оценка экологических, экономических и социальных последствий этого воздействия, а также предотвращение или смягчение воздействия этой деятельности. 1
ОВОС (оценка воздействия на окружающую среду) выполнение требований международного стандарта ISO 1400.0
ОВОС (оценка воздействия на окружающую среду) результаты проведения государственной экологической экспертизы.0

Какие виды экологической экспертизы существуют?

Вариант ответаБалл
Государственная экологическая экспертиза и общественная экологическая экспертиза.1
Общественная экологическая экспертиза.0
Ведомственная экологическая экспертиза 0
Кто осуществляет оплату за проведение государственной экологической экспертизы?
Вариант ответаБалл
Заказчик документации, подлежащей государственной экологической экспертизе.1
Любое заинтересованное юридическое (физическое) лицо.0
Общественная организация (объединение).0
На каких уровнях государственной власти проводится государственная экологическая экспертиза?
Вариант ответаБалл
На федеральном уровне и региональном уровне.1
На федеральном уровне и уровне субъекта Российской Федерации0
На региональном уровне.0
Входят ли в перечень документации, необходимой для проведения государственной экологической экспертизы, материалы обсуждений объекта государственной экологической экспертизы с гражданами и общественными организациями (объединениями).
Вариант ответаБалл
Да, в обязательном порядке. 1
На усмотрение заказчика0
На усмотрение федерального органа исполнительной власти в области экологической экспертизы. 0
Что из ниже перечисленного является основанием для проведения повторной ГЭЭ ?
Вариант ответаБалл
Изменение условий природопользования1
Изменение состава экспертной комиссии0
Изменение суммы оплаты проведения ГЭЭ0
Может ли заключение экспертной комиссии государственной экологической экспертизы быть изменено без согласия руководителя, членов экспертной комиссии или ответственного секретаря ?
Вариант ответаБалл
Нет, не может..1
Да, может по решению ответственного секретаря.0
Да, может по решению руководителя экспертной комиссии0
Какие органы имеют право на проведение государственной экологической экспертизы?
Вариант ответаБалл
Федеральные органы исполнительной власти, уполномоченные Правительством Российской Федерации, органы государственной власти субъекта Российской Федерации1
Орган местного самоуправления.0
Орган исполнительной власти субъекта Российской Федерации0
Как характеризуется Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления» понятия – норматив образования отходов
Вариант ответаБалл
Норматив образования отходов - установленное количество отходов конкретного вида при производстве единицы продукции;1
Норматив образования отходов - установленное количество отходов при осуществлении деятельности по обращению с отходами;0
Норматив образования отходов – разрешенное к образованию количество отходов конкретного вида;0
Какие требования установлены Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления» по нормированию в области обращения с отходами?
Вариант ответаБалл
В целях обеспечения охраны окружающей природной среды и здоровья человека, устанавливаются нормативы образования отходов и лимиты на их размещение. Лимиты на размещение отходов устанавливают в соответствии с нормативами предельно допустимых вредных воздействий на окружающую природную среду уполномоченные федеральные органы исполнительной власти. Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, разрабатывают проекты нормативов образования отходов и лимитов на их размещение. Порядок разработки и утверждения нормативов образования отходов и лимитов на их размещение определяет Ростехнадзор При нарушении нормативов образования отходов и лимитов на их размещение индивидуальным предпринимателям юридическим лицам выдается предписание на устранение замечаний проверки. 0
В целях обеспечения охраны окружающей природной среды и здоровья человека, уменьшения количества отходов применительно к индивидуальным предпринимателям и юридическим лицам, осуществляющим деятельность в области обращения с отходами, устанавливаются нормативы образования отходов и лимиты на их размещение. Лимиты на размещение отходов устанавливают в соответствии с нормативами предельно допустимых вредных воздействий на окружающую природную среду уполномоченные федеральные органы исполнительной власти или органы исполнительной власти субъекта Российской Федерации в области обращения с отходами в соответствии со своей компетенцией. Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, разрабатывают проекты нормативов образования отходов и лимитов на их размещение. Порядок разработки и утверждения нормативов образования отходов и лимитов на их размещение определяет Правительство Российской Федерации. При нарушении нормативов образования отходов и лимитов на их размещение деятельность индивидуальных предпринимателей и юридических лиц в области обращения с отходами может быть ограничена, приостановлена или прекращена в порядке, предусмотренном законодательством Российской Федерации.1
В целях обеспечения охраны окружающей природной среды и здоровья человека, уменьшения количества отходов применительно к индивидуальным предпринимателям и юридическим лицам, осуществляющим деятельность в области обращения с отходами, устанавливаются лимиты на их размещение. Лимиты на размещение отходов устанавливают уполномоченные органы исполнительной власти субъекта Российской Федерации в области обращения с отходами Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, разрабатывают проекты нормативов образования отходов. Порядок разработки и утверждения нормативов образования отходов и лимитов на их размещение определяет орган исполнительной власти субъекта Российской Федерации в области обращения с отходами. При нарушении нормативов образования отходов и лимитов на их размещение у деятельность индивидуальных предпринимателей и юридических лиц в области обращения с отходами может быть ограничена, приостановлена или прекращена в порядке, предусмотренном законодательством субъекта Российской Федерации.0
Какие требования установлены Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления» по учету и отчетности в области обращения с отходами?
Вариант ответаБалл
Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны вести в установленном порядке учет образовавшихся, использованных, обезвреженных, а также размещенных отходов. Порядок статистического учета в области обращения с отходами - федеральный орган исполнительной власти в области статистического учета.0
Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны вести в установленном порядке учет образовавшихся, использованных, обезвреженных, переданных другим лицам или полученных от других лиц, а также размещенных отходов. Порядок учета в области обращения с отходами устанавливают федеральные органы исполнительной власти в области обращения с отходами в соответствии со своей компетенцией; порядок статистического учета в области обращения с отходами - федеральный орган исполнительной власти в области статистического учета. Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны представлять отчетность в порядке и в сроки, которые определены федеральным органом исполнительной власти в области статистического учета по согласованию с федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией. Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обеспечивают хранение материалов учета в течение срока, определенного федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией.1
Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны вести в установленном порядке учет размещенных отходов. Порядок учета в области обращения с отходами устанавливают федеральные органы исполнительной власти в области обращения с отходами в соответствии со своей компетенцией; Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны представлять отчетность в порядке и в сроки, которые определены федеральным органом исполнительной власти в области статистического учета по согласованию с федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией.0
Что такое лицензия?
Вариант ответаБалл
Лицензия – это документ, подтверждающий возможность осуществления конкретного вида деятельности 0
Лицензия – это документ, подтверждающий систему качества на предприятии0
Лицензия – это специальное разрешение на осуществление конкретного вида деятельности при обязательном соблюдении лицензионных требований и условий, выданное лицензирующим органом юридическому лицу или индивидуальному предпринимателю.1
Что такое лицензионные требования и условия?
Вариант ответаБалл
Лицензионные требования и условия – сертифицированные показатели качества окружающей среды.0
Лицензионные требования и условия – предельно допустимые показатели выбросов, сбросов и других показателей негативного воздействия на окружающую среду.0
Лицензионные требования и условия - совокупность установленных положениями о лицензировании конкретных видов деятельности требований и условий, выполнение которых лицензиатом обязательно при осуществлении лицензируемого вида деятельности;1
Что включает в себя лицензирование?
Вариант ответаБалл
Лицензирование - мероприятия, связанные с предоставлением лицензий, переоформлением документов, подтверждающих наличие лицензий, приостановлением действия лицензий в случае административного приостановления деятельности лицензиатов за нарушение лицензионных требований и условий, возобновлением или прекращением действия лицензий, аннулированием лицензий, контролем лицензирующих органов за соблюдением лицензиатами при осуществлении лицензируемых видов деятельности соответствующих лицензионных требований и условий, ведением реестров лицензий, а также с предоставлением в установленном порядке заинтересованным лицам сведений из реестров лицензий и иной информации о лицензировании;1
Лицензирование – проведение экспертизы по существующему техпроцессу производства изделий.0
Лицензирование – оценка качества мероприятий по охране окружающей среды.0
Что удостоверяет санитарно-эпидемиологическое заключение?
Вариант ответаБалл
Санитарно-эпидемиологическое заключение - документ, удостоверяющий соответствие (несоответствие) санитарным правилам факторов среды обитания, хозяйственной и иной деятельности, продукции, работ и услуг, а также проектов нормативных актов, проектов строительства объектов, эксплуатационной документации;1
Санитарно-эпидемиологическое заключение – результаты государственной экологической экспертизы.0
Санитарно-эпидемиологическое заключение – разрешение предприятию на право работы с опасными отходами.0
Для каких организаций необходимо проводить оценку воздействия на окружающую среду?
Вариант ответаБалл
Оценка воздействия на окружающую среду проводится для организаций, внесенных в реестр особо опасных производств и имеющих статус государственных.0
Оценка воздействия на окружающую среду проводится для муниципальных предприятий, отнесенных к1,2 и 3 классу опасности в соответствии с СаНПиН.0
Оценка воздействия на окружающую среду проводится в отношении планируемой хозяйственной и иной деятельности, которая может оказать прямое или косвенное воздействие на окружающую среду, независимо от организационно-правовых форм собственности субъектов хозяйственной и иной деятельности.1
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» понятие «оценка воздействия на окружающую среду» ?
Вариант ответаБалл
Деятельность по определению негативного воздействия от осуществляемой хозяйственной и иной деятельности;0
Деятельность по определению негативного воздействия от проектируемых объектов хозяйственной и иной деятельности;0
Вид деятельности по выявлению, анализу и учету прямых, косвенных и иных последствий воздействия на окружающую среду планируемой хозяйственной и иной деятельности в целях принятия решения о возможности или невозможности ее осуществления;1
Когда в соответствии с Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» проводится оценка воздействия на окружающую среду и кем устанавливаются требования к материалам такой оценки?
Вариант ответаБалл
Оценка воздействия на окружающую среду проводится в отношении к проектируемому объекту, зданию и сооружению, которые могут оказать прямое или косвенное воздействие на окружающую среду, независимо от организационно-правовых форм собственности субъектов хозяйственной и иной деятельности. Требования к материалам оценки воздействия на окружающую среду устанавливаются законодательством.0
Оценка воздействия на окружающую среду проводится в отношении объектов хозяйственной и иной деятельности, подлежащих государственной экологической экспертизе. Требования к материалам оценки воздействия на окружающую среду устанавливаются Федеральным законом от 23.11.1995 №174-ФЗ «Об экологической экспертизе»0
Оценка воздействия на окружающую среду проводится в отношении планируемой хозяйственной и иной деятельности, которая может оказать прямое или косвенное воздействие на окружающую среду, независимо от организационно-правовых форм собственности субъектов хозяйственной и иной деятельности. Требования к материалам оценки воздействия на окружающую среду устанавливаются федеральными органами исполнительной власти, осуществляющими государственное управление в области охраны окружающей среды.1
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
На какой срок устанавливаются лимиты на размещение отходов?
Вариант ответаБалл
Лимиты на размещение отходов устанавливаются сроком на 5 лет при условии ежегодного подтверждения индивидуальными предпринимателями и юридическими лицами неизменности производственного процесса и используемого сырья. При отсутствии такого подтверждения за месяц до окончания отчетного года лимит на размещение отходов аннулируется. В этом случае индивидуальные предприниматели и юридические лица для утверждения лимитов на размещение отходов представляют в территориальные органы Министерства природных ресурсов Российской Федерации документы в установленном порядке.1
Лимиты на размещение отходов устанавливаются сроком на один год.0
Лимиты на размещение отходов устанавливаются сроком на три года.0
С какой целью устанавливают нормативы образования отходов производства и потребления и лимиты на их размещение?
Вариант ответаБалл
Нормативы образования отходов производства и потребления и лимиты на их размещение устанавливаются в целях предотвращения их негативного воздействия на окружающую среду в соответствии с законодательством.1
Нормативы образования отходов производства и потребления и лимиты на их размещение устанавливаются для расчетов платежей.0
Нормативы образования отходов производства и потребления и лимиты на их размещение устанавливаются для ведения государственной статистической отчетности.0
Как характеризуется Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления» понятия – лимит на размещение отходов
Вариант ответаБалл
Лимит на размещение отходов - количество отходов, которые разрешается размещать в объектах размещения отходов;0
Лимит на размещение отходов - предельно допустимое количество отходов конкретного вида, которые разрешается размещать определенным способом на установленный срок в объектах размещения отходов;0
Лимит на размещение отходов - предельно допустимое количество отходов конкретного вида, которые разрешается размещать определенным способом на установленный срок в объектах размещения отходов с учетом экологической обстановки на данной территории;1
Что включает в себя разработка проекта нормативов образования отходов и лимитов на их размещение?
Вариант ответаБалл
Разработка проектов ПНООЛР (проект нормативов образования отходов и лимитов на их размещение) представляет собой описание технологического процесса производства с получением минимального объема отходов.0
Разработка проектов ПНООЛР (проект нормативов образования отходов и лимитов на их размещение) - установление объема размещения отходов на определенных объектах, сроков временного накопления на территории организации и других условий, обеспечивающих охрану окружающей природной среды с учетом утвержденных лимитов размещения отходов и характеристик объектов для размещения отходов. 1
Разработка проектов ПНООЛР (проект нормативов образования отходов и лимитов на их размещение) представляет собой совокупность исследований и экспертиз при запуске нового технологического процесса.0
Что такое паспорт опасных отходов?
Вариант ответаБалл
Паспорт опасных отходов – документ, необходимый для трансграничного перемещения отходов.0
Паспорт опасных отходов – документ, регистрирующий факт образования отходов для конкретного технологического процесса.0
Паспорт опасных отходов - документ, удостоверяющий принадлежность отходов к отходам соответствующего вида и класса опасности, содержащий сведения об их составе;1
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
Как характеризуется Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» понятие - гигиенический норматив качества атмосферного воздуха и экологический норматив качества атмосферного воздуха
Вариант ответаБалл
Гигиенический норматив качества атмосферного воздуха - критерий качества атмосферного воздуха, который отражает, установленное проектом нормативов выбросов, содержание вредных (загрязняющих) веществ в атмосферном воздухе и при котором отсутствует вредное воздействие на здоровье человека; экологический норматив качества атмосферного воздуха - критерий качества атмосферного воздуха, который отражает, установленное проектом нормативов выбросов, содержание вредных (загрязняющих) веществ в атмосферном воздухе и при котором отсутствует вредное воздействие на окружающую природную среду;0
Гигиенический норматив качества атмосферного воздуха - критерий качества атмосферного воздуха, который отражает предельно допустимое максимальное содержание вредных (загрязняющих) веществ в атмосферном воздухе и при котором отсутствует вредное воздействие на здоровье человека; экологический норматив качества атмосферного воздуха - критерий качества атмосферного воздуха, который отражает предельно допустимое максимальное содержание вредных (загрязняющих) веществ в атмосферном воздухе и при котором отсутствует вредное воздействие на окружающую природную среду;1
Гигиенический норматив качества атмосферного воздуха - критерий качества атмосферного воздуха, который отражает результаты оценки негативного воздействия на атмосферный воздух подтверждающий отсутствие вредного воздействия на здоровье человека; экологический норматив качества атмосферного воздуха - критерий качества атмосферного воздуха, который отражает результаты оценки негативного воздействия на атмосферный воздух подтверждающий отсутствие вредного воздействия на природную среду;0
Как устанавливаются нормативы предельно допустимых сбросов?
Вариант ответаБалл
Нормативы предельно допустимых сбросов (Проект ПДС) устанавливаются по результатам лабораторных исследований сточных вод.0
Нормативы предельно допустимых сбросов (Проект ПДС) устанавливаются для каждого выпуска сточных вод действующего предприятия - водопользователей, исходя из условий недопустимости превышения предельно допустимых концентраций вредных веществ (ПДК) в контрольном створе или на участке водного объекта с учетом его целевого использования, а при превышении ПДК в контрольном створе - исходя из условия сохранения (неухудшения) состава и свойств воды в водных объектах, сформировавшихся под влиянием природных факторов.1
Нормативы предельно допустимых сбросов (Проект ПДС) устанавливаются по результатам долговременного мониторинга сбросов предприятия.0
Что называется сбросом загрязняющих веществ?
Вариант ответаБалл
Сбросом называется интенсивность поступления загрязняющих веществ в водоем в единицу времени1
Сбросом называется загрязнение окружающей природной среды0
Сбросом называется интенсивность поступления загрязняющих веществ в атмосферу в единицу времени0
Что устанавливает норматив образования отходов?
Вариант ответаБалл
Норматив образования отходов устанавливает их количество за месяц работы предприятия.0
Норматив образования отходов определяет установленное количество отходов конкретного вида при производстве единицы продукции.1
Норматив образования отходов устанавливает предельное значение отходов в квартал.0
Что устанавливают лимиты на размещение отходов?
Вариант ответаБалл
Предельно допустимый объем отходов, временно размещаемый на предприятии.0
Лимиты на размещение отходов, разрабатываемые в соответствии с нормативами предельно допустимых вредных воздействий на окружающую природную среду, количеством, видом и классами опасности образующихся отходов и площадью (объемом) объекта их размещения, устанавливают предельно допустимое количество отходов конкретного вида, которые разрешается размещать определенным способом на установленный срок в объектах размещения отходов с учетом экологической обстановки данной территории.1
Объем тары, позволяющий разместить отходы производства на территории предприятия.0
Должны ли разрабатываться паспорта отходов I - IV классов опасности на отходы, отсутствующие в федеральном классификационном каталоге отходов?
Вариант ответаБалл
Нет0
Да1
Не в каждом случае0
Какие предприятия должны получать лимиты на размещение отходов?
Вариант ответаБалл
Предприятия с объемом образования отходов свыше 50 тонн в год0
Индивидуальные предприниматели и юридические лица, в результате хозяйственной и иной деятельности которых образуются отходы (за исключением субъектов малого и среднего предпринимательства), разрабатывают проекты лимитов на размещение отходов. Субъекты малого и среднего предпринимательства, в результате хозяйственной и иной деятельности которых образуются отходы, представляют в уполномоченные федеральные органы исполнительной власти или органы исполнительной власти субъекта Российской Федерации в соответствии с их компетенцией отчетность об образовании, использовании, обезвреживании, о размещении отходов в уведомительном порядке..1
Предприятия, не получившие положительное заключение государственной экологической экспертизы0
Кем разрабатываются проекты нормативов образования отходов?
Вариант ответаБалл
Органами местного самоуправления.0
Индивидуальные предприниматели и юридические лица, в результате хозяйственной и иной деятельности которых образуются отходы (за исключением субъектов малого и среднего предпринимательства), разрабатывают проекты нормативов образования отходов. Субъекты малого и среднего предпринимательства, в результате хозяйственной и иной деятельности которых образуются отходы, представляют в уполномоченные федеральные органы исполнительной власти или органы исполнительной власти субъекта Российской Федерации в соответствии с их компетенцией отчетность об образовании, использовании, обезвреживании, о размещении отходов в уведомительном порядке.1
Органами Санэпиднадзора.0
В каких случаях предоставляется справка о неизменности технологических процессов для продления лимитов?
Вариант ответаБалл
При ежегодном продлении лимитов1
При продлении лимитов сверх установленного срока их действия0
При изменении технологических процессов0
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» понятие - лимиты на выбросы и сбросы загрязняющих веществ ?
Вариант ответаБалл
Ограничения выбросов и сбросов загрязняющих веществ и микроорганизмов в окружающую среду, установленные на период проведения мероприятий по охране окружающей среды, в том числе внедрения наилучших существующих технологий, в целях достижения нормативов в области охраны окружающей среды;1
Временно согласованные выбросы и сбросы (ВСВ, ВСС), установленные территориальными органами Ростехнадзора на срок достижения нормативов в области охраны окружающей среды;0
Временно согласованные выбросы и сбросы (ВСВ, ВСС), установленные уполномоченными органами исполнительной власти субъекта Российской Федерации на срок достижения нормативов в области охраны окружающей среды;0
Что понимают под термином – наилучшая существующая технология?
Вариант ответаБалл
Наилучшая существующая технология – технология, характеризуемая более высокими показателями экономической эффективности0
Наилучшая существующая технология – технология, при реализации которой используется модернизированное технологическое оборудование.0
Наилучшая существующая технология - технология, основанная на последних достижениях науки и техники, направленная на снижение негативного воздействия на окружающую среду и имеющая установленный срок практического применения с учетом экономических и социальных факторов;1
Что такое – предельно допустимый выброс?
Вариант ответаБалл
Предельно допустимый выброс - норматив предельно допустимого выброса вредного (загрязняющего) вещества в атмосферный воздух, который устанавливается для стационарного источника загрязнения атмосферного воздуха с учетом технических нормативов выбросов и фонового загрязнения атмосферного воздуха при условии непревышения данным источником гигиенических и экологических нормативов качества атмосферного воздуха, предельно допустимых (критических) нагрузок на экологические системы, других экологических нормативов;1
Предельно допустимый выброс - техническая характеристика работы оборудования – источника загрязнения окружающей среды.0
Предельно допустимый выброс – ограничение работы источника выбросов, указанного в технических условиях на его проектирование и изготовление.0
Что называется выбросом загрязняющих веществ?
Вариант ответаБалл
Выбросом называется интенсивность поступления загрязняющих веществ в атмосферу в единицу времени1
Выбросом называется загрязнение окружающей природной среды0
Выбросом называется интенсивность поступления загрязняющих веществ в водоем в единицу времени0
Кем устанавливаются предельно допустимы выбросы?
Вариант ответаБалл
Предельно допустимые выбросы устанавливаются территориальными органами федерального органа исполнительной власти в области охраны окружающей среды для конкретного стационарного источника выбросов вредных (загрязняющих) веществ в атмосферный воздух и их совокупности (организации в целом).1
Предельно допустимые выбросы устанавливаются Главным санитарным врачем Российской Федерации.0
Предельно допустимые выбросы устанавливаются органами муниципальной власти.0
Какие нормативы выбросов вредных загрязняющих веществ установлены существующим законодательством?
Вариант ответаБалл
В соответствии с Федеральным законом «Об охране атмосферного воздуха» в целях государственного регулирования выбросов вредных (загрязняющих) веществ в атмосферный воздух устанавливаются следующие нормативы выбросов: технический норматив выброса вредного (загрязняющего) вещества в атмосферный воздух; предельно допустимый выброс вредного (загрязняющего) вещества в атмосферный воздух.1
Количество выбросов предприятия за определенный временной промежуток.0
Качественный показатель содержания вредных отравляющих веществ.0
Как характеризуется Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» понятие – предельно допустимый выброс?
Вариант ответаБалл
Предельно допустимый выброс - норматив предельно допустимого выброса вредного (загрязняющего) вещества в атмосферный воздух, который устанавливается для стационарного источника загрязнения атмосферного воздуха с учетом технических нормативов выбросов и фонового загрязнения атмосферного воздуха, других экологических нормативов;0
Предельно допустимый выброс - норматив предельно допустимого выброса вредного (загрязняющего) вещества в атмосферный воздух, который устанавливается для стационарного источника загрязнения атмосферного воздуха с учетом технических нормативов выбросов и фонового загрязнения атмосферного воздуха при условии непревышения данным источником гигиенических и экологических нормативов качества атмосферного воздуха, предельно допустимых (критических) нагрузок на экологические системы, других экологических нормативов;1
Предельно допустимый выброс - норматив предельно допустимого выброса вредного (загрязняющего) вещества в атмосферный воздух, который устанавливается для стационарного источника загрязнения атмосферного воздуха непревышения данным источником гигиенических и экологических нормативов качества атмосферного воздуха;0
На основании чего в соответствии с Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» можно осуществлять выброс вредных (загрязняющих) веществ в атмосферный воздух?
Вариант ответаБалл
Выброс вредных (загрязняющих) веществ в атмосферный воздух стационарным источником допускается на основании разрешения, выданного, органами исполнительной власти субъектов Российской Федерации. При отсутствии разрешений на выбросы вредных (загрязняющих) веществ в атмосферный воздух и вредные физические воздействия на атмосферный воздух, а также при нарушении условий, предусмотренных данными разрешениями, выбросы вредных (загрязняющих) веществ в атмосферный воздух и государственного контроля выдается предписание на его получение. 0
Выброс вредных (загрязняющих) веществ в атмосферный воздух стационарным источником допускается на основании разрешения, выданного территориальным органом федерального органа исполнительной власти в области охраны окружающей среды, осуществляющими государственное управление в области охраны окружающей среды. При отсутствии разрешений на выбросы вредных (загрязняющих) веществ в атмосферный воздух и вредные физические воздействия на атмосферный воздух, а также при нарушении условий, предусмотренных данными разрешениями, выбросы вредных (загрязняющих) веществ в атмосферный воздух на него органами государственного контроля накладывается штраф.0
Выброс вредных (загрязняющих) веществ в атмосферный воздух стационарным источником допускается на основании разрешения, выданного территориальным органом федерального органа исполнительной власти в области охраны окружающей среды, органами исполнительной власти субъектов Российской Федерации, осуществляющими государственное управление в области охраны окружающей среды, в порядке, определенном Правительством Российской Федерации. При отсутствии разрешений на выбросы вредных (загрязняющих) веществ в атмосферный воздух и вредные физические воздействия на атмосферный воздух, а также при нарушении условий, предусмотренных данными разрешениями, выбросы вредных (загрязняющих) веществ в атмосферный воздух и вредные физические воздействия на него могут быть ограничены, приостановлены или прекращены в порядке, установленном законодательством Российской Федерации.1
Что, соответствии с Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» устанавливается разрешением на выброс вредных (загрязняющих) веществ в атмосферный воздух?
Вариант ответаБалл
Разрешением на выброс вредных (загрязняющих) веществ в атмосферный воздух устанавливаются предельно допустимые выбросы и другие условия, которые обеспечивают охрану атмосферного воздуха.1
Разрешением на выброс вредных (загрязняющих) веществ в атмосферный воздух утверждаются предельно допустимые выбросы, которые обеспечивают охрану атмосферного воздуха.0
Разрешением на выброс вредных (загрязняющих) веществ в атмосферный воздух устанавливаются условия, которые обеспечивают охрану атмосферного воздуха.0
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» понятие - нормативы допустимого воздействия на окружающую среду ?
Вариант ответаБалл
Нормативы, при которых соблюдаются нормативы качества окружающей среды;0
Нормативы, которые установлены территориальными органами Ростехнадзора и при которых соблюдаются нормативы качества окружающей среды;0
Нормативы, которые установлены в соответствии с показателями воздействия хозяйственной и иной деятельности на окружающую среду и при которых соблюдаются нормативы качества окружающей среды;1
Как формулируется основной принцип природоохранного нормирования?
Вариант ответаБалл
Природоохранное нормирование должно исключать отрицательное влияния техногенных объектов на окружающую природную среду0
Природоохранное нормирование должно обеспечивать такой уровень отрицательного влияния техногенных объектов на окружающую природную среду, при котором качество природной среды остается в пределах допустимого. 1
Природоохранное нормирование должно обеспечивать экономическую целесообразность природоохранных мероприятий0
Какие требования установлены Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» к разработке нормативов в области охраны окружающей среды?
Вариант ответаБалл
Разработка нормативов в области охраны окружающей среды включает в себя: проведение научно-исследовательских работ по обоснованию нормативов в области охраны окружающей среды; проведение экспертизы, утверждение и опубликование нормативов в области охраны окружающей среды в установленном порядке; установление оснований разработки или пересмотра нормативов в области охраны окружающей среды; осуществление контроля за применением и соблюдением нормативов в области охраны окружающей среды; формирование и ведение единой информационной базы данных нормативов в области охраны окружающей среды;1
Разработка нормативов в области охраны окружающей среды включает в себя: обоснование нормативов в области охраны окружающей среды; проведение экспертизы, утверждение и опубликование нормативов в области охраны окружающей среды; осуществление контроля за применением и соблюдением нормативов в области охраны окружающей среды; формирование и ведение единой информационной базы данных нормативов в области охраны окружающей среды;0
Разработка нормативов в области охраны окружающей среды включает в себя: разработка проектов нормативов в области охраны окружающей среды; утверждение проектов нормативов в природоохранных органах; соблюдение нормативов в области охраны окружающей среды; осуществление производственного контроля за соблюдением нормативов в области охраны окружающей среды; формирование и ведение единой информационной базы данных нормативов в области охраны окружающей среды;0
Какие нормативы в области охраны окружающей среды отнесены Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» к нормативам допустимого воздействия на окружающую среду?
Вариант ответаБалл
В целях предотвращения негативного воздействия на окружающую среду хозяйственной и иной деятельности для юридических и физических лиц - природопользователей устанавливаются следующие нормативы допустимого воздействия на окружающую среду: нормативы допустимых выбросов и сбросов веществ; лимиты на размещение отходов производства и потребления; нормативы допустимых физических воздействий (количество тепла, уровни шума, вибрации, ионизирующего излучения, напряженности электромагнитных полей и иных физических воздействий); нормативы допустимой антропогенной нагрузки на окружающую среду; нормативы иного допустимого воздействия на окружающую среду при осуществлении хозяйственной и иной деятельности, устанавливаемые законодательством Российской Федерации и законодательством субъектов Российской Федерации в целях охраны окружающей среды0
В целях предотвращения негативного воздействия на окружающую среду хозяйственной и иной деятельности для юридических и физических лиц - природопользователей устанавливаются следующие нормативы допустимого воздействия на окружающую среду: лимиты на размещение отходов производства и потребления; нормативы допустимых выбросов и сбросов веществ и микроорганизмов; нормативы допустимого изъятия компонентов природной среды;0
В целях предотвращения негативного воздействия на окружающую среду хозяйственной и иной деятельности для юридических и физических лиц - природопользователей устанавливаются следующие нормативы допустимого воздействия на окружающую среду: нормативы допустимых выбросов и сбросов веществ и микроорганизмов; нормативы образования отходов производства и потребления и лимиты на их размещение; нормативы допустимых физических воздействий (количество тепла, уровни шума, вибрации, ионизирующего излучения, напряженности электромагнитных полей и иных физических воздействий); нормативы допустимого изъятия компонентов природной среды; нормативы допустимой антропогенной нагрузки на окружающую среду; нормативы иного допустимого воздействия на окружающую среду при осуществлении хозяйственной и иной деятельности, устанавливаемые законодательством Российской Федерации и законодательством субъектов Российской Федерации в целях охраны окружающей среды.1
Что в соответствии с Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» устанавливается при невозможности соблюдения допустимых выбросов и сбросов веществ и при наличии чего?
Вариант ответаБалл
При невозможности соблюдения нормативов допустимых выбросов и сбросов веществ и микроорганизмов могут устанавливаться лимиты на выбросы и сбросы на основе разрешений, действующих только в период проведения мероприятий по охране окружающей среды, внедрения наилучших существующих технологий и (или) реализации других природоохранных проектов с учетом поэтапного достижения установленных нормативов допустимых выбросов и сбросов веществ. Установление лимитов на выбросы и сбросы допускается только при наличии планов снижения выбросов и сбросов, согласованных с органами исполнительной власти, осуществляющими государственное управление в области охраны окружающей среды.1
При невозможности соблюдения нормативов допустимых выбросов и сбросов веществ и микроорганизмов устанавливаются лимиты на выбросы и сбросы на основе разрешений, действующих в течении 1 года. Установление лимитов на выбросы и сбросы допускается только при наличии планов снижения выбросов и сбросов, согласованных с Ростехнадзором.0
При невозможности соблюдения нормативов допустимых выбросов и сбросов веществ и микроорганизмов могут устанавливаться лимиты на выбросы и сбросы на основе разрешений, действующих только в период 3 года. Установление лимитов на выбросы и сбросы допускается только при наличии проектов нормативов выбросов и сбросов, утвержденных органами исполнительной власти, осуществляющими государственное управление в области охраны окружающей среды.0
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» понятие - нормативы допустимых выбросов и сбросов веществ?
Вариант ответаБалл
Нормативы, которые установлены для субъектов хозяйственной и иной деятельности территориальными органами Ростехнадзора в соответствии с показателями массы химических веществ и при соблюдении которых обеспечиваются нормативы качества окружающей среды;0
Нормативы установленные для поступления в окружающую среду от стационарных, передвижных и иных источников и при соблюдении которых обеспечиваются нормативы качества окружающей среды0
Нормативы, которые установлены для субъектов хозяйственной и иной деятельности в соответствии с показателями массы химических веществ, допустимых в установленном режиме и с учетом технологических нормативов, и при соблюдении которых обеспечиваются нормативы качества окружающей среды;1
С какой целью осуществляется нормирование в области охраны окружающей среды?
Вариант ответаБалл
Нормирование в области охраны окружающей среды осуществляется в целях расчета налогооблагаемой базы предприятия0
Нормирование в области охраны окружающей среды осуществляется в целях определения уровня платежей за негативное воздействие на окружающую среду.0
Нормирование в области охраны окружающей среды осуществляется в целях государственного регулирования воздействия хозяйственной и иной деятельности на окружающую среду, гарантирующего сохранение благоприятной окружающей среды и обеспечение экологической безопасности.1
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
Как исчисляют плату за отходы?
Вариант ответаБалл
Плата за негативное воздействие на окружающую среду исчисляется за весь объем фактически хранящихся в отчетном периоде отходов, в том числе и за отходы, находящиеся на временном хранении, по которым не представлены документы, подтверждающие использование в течение трех лет, а также за количество отходов, захороненных на объекте размещения отходов в отчетном периоде.1
Плата за негативное воздействие отходов на окружающую среду исчисляется на основании государственного кадастра отходов.0
Плата за негативное воздействие отходов на окружающую среду исчисляется по факту вывезенных отходов в отчетный период.0
Каковы полномочия органов местного самоуправления в области обращения с отходами?
Вариант ответаБалл
К полномочиям органов местного самоуправления поселений в области обращения с отходами относится организация сбора и вывоза бытовых отходов и мусора. К полномочиям органов местного самоуправления муниципальных районов в области обращения с отходами относится организация утилизации и переработки бытовых и промышленных отходов. К полномочиям органов местного самоуправления городских округов в области обращения с отходами относится организация сбора, вывоза, утилизации и переработки бытовых и промышленных отходов.1
Организация сбора и вывоза бытовых отходов и мусора0
Организация утилизации и переработки бытовых и промышленных отходов0
По средствам чего осуществляется экономическое стимулирование деятельности в области обращения с отходами
Вариант ответаБалл
понижения размера платы за размещение отходов индивидуальным предпринимателям и юридическим лицам, осуществляющим деятельность, в результате которой образуются отходы, при внедрении ими технологий, обеспечивающих уменьшение количества отходов; применения ускоренной амортизации основных производственных фондов, связанных с осуществлением деятельности в области обращения с отходами.0
снижения налогооблагаемой базы0
применения ускоренной амортизации основных производственных фондов, связанных с осуществлением деятельности в области обращения с отходами.1
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
Каким документом регламентирован порядок исчисления платежей за размещение отходов?
Вариант ответаБалл
Инструктивным письмом Налоговых органов по месту регистрации предприятия0
Постановлением Правительства РФ от 12.06.2003 № 344 «О нормативах платы за выбросы в атмосферный воздух загрязняющих веществ стационарными и передвижными источниками, сбросы загрязняющих веществ в поверхностные водные объекты, размещение отходов производства и потребления».1
Федеральным законом «Об охране окружающей среды».0
Каковы полномочия субъектов Российской Федерации в области обращения с отходами?
Вариант ответаБалл
Организация порядка обращения с отходами на уровне муниципальных образований.0
Организация государственного контроля за деятельностью в области обращения с опасными отходами.0
Проведение мероприятий по предупреждению и ликвидации чрезвычайных ситуаций природного и техногенного характера, возникших при осуществлении обращения с отходами; разработка и реализация региональных программ в области обращения с отходами, участие в разработке и выполнении федеральных программ в области обращения с отходами; участие в проведении государственной политики в области обращения с отходами на территории соответствующего субъекта Российской Федерации; принятие в соответствии с законодательством Российской Федерации законов и иных нормативных правовых актов субъектов Российской Федерации, контроль за их исполнением; осуществление государственного контроля за деятельностью в области обращения с отходами на объектах хозяйственной и иной деятельности, за исключением объектов хозяйственной и иной деятельности, подлежащих федеральному государственному экологическому контролю; участие в организации обеспечения населения информацией в области обращения с отходами.1
Освобождает ли предприятие от разработки природоохранной документации оплата повышенных экологических платежей?
Вариант ответаБалл
Освобождает предприятие от разработки природоохранной документации0
Не освобождает предприятие от разработки природоохранной документации, равно как и штрафы за нарушение административного законодательства - вместе в выписанным штрафом вручается постановление о срочной разработке экологической документации. При игнорировании данного постановления административными органами может быть вынесено постановление о приостановлении деятельности предприятия.1
Освобождает предприятие от разработки природоохранной документации на 6 месяцев0
Каковы основные принципы экономического регулирования в области обращения с отходами
Вариант ответаБалл
уменьшение количества отходов и вовлечение их в хозяйственный оборот; платность размещения отходов; экономическое стимулирование деятельности в области обращения с отходами.1
платность размещения отходов;0
экономическое стимулирование деятельности в области обращения с отходами.0
Какие санкции предусмотрены за невнесение в установленные сроки платы за негативное воздействие на окружающую среду
Вариант ответаБалл
Влечет приостановку деятельности предприятия.0
Влечет наложение административного штрафа на должностных лиц в размере от трех тысяч до шести тысяч рублей; на юридических лиц - от пятидесяти тысяч до ста тысяч рублей.1
Влечет наложение ареста на технологическое оборудование, оказывающее негативное влияние на окружающую среду.0
Влияет ли форма собственности или ведомственная принадлежность на платежи за выбросы и сбросы?
Вариант ответаБалл
Да, влияет.0
Влияет, в зависимости от норм превышения выбросов и сбросов0
Платежи за выбросы и сбросы загрязняющих веществ и размещение отходов в окружающей природной среде взимаются с предприятий независимо от форм собственности и ведомственной принадлежности.1
За что и как взимается плата за загрязнение окружающей среды?
Вариант ответаБалл
Плата взимается за выбросы и сбросы загрязняющих веществ, размещение отходов и иные виды негативного воздействия на окружающую среду1
Плата взимается за неправильную эксплуатацию оборудования и техники, оказывающих негативное влияние на окружающую среду.0
Плата взимается за нарушение технологии переработки сырья и материалов, оказывающих негативное влияние на окружающую среду.0
Какие параметры надо знать при расчете размеров платежей?
Вариант ответаБалл
Необходимо знать производительность работы технологических установок по переработке сырья и материалов0
Необходимо знать размер превышений предельно допустимых выбросов и сбросов.0
Необходимо знать количество направленных на захоронение отходов, выбросов в атмосферу и водные объекты, и базовые нормативы платы.1
Перечислите виды экологических платежей.
Вариант ответаБалл
Действующими нормативными актами предусмотрена уплата нескольких видов экологических платежей. К ним относятся: плата за выбросы загрязняющих веществ (в том числе от стационарных и передвижных источников); плата за сбросы загрязняющих веществ в водные объекты; плата за размещение отходов; плата за другие виды вредного воздействия на окружающую среду.1
Налоговые отчисления за негативное воздействие на окружающую среду.0
Все виды штрафов за загрязнение окружающей среды.0
С кого взимается плата за загрязнение окружающей среды?
Вариант ответаБалл
Плата за загрязнение окружающей среды и размещение отходов взимается с злостных нарушителей природоохранного законодательства.0
Плата за загрязнение окружающей среды и размещение отходов взимается предприятий предельные выбросы и сбросы которых превышают заданные нормативы.0
Плата за загрязнение окружающей среды и размещение отходов взимается с природопользователей, т.е. с предприятий, учреждений, организаций, российских и иностранных юридических и физических лиц, осуществляющих любые виды деятельности на территории Российской Федерации, связанные с природопользованием.1
Освобождает ли плата за загрязнение окружающей среды от выполнения мероприятий по охране окружающей среды и от возмещения ущерба?
Вариант ответаБалл
Да, освобождает.0
Внесение платы за загрязнение окружающей природной среды не освобождает природопользователей от выполнения мероприятий по охране окружающей среды и рациональному использованию природных ресурсов, а также от возмещения в полном объеме вреда, причиненного окружающей природной среде, здоровью и имуществу граждан, народному хозяйству загрязнением окружающей природной среды, в соответствии с действующим законодательством1
Частично освобождает.0
0
Вариант ответаБалл

Какие виды контроля в области охраны окружающей среды существуют в Российской Федерации?

Вариант ответаБалл
В Российской Федерации осуществляется государственный, производственный и общественный контроль в области охраны окружающей среды.1
В Российской Федерации осуществляется плановый и внеплановый виды контроля.0
В Российской Федерации осуществляется ведомственный и вневедомственный контроль.0
Вариант ответаБалл
Контроль в области охраны окружающей среды (экологический контроль) - система мер, направленная на предотвращение, выявление и пресечение нарушения законодательства в области охраны окружающей среды, обеспечение соблюдения субъектами хозяйственной и иной деятельности требований, в том числе нормативов и нормативных документов, в области охраны окружающей среды;1
Контроль в области охраны окружающей среды (экологический контроль) – совокупность природоохранных и надзорных организаций в области охраны окружающей среды.0
Контроль в области охраны окружающей среды (экологический контроль) – контроль за выполнением требований качественных показателей в области охраны окружающей среды.0
К полномочиям каких органов власти относится организация и осуществление государственного контроля и надзора за деятельностью в области обращения с отходами.
Вариант ответаБалл
К полномочиям муниципальных органов власти.0
К полномочиям субъектов Федерации.0
Государственный контроль за деятельностью в области обращения с отходами осуществляют федеральные органы исполнительной власти и органы исполнительной власти субъектов Российской Федерации в соответствии со своей компетенцией1
Кто организует и осуществляет производственный контроль в области обращения с отходами?
Вариант ответаБалл
Представители органов местного самоуправления.0
Представители Администраций субъектов Федерации.0
Юридические лица, осуществляющие деятельность в области обращения с отходами, организуют и осуществляют производственный контроль за соблюдением требований законодательства Российской Федерации в области обращения с отходами. Порядок осуществления производственного контроля в области обращения с отходами определяют по согласованию с федеральными органами исполнительной власти в области обращения с отходами или органами исполнительной власти субъектов Российской Федерации (в соответствии с их компетенцией) юридические лица, осуществляющие деятельность в области обращения с отходами.1
Каковы полномочия Российской Федерации в области обращения с отходами?
Вариант ответаБалл
Реализация Федерального Закона «Об отходах производства и потребления».0
Разработка и принятие федеральных законов и иных нормативных правовых актов Российской Федерации в области обращения с отходами; проведение в Российской Федерации единой государственной политики в области обращения с отходами; осуществление надзора за исполнением законодательства Российской Федерации в области обращения с отходами; организация и осуществление государственного контроля и надзора за деятельностью в области обращения с отходами на объектах, подлежащих федеральному государственному экологическому контролю; определение компетенции уполномоченных федеральных органов исполнительной власти в области обращения с отходами; лицензирование деятельности по сбору, использованию, обезвреживанию, транспортированию, размещению отходов I - IV класса опасности; установление государственных стандартов, правил, нормативов и требований безопасного обращения с отходами; осуществление мер по предупреждению и ликвидации чрезвычайных ситуаций природного и техногенного характера, возникших при осуществлении обращения с отходами; организация государственного учета и отчетности в области обращения с отходами; обеспечение населения информацией в области обращения с отходами; определение порядка ведения государственного кадастра отходов и организация его ведения; обеспечение экономических, социальных и правовых условий для более полного использования отходов и уменьшения их образования; осуществление международного сотрудничества Российской Федерации в области обращения с отходами; осуществление иных предусмотренных законодательством Российской Федерации полномочий; определение федеральных органов исполнительной власти в области обращения с отходами, их функций и полномочий.1
Контроль за деятельностью надзорных органов.0
Кем осуществляется общественный контроль в области обращения с отходами?
Вариант ответаБалл
Общественный контроль в области обращения с отходами осуществляется администрацией предприятий.0
Общественный контроль в области обращения с отходами осуществляется правоохранительными органами.0
Общественный контроль в области обращения с отходами осуществляют граждане или общественные объединения в порядке, предусмотренном законодательством Российской Федерации.1
Кто определяет порядок осуществления производственного контроля в области обращения с отходами?
Вариант ответаБалл
Порядок осуществления производственного контроля в области обращения с отходами определяют юридические лица, осуществляющие деятельность в области обращения с отходами, по согласованию со специально уполномоченными федеральными органами исполнительной власти в области обращения с отходами.1
Порядок осуществления производственного контроля в области обращения с отходами определяют органы надзора.0
Порядок осуществления производственного контроля в области обращения с отходами определяет Администрация субъекта Федерации.0
Какие санкции влечет несоблюдение экологических и санитарно-эпидемиологических требований при обращении с отходами
Вариант ответаБалл
Наложение штрафов по линии Государственной налоговой службы.0
Несоблюдение экологических и санитарно-эпидемиологических требований при сборе, складировании, использовании, сжигании, переработке, обезвреживании, транспортировке, захоронении и ином обращении с отходами производства и потребления или иными опасными веществами влечет наложение административного штрафа на граждан в размере от одной тысячи до двух тысяч рублей; на должностных лиц - от десяти тысяч до тридцати тысяч рублей; на лиц, осуществляющих предпринимательскую деятельность без образования юридического лица, - от тридцати тысяч до пятидесяти тысяч рублей или административное приостановление деятельности на срок до девяноста суток; на юридических лиц - от ста тысяч до двухсот пятидесяти тысяч рублей или административное приостановление деятельности на срок до девяноста суток1
Возбуждение уголовной ответственности.0
Какие требования установлены Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления» по осуществлению государственного контроля?
Вариант ответаБалл
Государственный контроль за деятельностью в области обращения с отходами осуществляют федеральные органы исполнительной власти. Государственный контроль за деятельностью в области обращения с отходами включает в себя: контроль за выполнением экологических требований (государственный экологический контроль) в области обращения с отходами; контроль за соблюдением требований предупреждения и ликвидации чрезвычайных ситуаций, возникающих при обращении с отходами; контроль за соблюдением требований и правил транспортирования опасных отходов; контроль за достоверностью предоставляемой информации в области обращения с отходами и отчетности об отходах; выявление нарушений законодательства в области обращения с отходами и контроль за принятием мер по устранению таких нарушений; привлечение в установленном порядке индивидуальных предпринимателей и юридических лиц к ответственности за нарушение законодательства в области обращения с отходами, применение штрафных санкций, предъявление исков о возмещении ущерба, причиненного окружающей среде и здоровью человека в результате нарушения законодательства в области обращения с отходами.0
Государственный контроль за деятельностью в области обращения с отходами осуществляют органы исполнительной власти субъектов Российской Федерации в соответствии со своей компетенцией. Государственный контроль за деятельностью в области обращения с отходами включает в себя: контроль за выполнением экологических требований (государственный экологический контроль) в области обращения с отходами; контроль за соблюдением требований и правил транспортирования опасных отходов; контроль за выполнением мероприятий по уменьшению количества отходов и вовлечению отходов в хозяйственный оборот в качестве дополнительных источников сырья; контроль за достоверностью предоставляемой информации в области обращения с отходами и отчетности об отходах;0
Государственный контроль за деятельностью в области обращения с отходами осуществляют федеральные органы исполнительной власти и органы исполнительной власти субъектов Российской Федерации в соответствии со своей компетенцией. Государственный контроль за деятельностью в области обращения с отходами включает в себя: контроль за выполнением экологических требований (государственный экологический контроль) в области обращения с отходами; контроль за выполнением санитарно-эпидемиологических и иных требований в области обращения с отходами; контроль за соблюдением требований к трансграничному перемещению отходов; контроль за соблюдением требований пожарной безопасности в области обращения с отходами; контроль за соблюдением требований предупреждения и ликвидации чрезвычайных ситуаций, возникающих при обращении с отходами; контроль за соблюдением требований и правил транспортирования опасных отходов; контроль за выполнением мероприятий по уменьшению количества отходов и вовлечению отходов в хозяйственный оборот в качестве дополнительных источников сырья; контроль за достоверностью предоставляемой информации в области обращения с отходами и отчетности об отходах; выявление нарушений законодательства в области обращения с отходами и контроль за принятием мер по устранению таких нарушений; привлечение в установленном порядке индивидуальных предпринимателей и юридических лиц к ответственности за нарушение законодательства в области обращения с отходами, применение штрафных санкций, предъявление исков о возмещении ущерба, причиненного окружающей среде и здоровью человека в результате нарушения законодательства в области обращения с отходами.1
Каким законодательным актом определена плата за размещение отходов производства и потребления?
Вариант ответаБалл
Федеральным Законом «О недрах»0
Федеральным Законом «О лицензировании различных видов деятельности»0
Статьей 16 Федеральным законом «Об охране окружающей среды1
Что является основанием для взимания платы за негативное воздействие на окружающую среду?
Вариант ответаБалл
Основанием для взимания платы за негативное воздействие на окружающую среду является: - Статья 16 Федерального закона от 10.01.2002 № 7-ФЗ «Об охране окружающей среды»; - Постановление Правительства РФ от 28.08.1992 № 632 «Об утверждении порядка определения платы и ее предельных размеров за загрязнение окружающей природной среды, размещение отходов, другие виды вредного воздействия»; - Постановление Правительства РФ от 12.06.2003 № 344 «О нормативах платы за выбросы в атмосферный воздух загрязняющих веществ стационарными и передвижными источниками, сбросы загрязняющих веществ в поверхностные водные объекты, размещение отходов производства и потребления».1
Основанием для взимания платы за негативное воздействие на окружающую среду является положения Федерального закона «О недрах»0
Основанием для взимания платы за негативное воздействие на окружающую среду является постановление органов власти субъектов Федерации.0
С кого взимается плата за размещение отходов?
Вариант ответаБалл
В соответствии со статьями 21 и 23 Федерального закона от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления» плата взимается за размещение отходов с индивидуальных предпринимателей и юридических лиц в соответствии с законодательством Российской Федерации.0
С муниципальных предприятий.1
С предприятий ЖКХ.0
На что направлена «платность» деятельности по обращению с отходами?
Вариант ответаБалл
На содержание структур по захоронению отходов.0
На рекультивацию загрязненных почв.0
Плата за негативное воздействие направлена на уменьшение количества отходов и вовлечение их в хозяйственный оборот и является методом экономического стимулирования деятельности в области обращения1
Каким документом регламентирован порядок понижения платы за загрязнение окружающей природной среды?
Вариант ответаБалл
Установлен Федеральным законом «Об отходах производства и потребления».0
Установлен инструктивным письмом Налоговой инспекции по месту регистрации предприятия.0
Установлен постановлением Правительства РФ от 28.08.1992 № 632 «Об утверждении порядка определения платы и ее предельных размеров за загрязнение окружающей природной среды, размещение отходов, другие виды вредного воздействия», Инструктивно-методическими указаниями по взиманию платы за загрязнение окружающей природной среды, утвержденными Минприроды России 26.01.1993.1
Какая деятельность понимается под «сбором отходов»?
Вариант ответаБалл
Прием или поступление отходов от физических лиц и юридических лиц в целях дальнейшего использования, обезвреживания, транспортирования, размещения таких отходов.1
Прием вторичных материальных ресурсов у населения0
Сбор отходов на территории промышленных предприятий0
Что понимают под объектом использования отходов?
Вариант ответаБалл
Объект использования отходов – полигон твердых бытовых отходов.0
Объект использования отходов - производственная единица в составе предприятия (производство, цех, установка, участок и т.д.) или специализированное на переработке отходов предприятие, на которых для производства товаров (продукции), выполнения работ, оказания услуг или для получения энергии используются отходы.1
Объект использования отходов – любое производственное предприятие.0
Что понимают под объектом обезвреживания отходов?
Вариант ответаБалл
Объект обезвреживания отходов – мусоросжигательная установка.0
Объект обезвреживания отходов – мусороперерабатывающая установка.0
Объект обезвреживания отходов – разрешенная к эксплуатации в установленном порядке производственная единица в составе предприятия (производство, цех, установка, участок и т.д.) или специализированное на обезвреживании отходов предприятие, на котором осуществляется обработка отходов с целью снижения степени их опасности, в том числе сжигание и обеззараживание.1
Что понимается под «обезвреживание отходов»?
Вариант ответаБалл
Обработка отходов, в том числе сжигание и обеззараживание отходов на специализированных установках, в целях предотвращения вредного воздействия отходов на здоровье человека и окружающую природную среду;1
Процесс их сжигания.0
Процесс переработки отходов.0
Что такое рекупирация отходов ?
Вариант ответаБалл
Обработка отходов, включающая извлечение и восстановление ценных компонентов, участвующих в технологических процессах и попадающих в отходы, с возращением их для вторичного использования в соответствии с назначением;1
Термическая обработка отходов.0
Ионно-плазменная обработка при утилизации отходов.0
Какие требования к транспортированию отходов установлены Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления»?
Вариант ответаБалл
Транспортирование опасных отходов должно осуществляться при следующих условиях: наличие паспорта опасных отходов; наличие специально оборудованных и снабженных специальными знаками транспортных средств; наличие документации с указанием количества транспортируемых опасных отходов.0
Транспортирование отходов I - IV класса опасности должно осуществляться при следующих условиях: наличие паспорта опасных отходов; наличие специально оборудованных и снабженных специальными знаками транспортных средств; соблюдение требований безопасности к транспортированию отходов I - IV класса опасности на транспортных средствах; наличие документации для транспортирования и передачи отходов I - IV класса опасности с указанием количества транспортируемых опасных отходов, цели и места назначения их транспортирования.1
Транспортирование опасных отходов должно осуществляться при следующих условиях: наличие специально оборудованных и снабженных специальными знаками транспортных средств; соблюдение требований безопасности к транспортированию опасных отходов на транспортных средствах; наличие документации передачи опасных отходов с указанием места назначения их транспортирования.0
Кем определяется порядок транспортирования опасных отходов?
Вариант ответаБалл
Органы ГИБДД0
Администрацией предприятия.0
Порядок транспортирования опасных отходов на транспортных средствах, требования к погрузо-разгрузочным работам, упаковке, маркировке опасных отходов и требования к обеспечению экологической и пожарной безопасности определяются государственными стандартами, правилами и нормативами, разработанными и утвержденными специально уполномоченными федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией.1
Кем определяется порядок трансграничного перемещения отходов?
Вариант ответаБалл
Порядок трансграничного перемещения отходов устанавливается Правительством Российской Федерации1
Порядок трансграничного перемещения отходов устанавливается соответствующими подразделениями Министерства иностранных дел.0
Порядок трансграничного перемещения отходов устанавливается дорожными службами сопредельных государств.0
Какие виды ответственности за нарушение законодательства Российской Федерации в области обращения с отходами установлены Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления»?
Вариант ответаБалл
Неисполнение или ненадлежащее исполнение законодательства Российской Федерации в области обращения с отходами должностными лицами и гражданами влечет за собой дисциплинарную, административную, ответственность в соответствии с законодательством Российской Федерации.0
Неисполнение или ненадлежащее исполнение законодательства Российской Федерации в области обращения с отходами должностными лицами и гражданами влечет за собой дисциплинарную, административную, уголовную или гражданско-правовую ответственность в соответствии с законодательством Российской Федерации.1
Неисполнение или ненадлежащее исполнение законодательства Российской Федерации в области обращения с отходами должностными лицами и гражданами влечет за собой административную, уголовную ответственность в соответствии с законодательством Российской Федерации.0
Как характеризуется Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления» понятия – размещение отходов, хранение отходов, захоронение отходов, использование отходов, обезвреживание отходов?
Вариант ответаБалл
Размещение отходов - хранение и захоронение отходов; Хранение отходов - содержание отходов в объектах размещения отходов в целях их последующего захоронения, обезвреживания или использования; Захоронение отходов - изоляция отходов, не подлежащих дальнейшему использованию, в специальных хранилищах в целях предотвращения попадания вредных веществ в окружающую природную среду; Использование отходов - применение отходов для производства товаров (продукции), выполнения работ, оказания услуг или для получения энергии; Обезвреживание отходов - обработка отходов, в том числе сжигание и обеззараживание отходов на специализированных установках, в целях предотвращения вредного воздействия отходов на здоровье человека и окружающую природную среду;1
Размещение отходов - хранение отходов; Хранение отходов - содержание отходов в объектах размещения отходов; Захоронение отходов - изоляция отходов, не подлежащих дальнейшему использованию, в целях предотвращения попадания вредных веществ в окружающую природную среду; Использование отходов - применение отходов для получения энергии; Обезвреживание отходов - обработка отходов, в целях предотвращения вредного воздействия отходов на здоровье человека и окружающую природную среду;0
Размещение отходов - захоронение отходов; Хранение отходов - содержание отходов в объектах размещения отходов; Захоронение отходов - изоляция отходов; Использование отходов - применение отходов для производства товаров (продукции), выполнения работ; Обезвреживание отходов - обработка отходов, в том числе сжигание и обеззараживание отходов на специализированных установках;0
Как характеризуется Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления» понятия – объект размещения отходов?
Вариант ответаБалл
Объект размещения отходов - сооружение, предназначенное для размещения отходов (полигон, шламохранилище, хвостохранилище, отвал горных пород и другое);0
Объект размещения отходов - специально оборудованное сооружение, предназначенное для размещения отходов (полигон, шламохранилище, хвостохранилище, отвал горных пород и другое);1
Объект размещения отходов - полигон, шламохранилище, хвостохранилище, отвал горных пород и другое;0
Какие требования к объектам размещения отходов установлены Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления»?
Вариант ответаБалл
Определение места строительства объектов размещения отходов осуществляется при наличии положительного заключения государственной экологической экспертизы. Собственники объектов размещения отходов, а также лица, во владении или в пользовании которых находятся объекты размещения отходов, после окончания эксплуатации данных объектов обязаны проводить контроль за их состоянием и воздействием на окружающую природную среду и работы по восстановлению нарушенных земель в порядке, установленном законодательством Российской Федерации. Запрещается захоронение отходов на территориях городских и других поселений, лесопарковых, курортных, лечебно-оздоровительных, рекреационных зон, а также водоохранных зон, на водосборных площадях подземных водных объектов, которые используются в целях питьевого и хозяйственно-бытового водоснабжения. Запрещается захоронение отходов в местах залегания полезных ископаемых и ведения горных работ в случаях, если возникает угроза загрязнения мест залегания полезных ископаемых и безопасности ведения горных работ.0
Определение места строительства объектов размещения отходов осуществляется на основе специальных (геологических, гидрологических и иных) исследований в порядке, установленном законодательством Российской Федерации. На территориях объектов размещения отходов и в пределах их воздействия на окружающую природную среду собственники объектов размещения отходов, а также лица, во владении или в пользовании которых находятся объекты размещения отходов, обязаны проводить мониторинг состояния окружающей природной среды в порядке, установленном федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией. Собственники объектов размещения отходов, а также лица, во владении или в пользовании которых находятся объекты размещения отходов, после окончания эксплуатации данных объектов обязаны проводить контроль за их состоянием и воздействием на окружающую природную среду и работы по восстановлению нарушенных земель в порядке, установленном законодательством Российской Федерации. Запрещается захоронение отходов на территориях городских и других поселений, лесопарковых, курортных, лечебно-оздоровительных, рекреационных зон, а также водоохранных зон, на водосборных площадях подземных водных объектов, которые используются в целях питьевого и хозяйственно-бытового водоснабжения. Запрещается захоронение отходов в местах залегания полезных ископаемых и ведения горных работ в случаях, если возникает угроза загрязнения мест залегания полезных ископаемых и безопасности ведения горных работ. Объекты размещения отходов вносятся в государственный реестр объектов размещения отходов. Ведение государственного реестра объектов размещения отходов осуществляется в порядке, определенном Правительством Российской Федерации. Запрещается размещение отходов на объектах, не внесенных в государственный реестр объектов размещения отходов.1
Создание объектов размещения отходов допускается на основании разрешений, выданных федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией. Собственники объектов размещения отходов, а также лица, во владении или в пользовании которых находятся объекты размещения отходов, после окончания эксплуатации данных объектов обязаны проводить контроль за их состоянием и воздействием на окружающую природную среду и работы по восстановлению нарушенных земель в порядке, установленном законодательством Российской Федерации. Объекты размещения отходов вносятся в государственный реестр объектов размещения отходов. Ведение государственного реестра объектов размещения отходов осуществляется в порядке, определенном Правительством Российской Федерации.0
Кто выдает разрешение на создание объектов размещения отходов?
Вариант ответаБалл
Создание объектов размещения отходов допускается на основании разрешений, выданных федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией1
Администрация муниципальных образований.0
Органы местного самоуправления.0
Где запрещается проводить захоронение отходов?
Вариант ответаБалл
На территориях городских и других поселений, лесопарковых, курортных, лечебно-оздоровительных, рекреационных зон, а также водоохранных зон, на водосборных площадях подземных водных объектов, которые используются в целях питьевого и хозяйственно-бытового водоснабжения. Запрещается захоронение отходов в местах залегания полезных ископаемых и ведения горных работ в случаях, если возникает угроза загрязнения мест залегания полезных ископаемых и безопасности ведения горных работ.1
На объектах, определяемых Федеральными органами исполнительной власти.0
На объектах, определяемых муниципальными властями на основании Разрешений Федеральных органов исполнительной власти.0
Для чего используют контроль в области охраны окружающей среды (экологический контроль)?
Вариант ответаБалл
Контроль в области охраны окружающей среды (экологический контроль) проводится с целью информирования населения о состоянии окружающей среды.0
Контроль в области охраны окружающей среды (экологический контроль) проводится для выявления нарушений при захоронении твердых бытовых отходов и других загрязнителей окружающей среды.0
Контроль в области охраны окружающей среды (экологический контроль) проводится в целях обеспечения органами государственной власти Российской Федерации, органами государственной власти субъектов Российской Федерации, органами местного самоуправления, юридическими и физическими лицами исполнения законодательства в области охраны окружающей среды, соблюдения требований, в том числе нормативов и нормативных документов, в области охраны окружающей среды, а также обеспечения экологической безопасности.1
Каким документом определяется порядок формирования паспорта опасного отхода?
Вариант ответаБалл
Государственным кадастром отходов.0
Инструкцией по заполнению формы паспорта опасного отхода, утвержденной приказом МПР России от 02.12.2002 № 785.1
Банк данных по отходам.0
На обращение с какими видами отходов не распространяются Правила разработки и утверждения нормативов образования отходов и лимитов на их размещение и Методические указания по разработке проектов нормативов образования отходов и лимитов на их размещение?
Вариант ответаБалл
Не распространяются на обращение с радиоактивными отходами.1
На обращение с твердыми бытовыми отходами (ТБО).0
На обращение с химическими отходами.0
Сколько классов опасности установлено для отходов?
Вариант ответаБалл
Для отходов установлено три класса опасности.0
Для отходов установлено пять классов опасности.1
Для отходов установлено девять классов опасности.0
Какие классы опасности установлены для отходов?
Вариант ответаБалл
Отходы в зависимости от степени негативного воздействия на окружающую среду подразделяются в соответствии с критериями, установленными федеральным органом исполнительной власти, осуществляющим государственное регулирование в области охраны окружающей среды, на пять классов опасности: I класс - чрезвычайно опасные отходы; II класс - высокоопасные отходы; III класс - умеренно опасные отходы; IV класс - малоопасные отходы; V класс - практически неопасные отходы.1
Для оценки опасности отходов установлены следующие классы:1-неопасные отходы; 2- опасные отходы; 3- сверхопасные отходы.0
Опасные и неопасные отходы.0

Каким документом регламентируется обязательность лицензирования деятельности по сбору, использованию, обезвреживанию, транспортированию, размещению отходов I-IV классов опасности

Вариант ответаБалл
В соответствии с п. 74 ст. 17 Федерального закона от 08.08.2001 № 128-ФЗ «О лицензировании отдельных видов деятельности»1
Инструктивным письмом Санэпиднадзора.0
Распоряжением Администраций субъектов Федерации.0
В каком документе указан перечень документов, представляемых организацией для получения лицензии?
Вариант ответаБалл
В Проекте нормативов образования отходов и лимитов на их размещение.0
В соответствии с постановлением Правительства РФ от 26.08.2006 № 524 «Об утверждении Положения о лицензировании деятельности по сбору, использованию, обезвреживанию, транспортировке, размещению опасных отходов»1
В Федеральном законе «Об отходах производства и потребления»0
Кто наделен полномочиями по лицензированию деятельности по сбору, использованию, обезвреживанию, транспортированию, размещению отходов I - IV класса опасности?
Вариант ответаБалл
Федеральные органы исполнительной власти1
Органам местного самоуправления.0
Органам власти субъектов Федерации.0
Что такое лицензия?
Вариант ответаБалл
Лицензия – это документ, подтверждающий возможность осуществления конкретного вида деятельности0
Лицензия – это документ, подтверждающий систему качества на предприятии0
Лицензия – это специальное разрешение на осуществление конкретного вида деятельности при обязательном соблюдении лицензионных требований и условий, выданное лицензирующим органом юридическому лицу или индивидуальному предпринимателю.1
Должен ли соискатель лицензии предоставлять для получения лицензии на деятельность по сбору, использованию, обезвреживанию, транспортированию, размещению отходов I - IV классов опасности копию положительного заключения государственной экологической экспертизы материалов обоснования лицензии?
Вариант ответаБалл
Должен0
Не должен1
Должен в случае воздействия на окружающую среду0
Что такое лицензионные требования и условия?
Вариант ответаБалл
Сертифицированные показатели качества окружающей среды.0
Предельно допустимые показатели выбросов, сбросов и других показателей негативного воздействия на окружающую среду.0
Совокупность установленных положениями о лицензировании конкретных видов деятельности требований и условий, выполнение которых лицензиатом обязательно при осуществлении лицензируемого вида деятельности;1
Какие требования к профессиональной подготовке лиц, допущенных к обращению с отходами установлены Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления»?
Вариант ответаБалл
Лица, которые допущены к обращению с отходами I - IV класса опасности, обязаны иметь профессиональную подготовку, подтвержденную свидетельствами (сертификатами) на право работы с отходами I - IV класса опасности. Ответственность за допуск работников к работе с отходами I - IV класса опасности несет соответствующее должностное лицо организации1
Лица, которые допущены к обращению с опасными отходами, обязаны иметь подготовку, на право работы с опасными отходами. Ответственность за допуск работников к работе с опасными отходами несет территориальный орган Ростехнадзора0
Лица, которые допущены к обращению с опасными отходами, обязаны иметь подготовку, на право работы с опасными отходами. Ответственность за допуск работников к работе с опасными отходами несет главный технолог0
Что включает в себя лицензирование?
Вариант ответаБалл
Лицензирование - мероприятия, связанные с предоставлением лицензий, переоформлением документов, подтверждающих наличие лицензий, приостановлением действия лицензий в случае административного приостановления деятельности лицензиатов за нарушение лицензионных требований и условий, возобновлением или прекращением действия лицензий, аннулированием лицензий, контролем лицензирующих органов за соблюдением лицензиатами при осуществлении лицензируемых видов деятельности соответствующих лицензионных требований и условий, ведением реестров лицензий, а также с предоставлением в установленном порядке заинтересованным лицам сведений из реестров лицензий и иной информации о лицензировании;1
Лицензирование – проведение экспертизы по существующему техпроцессу производства изделий.0
Лицензирование – оценка качества мероприятий по охране окружающей среды.0
Что удостоверяет санитарно-эпидемиологическое заключение?
Вариант ответаБалл
Санитарно-эпидемиологическое заключение - документ, удостоверяющий соответствие (несоответствие) санитарным правилам факторов среды обитания, хозяйственной и иной деятельности, продукции, работ и услуг, а также проектов нормативных актов, проектов строительства объектов, эксплуатационной документации;1
Санитарно-эпидемиологическое заключение – результаты государственной экологической экспертизы.0
Санитарно-эпидемиологическое заключение – разрешение предприятию на право работы с опасными отходами.0
Как характеризуется Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления» понятие - отходы производства и потребления ?
Вариант ответаБалл
Отходы производства и потребления - остатки сырья, материалов, полуфабрикатов, иных изделий или продуктов, а также товары (продукция), утратившие свои потребительские свойства0
Отходы производства и потребления - остатки сырья, материалов, полуфабрикатов, иных изделий или продуктов, которые образовались в процессе производства или потребления, а также товары (продукция), утратившие свои потребительские свойства1
Отходы производства и потребления - остатки сырья, материалов, полуфабрикатов, иных изделий или продуктов, которые образовались в процессе производства или потребления0
Каким законодательным документом установлено нормирование воздействия отходов на окружающую среду?
Вариант ответаБалл
Статьей 18 Федерального Закона «Об отходах производства и потребления»1
Постановлением Правительства о вредных выбросах в атмосферу.0
Федеральным законом «О недрах»0
Какой орган власти утверждает порядок разработки и утверждения образования отходов и лимитов на их размещение?
Вариант ответаБалл
Органы местного самоуправления.0
Правительство Российской Федерации.1
Муниципальные власти.0
Что является методической основой разработки Проектов нормативов образования отходов и лимитов на их размещение (ПНООЛР)?
Вариант ответаБалл
Методические указания по разработке проектов нормативов образования отходов и лимитов на их размещение, утвержденные приказом Ростехнадзора от 19.10.2007 № 7031
Федеральный Закон «Об отходах производства и потребления»0
Классификатор отходов.0
В каких случаях разработка проектов нормативов образования отходов и лимитов на их размещение может осуществляться по упрощенной форме?
Вариант ответаБалл
При объемах образования отходов менее 1 тонны в месяц.0
При объемах образования отходов менее 3 тонн в квартал0
Для индивидуальных предпринимателей и юридических лиц непроизводственной сферы; в случае образования у индивидуальных предпринимателей и юридических лиц отходов V, IV, III классов опасности для окружающей природной среды, а также отходов I класса опасности для окружающей природной среды, представленных только люминесцентными лампами, если: суммарное количество отходов не превышает 150 тонн в год; масса отходов III класса опасности для окружающей природной среды не превышает 5% от общей массы образующихся отходов; отдельно предусмотрен порядок сбора и экологически безопасного размещения люминесцентных ламп.1
Что учитывается при разработке проектов нормативов образования отходов и лимитов на их размещение?
Вариант ответаБалл
- объемы используемых сырья, материалов, изделий с учетом проектной мощности; - результаты инвентаризации отходов и объектов их размещения; - наличие и мощность имеющихся объектов использования и обезвреживания отходов данного вида; - наличие, вместимость, мощность и расчетный срок эксплуатации имеющихся объектов размещения отходов; - экологические, санитарно-гигиенические и иные требования к размещению отходов; - возможность обеспечения сохранности ресурсного потенциала у размещаемых отходов; - экономически целесообразный объем транспортной партии для вывоза отходов; - наличие имеющихся технологий переработки отхода данного вида, которые включены в банк данных о технологиях использования и обезвреживания отходов, являющийся составной частью государственного кадастра отходов; - предельно допустимые вредные воздействия отходов, предполагаемых к размещению, на окружающую среду; - экологическая обстановка на территории.1
- предельно допустимые вредные воздействия отходов, предполагаемых к размещению, на окружающую среду; - экологическая обстановка на территории.0
экономически целесообразный объем транспортной партии для вывоза отходов;0
Что является основными задачами при разработке проекта нормативов образования отходов и лимитов на их размещение?
Вариант ответаБалл
определение (расчет) годовых нормативов образования отходов; определение (расчет), на основе нормативов образования отходов и объема произведенной продукции (оказанных услуг, выполненных работ), количества ежегодно образующихся отходов; обоснование количества отходов, предлагаемых для использования и (или) обезвреживания; обоснование количества отходов, предлагаемых для размещения определенным способом на установленный срок в конкретных объектах размещения отходов с учетом экологической обстановки на территории1
обоснование количества отходов, предлагаемых для размещения определенным способом на установленный срок в конкретных объектах размещения отходов с учетом экологической обстановки на территории0
обоснование количества отходов, предлагаемых для использования и (или) обезвреживания0
В какой форме ежегодно подтверждается неизменность производственного процесса и используемого сырья, представленные в проекте нормативов образования отходов и лимитов на их размещение?
Вариант ответаБалл
Регламента технологического процесса изготовления продукции.0
В виде технического отчета о неизменности производственного процесса, используемого сырья и об обращении с отходами1
В виде технологических карт производства продукции.0

Должны ли разрабатываться паспорта отходов I - IV классов опасности на отходы, отсутствующие в федеральном классификационном каталоге отходов?

Вариант ответаБалл
Нет0
Да1
Не в каждом случае0
Что такое паспорт опасных отходов?
Вариант ответаБалл
Паспорт опасных отходов – документ, необходимый для трансграничного перемещения отходов.0
Паспорт опасных отходов – документ, регистрирующий факт образования отходов для конкретного технологического процесса.0
Паспорт опасных отходов - документ, удостоверяющий принадлежность отходов к отходам соответствующего вида и класса опасности, содержащий сведения об их составе;1
Каким нормативно-методическим документом следует пользоваться для отнесения конкретных отходов к классу опасности для окружающей природной среды?
Вариант ответаБалл
Санитарными правилами и нормативами.0
Критериями отнесения опасных отходов к классу опасности для окружающей природной среды, утвержденными приказом МПР России от 15.06.2001 № 511.1
Положениями Федерального закона «Об отходах производства и потребления».0
Как характеризуется Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления» понятие – обращение с отходами?
Вариант ответаБалл
Обращение с отходами - деятельность по сбору, использованию, обезвреживанию, транспортированию, размещению отходов.0
Обращение с отходами - деятельность, в процессе которой образуются отходы, а также деятельность по размещению отходов.0
Обращение с отходами - деятельность по сбору, накоплению, использованию, обезвреживанию, транспортированию, размещению отходов.1
Какие этапы и документация используются на предприятии при обращении с отходами?
Вариант ответаБалл
Банк данных по отходам0
Установление класса опасности отходов для окружающей среды и подтверждения отнесения отхода к данному классу опасности; • паспортизация отходов I-IV классов опасности; • ведение первичного учета отходов на предприятии и ежегодное представление формы статистического наблюдения № 2-ТП (отходы); • лицензирование деятельности по сбору, использованию, обезвреживанию, транспортированию, размещению отходов I-IV классов опасности; • разработка проекта нормативов образования отходов и лимитов на их размещение (ПНООЛР) и получение разрешительного документа (лимита) на размещение отходов; • внесение платы за размещение отходов1
Технологический регламент по отходам0
С какой целью осуществляется нормирование в области охраны окружающей среды?
Вариант ответаБалл
Нормирование в области охраны окружающей среды осуществляется в целях расчета налогооблагаемой базы предприятия0
Нормирование в области охраны окружающей среды осуществляется в целях определения уровня платежей за негативное воздействие на окружающую среду0
Нормирование в области охраны окружающей среды осуществляется в целях государственного регулирования воздействия хозяйственной и иной деятельности на окружающую среду, гарантирующего сохранение благоприятной окружающей среды и обеспечение экологической безопасности1
Что определяет Федеральный закон от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления»?
Вариант ответаБалл
Правовые основы обращения с отходами производства и потребления в целях предотвращения вредного воздействия отходов производства и потребления на окружающую природную среду.0
Правовые основы вовлечения отходов производства и потребления в хозяйственный оборот в качестве дополнительных источников сырья.0
Правовые основы обращения с отходами производства и потребления в целях предотвращения вредного воздействия отходов производства и потребления на здоровье человека и окружающую среду, а также вовлечения таких отходов в хозяйственный оборот в качестве дополнительных источников сырья.1
Что устанавливает норматив образования отходов?
Вариант ответаБалл
Норматив образования отходов устанавливает их количество за месяц работы предприятия.0
Норматив образования отходов определяет установленное количество отходов конкретного вида при производстве единицы продукции.1
Норматив образования отходов устанавливает предельное значение отходов в квартал.0
Что устанавливают лимиты на размещение отходов?
Вариант ответаБалл
Предельно допустимый объем отходов, временно размещаемый на предприятии.0
Лимиты на размещение отходов, разрабатываемые в соответствии с нормативами предельно допустимых вредных воздействий на окружающую природную среду, количеством, видом и классами опасности образующихся отходов и площадью (объемом) объекта их размещения, устанавливают предельно допустимое количество отходов конкретного вида, которые разрешается размещать определенным способом на установленный срок в объектах размещения отходов с учетом экологической обстановки данной территории.1
Объем тары, позволяющий разместить отходы производства на территории предприятия.0
Какие предприятия должны получать лимиты на размещение отходов?
Вариант ответаБалл
Предприятия с объемом образования отходов свыше 50 тонн в год0
Индивидуальные предприниматели и юридические лица, в результате хозяйственной и иной деятельности которых образуются отходы (за исключением субъектов малого и среднего предпринимательства), разрабатывают проекты лимитов на размещение отходов. Субъекты малого и среднего предпринимательства, в результате хозяйственной и иной деятельности которых образуются отходы, представляют в уполномоченные федеральные органы исполнительной власти или органы исполнительной власти субъекта Российской Федерации в соответствии с их компетенцией отчетность об образовании, использовании, обезвреживании, о размещении отходов в уведомительном порядке1
Предприятия, не получившие положительное заключение государственной экологической экспертизы0
Кем разрабатываются проекты нормативов образования отходов?
Вариант ответаБалл
Органами местного самоуправления.0
Индивидуальные предприниматели и юридические лица, в результате хозяйственной и иной деятельности которых образуются отходы (за исключением субъектов малого и среднего предпринимательства), разрабатывают проекты нормативов образования отходов. Субъекты малого и среднего предпринимательства, в результате хозяйственной и иной деятельности которых образуются отходы, представляют в уполномоченные федеральные органы исполнительной власти или органы исполнительной власти субъекта Российской Федерации в соответствии с их компетенцией отчетность об образовании, использовании, обезвреживании, о размещении отходов в уведомительном порядке.1
Органами Санэпиднадзора.0
В каких случаях предоставляется справка о неизменности технологических процессов для продления лимитов?
Вариант ответаБалл
При ежегодном продлении лимитов1
При продлении лимитов сверх установленного срока их действия0
При изменении технологических процессов0
На какой срок устанавливаются лимиты на размещение отходов?
Вариант ответаБалл
Лимиты на размещение отходов устанавливаются сроком на 5 лет при условии ежегодного подтверждения индивидуальными предпринимателями и юридическими лицами неизменности производственного процесса и используемого сырья.1
Лимиты на размещение отходов устанавливаются сроком на один год.0
Лимиты на размещение отходов устанавливаются сроком на три года.0
С какой целью устанавливают нормативы образования отходов производства и потребления и лимиты на их размещение?
Вариант ответаБалл
Нормативы образования отходов производства и потребления и лимиты на их размещение устанавливаются в целях предотвращения их негативного воздействия на окружающую среду в соответствии с законодательством.1
Нормативы образования отходов производства и потребления и лимиты на их размещение устанавливаются для расчетов платежей.0
Нормативы образования отходов производства и потребления и лимиты на их размещение устанавливаются для ведения государственной статистической отчетности.0
Как характеризуется Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления» понятия – лимит на размещение отходов
Вариант ответаБалл
Лимит на размещение отходов - количество отходов, которые разрешается размещать в объектах размещения отходов;0
Лимит на размещение отходов - предельно допустимое количество отходов конкретного вида, которые разрешается размещать определенным способом на установленный срок в объектах размещения отходов;0
Лимит на размещение отходов - предельно допустимое количество отходов конкретного вида, которые разрешается размещать определенным способом на установленный срок в объектах размещения отходов с учетом экологической обстановки на данной территории;1
Что включает в себя разработка проекта нормативов образования отходов и лимитов на их размещение (ПНООЛР)?
Вариант ответаБалл
Разработка проектов ПНООЛР представляет собой описание технологического процесса производства с получением минимального объема отходов.0
Разработка проектов ПНООЛР - установление объема размещения отходов на определенных объектах, сроков временного накопления на территории организации и других условий, обеспечивающих охрану окружающей природной среды с учетом утвержденных лимитов размещения отходов и характеристик объектов для размещения отходов.1
Разработка проектов ПНООЛР представляет собой совокупность исследований и экспертиз при запуске нового технологического процесса.0
Какими нормативно-правовыми актами регламентирована деятельность по нормированию в области обращения с опасными отходами?
Вариант ответаБалл
Правилами разработки и утверждения нормативов образования отходов и лимитов на их размещение (утверждены постановлением Правительства РФ от 16.06.2000 № 461), Методическими указаниями по разработке проектов нормативов образования отходов и лимитов на их размещение (утверждены приказом Ростехнадзора от 19.10.2007 № 703).1
Порядок разработки и утверждения экологических нормативов выбросов и сбросов загрязняющих веществ в окружающую природную среду, лимитов использования природных ресурсов, размещения отходов (утв. постановлением Правительства РФ от 03.08.1992 № 545)0
Временными правилами разработки и утверждения нормативов образования отходов и лимитов на их размещение.0
Что такое – оценка соответствия ?
Вариант ответаБалл
Экспертная оценка органов сертификации.0
Выводы работы комиссии о оценке негативного влияния технологического процесса на состояние окружающей среды.0
Оценка соответствия - прямое или косвенное определение соблюдения требований, предъявляемых к объекту;1
Что такое экологический аудит ?
Вариант ответаБалл
Экологический аудит - проверка хозяйственной деятельности предприятия и платежей за негативное воздействие на окружающую среду.0
Экологический аудит - независимая, комплексная, документированная оценка соблюдения субъектом хозяйственной и иной деятельности требований, в том числе нормативов и нормативных документов, в области охраны окружающей среды, требований международных стандартов и подготовка рекомендаций по улучшению такой деятельности;1
Экологический аудит – экологическое заключение по безопасности применяемых на предприятии технологических процессов.0
Для чего используется экологический аудит?
Вариант ответаБалл
Экологический аудит используется для установления налогооблагаемой базы предприятия.0
Экологический аудит используется в качестве инструмента контрольной проверки деятельности предприятия в случае получения жалоб на загрязнение окружающей среды. 0
Экологический аудит используется в качестве средства получения и оценки экологической информации о предприятии (или другом экологическом объекте) с целью выработки необходимых мер и принятия соответствующих решений на различных уровнях управления (от руководства фирмы до исполнительных органов государственной власти), а также в качестве организационно-правового инструмента обеспечения экологической безопасности на различных уровнях.1
На что ориентирована государственная политика в сфере управления отходами?
Вариант ответаБалл
На реализацию малоотходных и безотходных технологий, комплексную переработку материально-сырьевых ресурсов в целях уменьшения количества отходов.1
На охрану окружающей среды.0
На выполнение нормативно-технических актов по управлению отходами.0
Какими Федеральными законами регулируется деятельность по обращению с опасными отходами?
Вариант ответаБалл
Деятельность, в процессе которой образуются отходы I-IV классов опасности, а также деятельность по сбору, использованию, обезвреживанию, транспортированию, размещению отходов I-IV классов опасности регулируется: Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления» Федеральным законом от 08.08.2001 № 128-ФЗ «О лицензировании отдельных видов деятельности»1
Деятельность, в процессе которой образуются опасные отходы, а также деятельность по сбору, использованию, обезвреживанию, транспортированию, размещению опасных отходов подлежит правовому регулированию в соответствии с Международной Базельской конвенцией.0
Деятельность, в процессе которой образуются опасные отходы, а также деятельность по сбору, использованию, обезвреживанию, транспортированию, размещению опасных отходов подлежит правовому регулированию в соответствии с законом о трансграничном перемещении отходов.0
Какие нормативно-правовые документы, регламентируют обращение с отходами и вторичным сырьем в Российской Федерации?
Вариант ответаБалл
Федеральные законы, Кодексы и Постановления Правительства; санитарные нормы и правила; строительные нормы и правила; стандарты и технические условия; нормы и правила по обращению с опасными веществами и по работе на опасных объектах.1
Конституция РФ0
Приказы Администраций регионов и муниципальных образований.0
Какие ограничения устанавливаются Федеральным законом от 04.05.1999 № 96-ФЗ «Об охране атмосферного воздуха» к выбросам вредных (загрязняющих) веществ при хранении, захоронении, обезвреживании и сжигании отходов производства и потребления?
Вариант ответаБалл
Хранение, захоронение и обезвреживание на территориях организаций и населенных пунктов загрязняющих атмосферный воздух отходов производства и потребления, в том числе дурнопахнущих веществ, а также сжигание таких отходов, запрещается. Места хранения и захоронения загрязняющих атмосферный воздух отходов производства и потребления должны быть согласованы с территориальными органами федерального органа исполнительной власти в области охраны окружающей среды и территориальными органами других федеральных органов исполнительной власти.0
Хранение, захоронение и обезвреживание на территориях организаций и населенных пунктов загрязняющих атмосферный воздух отходов производства и потребления, в том числе дурнопахнущих веществ, а также сжигание таких отходов без специальных установок, предусмотренных правилами, утвержденными федеральным органом исполнительной власти в области охраны окружающей среды, запрещается. Юридические лица, отходы производства и потребления которых являются источниками загрязнения атмосферного воздуха, обязаны обеспечивать своевременный вывоз таких отходов на специализированные места их хранения или захоронения, а также на другие объекты хозяйственной или иной деятельности, использующие такие отходы в качестве сырья.0
Хранение, захоронение и обезвреживание на территориях организаций и населенных пунктов загрязняющих атмосферный воздух отходов производства и потребления, в том числе дурнопахнущих веществ, а также сжигание таких отходов без специальных установок, предусмотренных правилами, утвержденными федеральным органом исполнительной власти в области охраны окружающей среды, запрещается. Юридические лица, отходы производства и потребления которых являются источниками загрязнения атмосферного воздуха, обязаны обеспечивать своевременный вывоз таких отходов на специализированные места их хранения или захоронения, а также на другие объекты хозяйственной или иной деятельности, использующие такие отходы в качестве сырья. Места хранения и захоронения загрязняющих атмосферный воздух отходов производства и потребления должны быть согласованы с территориальными органами федерального органа исполнительной власти в области охраны окружающей среды и территориальными органами других федеральных органов исполнительной власти.1
В отношении каких материалов (документов) проводится государственная экологическая экспертиза?
Вариант ответаБалл
Материалов обоснования лицензий на осуществление деятельности по сбору, использованию, обезвреживанию, транспортированию, размещению отходов.0
Материалов обоснования лицензии на осуществление деятельности по транспортированию опасных отходов.0
Проектной документации объектов, связанных с размещением и обезвреживанием отходов I - V класса опасности.1
Какие требования к обращению с опасными отходами установлены Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления»?
Вариант ответаБалл
Опасные отходы подразделяются на классы опасности. Индивидуальные предприниматели и юридические лица, в процессе деятельности которых образуются опасные отходы, обязаны подтвердить отнесение данных отходов к конкретному классу опасности. На опасные отходы должен быть составлен паспорт. Деятельность индивидуальных предпринимателей и юридических лиц, в процессе которой образуются опасные отходы, может быть ограничена или запрещена в установленном законодательством Российской Федерации порядке при отсутствии технической или иной возможности обеспечить безопасное для окружающей природной среды и здоровья человека обращение с опасными отходами.0
Опасные отходы в зависимости от степени их вредного воздействия на окружающую природную среду и здоровье человека подразделяются на классы опасности в соответствии с критериями, установленными федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией. Индивидуальные предприниматели и юридические лица, в процессе деятельности которых образуются опасные отходы, обязаны подтвердить отнесение данных отходов к конкретному классу опасности в порядке, установленном федеральными органами исполнительной власти в области обращения с отходами.0
Отходы в зависимости от степени негативного воздействия на окружающую среду подразделяются в соответствии с критериями, установленными федеральным органом исполнительной власти, осуществляющим государственное регулирование в области охраны окружающей среды, на пять классов опасности. Индивидуальные предприниматели и юридические лица, в процессе деятельности которых образуются отходы I - IV класса опасности, обязаны подтвердить отнесение данных отходов к конкретному классу опасности в порядке, установленном федеральным органом исполнительной власти, осуществляющим государственное регулирование в области охраны окружающей среды На отходы I - IV класса опасности должен быть составлен паспорт. Паспорт отходов I - IV класса опасности составляется на основании данных о составе и свойствах этих отходов, оценки их опасности. Порядок паспортизации, а также типовые формы паспортов определяет Правительство Российской Федерации. Деятельность индивидуальных предпринимателей и юридических лиц, в процессе которой образуются отходы I - IV класса опасности, может быть ограничена или запрещена в установленном законодательством Российской Федерации порядке при отсутствии технической или иной возможности обеспечить безопасное для окружающей среды и здоровья человека обращение с отходами I - IV класса опасности.1

 Какие требования установлены Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления» по учету и отчетности в области обращения с отходами?

Вариант ответаБалл
Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны вести в установленном порядке учет образовавшихся, использованных, обезвреженных, а также размещенных отходов. Порядок статистического учета в области обращения с отходами - федеральный орган исполнительной власти в области статистического учета.0
Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны вести в установленном порядке учет образовавшихся, использованных, обезвреженных, переданных другим лицам или полученных от других лиц, а также размещенных отходов. Порядок учета в области обращения с отходами устанавливают федеральные органы исполнительной власти в области обращения с отходами в соответствии со своей компетенцией; порядок статистического учета в области обращения с отходами - федеральный орган исполнительной власти в области статистического учета. Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны представлять отчетность в порядке и в сроки, которые определены федеральным органом исполнительной власти в области статистического учета по согласованию с федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией. Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обеспечивают хранение материалов учета в течение срока, определенного федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией.1
Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны вести в установленном порядке учет размещенных отходов. Порядок учета в области обращения с отходами устанавливают федеральные органы исполнительной власти в области обращения с отходами в соответствии со своей компетенцией; Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны представлять отчетность в порядке и в сроки, которые определены федеральным органом исполнительной власти в области статистического учета по согласованию с федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией.0
Какой стандарт определяет порядок обращения с отходами?
Вариант ответаБалл
ISO - 140000
ISO - 90000
ГОСТ Р 52108-2003 Ресурсосбережение. Обращение с отходами. Основные положения.1
Назначение стандарта ГОСТ Р 52108-2003 Ресурсосбережение. Обращение с отходами. Основные положения.
Вариант ответаБалл
Устанавливает общие правила обращения с отходами и состав технической, экономической, отчетной и другой документации, направленной на определение основных опасных и ресурсных (инертных) характеристик отходов с целью снижения их реальной или потенциальной опасности для людей и окружающей среды и повторного вовлечения в промышленное производство (утилизации).1
Описывает цикл обращения отходов.0
Определяет правила обращения с отходами.0
Какие обязанности определены Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» для граждан и юридических лиц, имеющих стационарные и передвижные источники выбросов вредных (загрязняющих) веществ в атмосферный воздух?
Вариант ответаБалл
Юридические лица, имеющие стационарные источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, обязаны: обеспечивать проведение инвентаризации выбросов вредных (загрязняющих) веществ в атмосферный воздух и разработку предельно допустимых выбросов и предельно допустимых нормативов вредного физического воздействия на атмосферный воздух; согласовывать места строительства объектов хозяйственной и иной деятельности, оказывающих вредное воздействие на атмосферный воздух, с территориальными органами федерального органа исполнительной власти в области охраны окружающей среды и территориальными органами других федеральных органов исполнительной власти; внедрять малоотходные и безотходные технологии в целях снижения уровня загрязнения атмосферного воздуха; планировать и осуществлять мероприятия по улавливанию, утилизации, обезвреживанию выбросов вредных (загрязняющих) веществ в атмосферный воздух, сокращению или исключению таких выбросов; осуществлять мероприятия по предупреждению и устранению аварийных выбросов вредных (загрязняющих) веществ в атмосферный воздух, а также по ликвидации последствий его загрязнения; осуществлять учет выбросов вредных (загрязняющих) веществ в атмосферный воздух и их источников, проводить производственный контроль за соблюдением установленных нормативов выбросов вредных (загрязняющих) веществ в атмосферный воздух; соблюдать правила эксплуатации сооружений, оборудования, предназначенных для очистки и контроля выбросов вредных (загрязняющих) веществ в атмосферный воздух; обеспечивать соблюдение режима санитарно-защитных зон объектов хозяйственной и иной деятельности, оказывающих вредное воздействие на атмосферный воздух; обеспечивать своевременный вывоз загрязняющих атмосферный воздух отходов с соответствующей территории объекта хозяйственной и иной деятельности на специализированные места складирования или захоронения таких отходов, а также на другие объекты хозяйственной и иной деятельности, использующие такие отходы в качестве сырья; выполнять предписания должностных лиц федерального органа исполнительной власти в области охраны окружающей среды и его территориальных органов, других федеральных органов исполнительной власти и их территориальных органов об устранении нарушений требований законодательства Российской Федерации, законодательства субъектов Российской Федерации в области охраны окружающей среды; немедленно передавать информацию об аварийных выбросах, вызвавших загрязнение атмосферного воздуха, которое может угрожать или угрожает жизни и здоровью людей либо нанесло вред здоровью людей и (или) окружающей природной среде, в государственные органы надзора и контроля; предоставлять в установленном порядке органам, осуществляющим государственное управление в области охраны окружающей среды и надзор за соблюдением законодательства Российской Федерации, своевременную, полную и достоверную информацию по вопросам охраны атмосферного воздуха; соблюдать иные требования охраны атмосферного воздуха, установленные федеральным органом исполнительной власти в области охраны окружающей среды и его территориальными органами, другими федеральными органами исполнительной власти и их территориальными органами. Юридические лица при производстве и эксплуатации транспортных и иных передвижных средств и установок и граждане при эксплуатации транспортных и иных передвижных средств и установок должны обеспечивать для таких средств и установок непревышение установленных технических нормативов выбросов.1
Юридические лица, имеющие стационарные источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, обязаны: обеспечивать проведение инвентаризации выбросов вредных (загрязняющих) веществ в атмосферный воздух и разработку предельно допустимых выбросов и предельно допустимых нормативов вредного физического воздействия на атмосферный воздух; планировать и осуществлять мероприятия по улавливанию, утилизации, обезвреживанию выбросов вредных (загрязняющих) веществ в атмосферный воздух, сокращению или исключению таких выбросов; соблюдать правила эксплуатации сооружений, оборудования, предназначенных для очистки и контроля выбросов вредных (загрязняющих) веществ в атмосферный воздух; обеспечивать соблюдение режима санитарно-защитных зон объектов хозяйственной и иной деятельности, оказывающих вредное воздействие на атмосферный воздух; выполнять предписания должностных лиц федерального органа исполнительной власти в области охраны окружающей среды и его территориальных органов, других федеральных органов исполнительной власти и их территориальных органов об устранении нарушений требований законодательства Российской Федерации, законодательства субъектов Российской Федерации в области охраны окружающей среды; немедленно передавать информацию об аварийных выбросах, вызвавших загрязнение атмосферного воздуха, которое может угрожать или угрожает жизни и здоровью людей либо нанесло вред здоровью людей и (или) окружающей природной среде, в государственные органы надзора и контроля; Юридические лица при производстве и эксплуатации транспортных и иных передвижных средств и установок и граждане при эксплуатации транспортных и иных передвижных средств и установок должны обеспечивать для таких средств и установок непревышение установленных технических нормативов выбросов.0
Юридические лица, имеющие стационарные источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, обязаны: внедрять малоотходные и безотходные технологии в целях снижения уровня загрязнения атмосферного воздуха; планировать и осуществлять мероприятия по улавливанию, утилизации, обезвреживанию выбросов вредных (загрязняющих) веществ в атмосферный воздух, сокращению или исключению таких выбросов; осуществлять учет выбросов вредных (загрязняющих) веществ в атмосферный воздух и их источников, проводить производственный контроль за соблюдением установленных нормативов выбросов вредных (загрязняющих) веществ в атмосферный воздух; соблюдать правила эксплуатации сооружений, оборудования, предназначенных для очистки и контроля выбросов вредных (загрязняющих) веществ в атмосферный воздух; обеспечивать соблюдение режима санитарно-защитных зон объектов хозяйственной и иной деятельности, оказывающих вредное воздействие на атмосферный воздух; выполнять предписания должностных лиц федерального органа исполнительной власти в области охраны окружающей среды и его территориальных органов, других федеральных органов исполнительной власти и их территориальных органов об устранении нарушений требований законодательства Российской Федерации, законодательства субъектов Российской Федерации в области охраны окружающей среды; предоставлять в установленном порядке органам, осуществляющим государственное управление в области охраны окружающей среды и надзор за соблюдением законодательства Российской Федерации, своевременную, полную и достоверную информацию по вопросам охраны атмосферного воздуха; соблюдать иные требования охраны атмосферного воздуха, установленные федеральным органом исполнительной власти в области охраны окружающей среды и его территориальными органами, другими федеральными органами исполнительной власти и их территориальными органами.0
За кем закреплено право контроля за охраной атмосферного воздуха?
Вариант ответаБалл
Право контроля за охраной атмосферного воздуха осуществляется муниципальными органами власти.0
Государственный контроль за охраной атмосферного воздуха осуществляют федеральный орган исполнительной власти в области охраны окружающей среды и его территориальные органы в порядке, определенном Правительством Российской Федерации. Органы исполнительной власти субъектов Российской Федерации организуют и проводят государственный контроль (государственный экологический контроль) за охраной атмосферного воздуха, за исключением контроля на объектах хозяйственной и иной деятельности, подлежащих федеральному государственному экологическому контролю.1
Право контроля за охраной атмосферного воздуха осуществляется органами общественного контроля.0
Какие требования установлены Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления» по осуществлению государственного контроля.
Вариант ответаБалл
Государственный контроль за деятельностью в области обращения с отходами осуществляют федеральные органы исполнительной власти. Государственный контроль за деятельностью в области обращения с отходами включает в себя: контроль за выполнением экологических требований (государственный экологический контроль) в области обращения с отходами; контроль за соблюдением требований предупреждения и ликвидации чрезвычайных ситуаций, возникающих при обращении с отходами; контроль за соблюдением требований и правил транспортирования опасных отходов; контроль за достоверностью предоставляемой информации в области обращения с отходами и отчетности об отходах; выявление нарушений законодательства в области обращения с отходами и контроль за принятием мер по устранению таких нарушений; привлечение в установленном порядке индивидуальных предпринимателей и юридических лиц к ответственности за нарушение законодательства в области обращения с отходами, применение штрафных санкций, предъявление исков о возмещении ущерба, причиненного окружающей среде и здоровью человека в результате нарушения законодательства в области обращения с отходами.0
Государственный контроль за деятельностью в области обращения с отходами осуществляют органы исполнительной власти субъектов Российской Федерации в соответствии со своей компетенцией. Государственный контроль за деятельностью в области обращения с отходами включает в себя: контроль за выполнением экологических требований (государственный экологический контроль) в области обращения с отходами; контроль за соблюдением требований и правил транспортирования опасных отходов; контроль за выполнением мероприятий по уменьшению количества отходов и вовлечению отходов в хозяйственный оборот в качестве дополнительных источников сырья; контроль за достоверностью предоставляемой информации в области обращения с отходами и отчетности об отходах;0
Государственный контроль за деятельностью в области обращения с отходами осуществляют федеральные органы исполнительной власти и органы исполнительной власти субъектов Российской Федерации в соответствии со своей компетенцией. Государственный контроль за деятельностью в области обращения с отходами включает в себя: контроль за выполнением экологических требований (государственный экологический контроль) в области обращения с отходами; контроль за выполнением санитарно-эпидемиологических и иных требований в области обращения с отходами; контроль за соблюдением требований к трансграничному перемещению отходов; контроль за соблюдением требований пожарной безопасности в области обращения с отходами; контроль за соблюдением требований предупреждения и ликвидации чрезвычайных ситуаций, возникающих при обращении с отходами; контроль за соблюдением требований и правил транспортирования опасных отходов; контроль за выполнением мероприятий по уменьшению количества отходов и вовлечению отходов в хозяйственный оборот в качестве дополнительных источников сырья; контроль за достоверностью предоставляемой информации в области обращения с отходами и отчетности об отходах; выявление нарушений законодательства в области обращения с отходами и контроль за принятием мер по устранению таких нарушений; привлечение в установленном порядке индивидуальных предпринимателей и юридических лиц к ответственности за нарушение законодательства в области обращения с отходами, применение штрафных санкций, предъявление исков о возмещении ущерба, причиненного окружающей среде и здоровью человека в результате нарушения законодательства в области обращения с отходами.1
Какие требования установлены Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления» по осуществлению производственного контроля.
Вариант ответаБалл
Юридические лица, осуществляющие деятельность в области обращения с отходами, организуют и осуществляют производственный контроль за соблюдением требований законодательства Российской Федерации в области обращения с отходами. Порядок осуществления производственного контроля в области обращения с отходами определяют по согласованию с федеральными органами исполнительной власти в области обращения с отходами или органами исполнительной власти субъектов Российской Федерации (в соответствии с их компетенцией) юридические лица, осуществляющие деятельность в области обращения с отходами.1
Юридические лица, осуществляющие деятельность в области обращения с отходами, организуют производственный контроль за соблюдением требований законодательства Российской Федерации в области обращения с отходами. Порядок осуществления производственного контроля в области обращения с отходами определяют юридические лица, осуществляющие деятельность в области обращения с отходами.0
Юридические лица, осуществляющие деятельность в области обращения с отходами, организуют и осуществляют аудирование деятельности по обращению с отходами. Порядок осуществления аудированию в области обращения с отходами определяют по согласованию с органами исполнительной власти субъектов Российской Федерации (в соответствии с их компетенцией) юридические лица, осуществляющие деятельность в области обращения с отходами.0
Для чего используют государственный мониторинг окружающей среды (государственный экологический мониторинг)?
Вариант ответаБалл
Государственный мониторинг окружающей среды (государственный экологический мониторинг) осуществляется в соответствии с законодательством Российской Федерации и законодательством субъектов Российской Федерации в целях наблюдения за состоянием окружающей среды, в том числе за состоянием окружающей среды в районах расположения источников антропогенного воздействия и воздействием этих источников на окружающую среду, а также в целях обеспечения потребностей государства, юридических и физических лиц в достоверной информации, необходимой для предотвращения и (или) уменьшения неблагоприятных последствий изменения состояния окружающей среды.1
Государственный мониторинг окружающей среды используют для назначения нормативов предельно допустимых значений выбросов, сбросов, загрязнений и других вредных воздействий на состояние окружающей среды.0
Государственный мониторинг окружающей среды используют для информирования населения о состоянии окружающей среды в местах его проживания.0
Что такое мониторинг окружающей среды?
Вариант ответаБалл
Наблюдение на состоянием земельных, водных ресурсов и состояния атмосферного воздуха.0
Характер изменения показателей состояния окружающей среды.0
Мониторинг окружающей среды (экологический мониторинг) - комплексная система наблюдений за состоянием окружающей среды, оценки и прогноза изменений состояния окружающей среды под воздействием природных и антропогенных факторов;1
Каковы объекты экологического мониторинга?
Вариант ответаБалл
Основные объекты экологического мониторинга: природные среды, источники антропогенного воздействия, приводящие к поступлению в окружающую среду токсичных, опасных и экологически вредных веществ, к изменению сложившегося или естественного состояния природных сред, изменению ландшафта территорий, факторы воздействия среды обитания, состояние биоты, ее ареалов и экосистем;0
Основные объекты экологического мониторинга: природные среды, источники антропогенного воздействия, приводящие к поступлению в окружающую среду токсичных, опасных и экологически вредных веществ, к изменению сложившегося или естественного состояния природных сред, изменению ландшафта территорий, природные ресурсы, факторы воздействия среды обитания, состояние биоты, ее ареалов и экосистем;1
Основные объекты экологического мониторинга: природные среды, источники антропогенного воздействия, приводящие к поступлению в окружающую среду токсичных, опасных и экологически вредных веществ, к изменению сложившегося или естественного состояния природных сред, изменению ландшафта территорий, природные ресурсы, факторы воздействия среды обитания.0
Что такое сертификация?
Вариант ответаБалл
Сертификация – это декларация о соответствии объектов требованиям технических регламентов, положениям стандартов или условиям договоров на основании собственных доказательств;0
Сертификация – это форма осуществляемого органом по сертификации подтверждения соответствия объектов требованиям технических регламентов, положениям стандартов или условиям договоров;1
Сертификация – это форма осуществляемого органом по сертификации подтверждения соответствия объектов требованиям потребителей.0
Что такое экологический сертификат соответствия?
Вариант ответаБалл
Экологический сертификат соответствия - это документ, выдаваемый в соответствии с правилами системы экологической сертификации, указывающий, что обеспечивается необходимая уверенность в том, что сертифицируемый объект соответствует предъявляемым к нему экологическим требованиям;1
Экологический сертификат соответствия - это документ, определяющий лимиты на загрязнение окружающей среды сертифицируемого объекта;0
Экологический сертификат соответствия - это документ, определяющий качество сертифицируемого объекта.0
Каковы формальные требования к системе экологического менеджмента предприятия, являющиеся объектами проверки при сертификационном аудите?
Вариант ответаБалл
Требования к планированию деятельности в сфере экологического менеджмента: экологическая политика, экологические аспекты, правовые и другие требования, цели и задачи, программы; Требования по внедрению и функционированию систем экологического менеджмента: структура и ответственность, обучение, осведомленность и компетентность, коммуникация (связь), документация системы, управление документацией и операциями, подготовленность и аварийным ситуациям и реагирование на них; Требования по проведению проверок и корректирующих действий: мониторинг и измерения, несоответствия и корректирующие и превентивные действия, зарегистрированные данные (записи), аудит системы экологического менеджмента; Требования к анализу со стороны руководства: анализ со стороны руководства;1
Требования по внедрению и функционированию систем экологического менеджмента: структура и ответственность, обучение, осведомленность и компетентность, коммуникация (связь), документация системы, управление документацией и операциями, подготовленность и аварийным ситуациям и реагирование на них; Требования по проведению проверок и корректирующих действий: мониторинг и измерения, несоответствия и корректирующие и превентивные действия, зарегистрированные данные (записи), аудит системы экологического менеджмента; Требования к анализу со стороны руководства: анализ со стороны руководства;0
Требования к планированию деятельности в сфере экологического менеджмента: экологическая политика, экологические аспекты, правовые и другие требования, цели и задачи, программы; Требования по внедрению и функционированию систем экологического менеджмента: структура и ответственность, обучение, осведомленность и компетентность, коммуникация (связь), документация системы, управление документацией и операциями, подготовленность и аварийным ситуациям и реагирование на них; Требования по проведению проверок и корректирующих действий: мониторинг и измерения, несоответствия и корректирующие и превентивные действия, зарегистрированные данные (записи), аудит системы экологического менеджмента.0
Для чего нужна система экологического менеджмента на предприятии?
Вариант ответаБалл
Система экологического менеджмента на предприятии необходима для формирования достоверных данных в системе государственной статистической отчетности.0
Система экологического менеджмента является эффективным инструментом управления на предприятии, направленным на экономию потребляемых ресурсов и снижение вредного воздействия на окружающую среду. 1
Система экологического менеджмента нужна для выбора наилучшей существующей технологии при работе предприятия.0
Что включает в себя система экологического менеджмента?
Вариант ответаБалл
Система экологического менеджмента - это часть общей системы менеджмента, которая включает организационную структуру, планирование, распределение ответственности, практическую деятельность, процедуры, процессы и ресурсы, необходимые для разработки, внедрения, достижения целей экологической политики, ее пересмотра и корректировки. 1
Система экологического менеджмента – совокупность структур предприятия, контролирующих состояние окружающей среды.0
Система экологического менеджмента – система взаимодействия технологических и экологических структур предприятия.0
Что регламентируют международные стандарты серии ISO 14000?
Вариант ответаБалл
Международные стандарты серии ISO 1400 регламентируют предельно допустимые значения выбросов и сбросов.0
Международные стандарты серии ISO 1400 регламентирую нормативы в области охраны окружающей среды.0
Международные стандарты серии ISO 14000 - стандарты, устанавливающие требования к системам экологического менеджмента с тем, чтобы дать организациям инструмент для разработки политики и определения задач сокращения воздействия на окружающую среду.1
Дайте определение понятия – контроль в области охраны окружающей среды.
Вариант ответаБалл
Контроль в области охраны окружающей среды (экологический контроль) - система мер, направленная на предотвращение, выявление и пресечение нарушения законодательства в области охраны окружающей среды, обеспечение соблюдения субъектами хозяйственной и иной деятельности требований, в том числе нормативов и нормативных документов, в области охраны окружающей среды;1
Контроль в области охраны окружающей среды (экологический контроль) – совокупность природоохранных и надзорных организаций в области охраны окружающей среды.0
Контроль в области охраны окружающей среды (экологический контроль) – контроль за выполнением требований качественных показателей в области охраны окружающей среды.0
Кто и на основании какого порядка осуществляет в соответствии с Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» государственный экологический контроль?
Вариант ответаБалл
Государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется федеральными органами исполнительной власти, органами прокуратуры и экологической милиции. Государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется в порядке, установленном Ростехнадзором и Министерством природных ресурсов.0
Государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется федеральными органами исполнительной власти и органами исполнительной власти субъектов Российской Федерации. Государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется в порядке, установленном Правительством Российской Федерации. В случае, если при строительстве, реконструкции, капитальном ремонте объектов капитального строительства предусмотрено осуществление государственного строительного надзора, государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется в рамках государственного строительного надзора органами исполнительной власти, уполномоченными на осуществление государственного строительного надзора, в соответствии с законодательством о градостроительной деятельности.1
Государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется и органами исполнительной власти субъектов Российской Федерации Государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется в порядке, установленном Ростехнадзором и Министерством природных ресурсов.0
Что должны представлять в соответствии с Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» субъекты хозяйственной и иной деятельности об осуществлении производственного экологического контроля в соответствующий орган исполнительной власти, осуществляющий государственный экологический контроль?
Вариант ответаБалл
Субъекты хозяйственной и иной деятельности обязаны представлять сведения о лицах, ответственных за проведение производственного экологического контроля, об организациях разработчиках проектов нормативов на объектах хозяйственной и иной деятельности, а также годовые отчеты по осуществлению производственного экологического контроля в территориальные органы Ростехнадзора и Росприроднадзора.0
Субъекты хозяйственной и иной деятельности обязаны представлять сведения о лицах,ответственных за проведение производственного экологического контроля, об организации экологических служб на объектах хозяйственной и иной деятельности, а также результаты производственного экологического контроля в соответствующий орган исполнительной власти, осуществляющий государственный экологический контроль.1
Субъекты хозяйственной и иной деятельности обязаны представлять сведения о лицах, осуществляющих экологический аудит, об организации разработчиках экологических нормативов, а также отчетные документы государственного статистического наблюдения в соответствующий орган исполнительной власти, осуществляющий государственный экологический контроль.0
Кем осуществляется общественный контроль в области охраны окружающей среды?
Вариант ответаБалл
Общественный контроль в области охраны окружающей среды (общественный экологический контроль) осуществляется органами муниципальной власти.0
Общественный контроль в области охраны окружающей среды (общественный экологический контроль) осуществляется общественными объединениями и иными некоммерческими организациями в соответствии с их уставами, а также гражданами в соответствии с законодательством.1
Общественный контроль в области охраны окружающей среды (общественный экологический контроль) осуществляется органами экологического надзора.0
Какие объекты подлежат государственному статистическому учету?
Вариант ответаБалл
Объекты, оказывающие негативное воздействие на окружающую среду, и данные об их воздействии на окружающую среду подлежат государственному статистическому учету.1
Объекты, отнесенные к 1, 2 и 3 классу опасности.0
Все производственные объекты.0
Что подлежит в соответствии с Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» государственному учету вредных воздействий на атмосферный воздух и их источников?
Вариант ответаБалл
Юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, подлежат государственному учету в порядке, определенном Правительством Российской Федерации.0
Юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, а также количество и состав выбросов вредных (загрязняющих) веществ в атмосферный воздух, виды и размеры вредных физических воздействий на него подлежат государственному учету в порядке, определенном Ростехнадзором.0
Юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух и источники вредных физических воздействий на атмосферный воздух, а также количество и состав выбросов вредных (загрязняющих) веществ в атмосферный воздух, виды и размеры вредных физических воздействий на него подлежат государственному учету в порядке, определенном Правительством Российской Федерации.1
Что в соответствии с Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» подлежит инвентаризации выбросов вредных (загрязняющих) веществ в атмосферный воздух, вредных физических воздействий на атмосферный воздух и их источников?
Вариант ответаБалл
Юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух и вредных физических воздействий на него, проводят инвентаризацию выбросов вредных (загрязняющих) веществ в атмосферный воздух, вредных физических воздействий на атмосферный воздух и их источников в порядке, определенном федеральным органом исполнительной власти в области охраны окружающей среды. Источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, источники вредных физических воздействий на атмосферный воздух, перечни вредных (загрязняющих) веществ, перечни вредных физических воздействий на атмосферный воздух, подлежащих государственному учету и нормированию, для организаций, городских и иных поселений, субъектов Российской Федерации и Российской Федерации в целом устанавливаются на основании данных о результатах инвентаризации выбросов вредных (загрязняющих) веществ в атмосферный воздух, вредных физических воздействий на атмосферный воздух и их источников в порядке, установленном федеральным органом исполнительной власти в области охраны окружающей среды.1
Юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух и вредных физических воздействий на него, проводят инвентаризацию выбросов вредных (загрязняющих) веществ в атмосферный воздух, вредных физических воздействий на атмосферный воздух и их источников в порядке, определенном федеральным органом исполнительной власти в области охраны окружающей среды. Источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, источники вредных физических воздействий на атмосферный воздух, перечни вредных (загрязняющих) веществ, перечни вредных физических воздействий на атмосферный воздух, подлежащих государственному учету и нормированию, для организаций, городских и иных поселений, субъектов Российской Федерации и Российской Федерации в целом устанавливаются на основании данных о результатах нормирования выбросов вредных (загрязняющих) веществ в атмосферный воздух, вредных физических воздействий на атмосферный воздух и их источников в порядке, установленном федеральным органом исполнительной власти в области охраны окружающей среды.0
Юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух и вредных физических воздействий на него, проводят инвентаризацию выбросов вредных (загрязняющих) веществ в атмосферный воздух, вредных физических воздействий на атмосферный воздух и их источников в порядке, определенном федеральным органом исполнительной власти в области охраны окружающей среды. Источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, источники вредных физических воздействий на атмосферный воздух, перечни вредных (загрязняющих) веществ, перечни вредных физических воздействий на атмосферный воздух, подлежащих государственному учету и нормированию, для организаций, городских и иных поселений, субъектов Российской Федерации и Российской Федерации в целом устанавливаются на основании данных о результатах аудирования и оценки техногенного воздействия от выбросов вредных (загрязняющих) веществ в атмосферный воздух, вредных физических воздействий на атмосферный воздух и их источников в порядке, установленном федеральным органом исполнительной власти в области охраны окружающей среды.0
Что в соответствии с Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» должен обеспечить государственный контроль за охраной атмосферного воздуха, и кто и в соответствии, с чем такой контроль осуществляет?
Вариант ответаБалл
Государственный контроль за охраной атмосферного воздуха должен обеспечить соблюдение: нормативов предельно допустимых выбросов, установленных разрешениями на выбросы вредных (загрязняющих) веществ в атмосферный воздух и на вредные физические воздействия на него; режима санитарно-защитных зон объектов, имеющих стационарные источники выбросов вредных (загрязняющих) веществ в атмосферный воздух; выполнения федеральных целевых программ охраны атмосферного воздуха, программ субъектов Российской Федерации охраны атмосферного воздуха и выполнения мероприятий по его охране; Государственный контроль за охраной атмосферного воздуха осуществляют федеральный орган исполнительной власти в области охраны окружающей среды и его территориальные органы в порядке, определенном Правительством Российской Федерации. Органы исполнительной власти субъектов Российской Федерации организуют и проводят государственный контроль (государственный экологический контроль) за охраной атмосферного воздуха, за исключением контроля на объектах хозяйственной и иной деятельности, подлежащих федеральному государственному экологическому контролю.0
Государственный контроль за охраной атмосферного воздуха должен обеспечить соблюдение: условий, установленных разрешениями на выбросы вредных (загрязняющих) веществ в атмосферный воздух и на вредные физические воздействия на него; стандартов, нормативов, правил и иных требований охраны атмосферного воздуха, в том числе проведения производственного контроля за охраной атмосферного воздуха; режима санитарно-защитных зон объектов, имеющих стационарные источники выбросов вредных (загрязняющих) веществ в атмосферный воздух; выполнения федеральных целевых программ охраны атмосферного воздуха, программ субъектов Российской Федерации охраны атмосферного воздуха и выполнения мероприятий по его охране; иных требований законодательства Российской Федерации в области охраны атмосферного воздуха. Государственный контроль за охраной атмосферного воздуха осуществляют федеральный орган исполнительной власти в области охраны окружающей среды и его территориальные органы в порядке, определенном Правительством Российской Федерации. Органы исполнительной власти субъектов Российской Федерации организуют и проводят государственный контроль (государственный экологический контроль) за охраной атмосферного воздуха, за исключением контроля на объектах хозяйственной и иной деятельности, подлежащих федеральному государственному экологическому контролю.1
Государственный контроль за охраной атмосферного воздуха должен обеспечить соблюдение: условий, установленных разрешениями на выбросы вредных (загрязняющих) веществ в атмосферный воздух и на вредные физические воздействия на него; нормативов, правил и иных требований охраны атмосферного воздуха; выполнения федеральных целевых программ охраны атмосферного воздуха, программ субъектов Российской Федерации охраны атмосферного воздуха и выполнения мероприятий по его охране; иных требований законодательства Российской Федерации в области охраны атмосферного воздуха. Государственный контроль за охраной атмосферного воздуха осуществляют федеральный орган исполнительной власти в области охраны окружающей среды и его территориальные органы в порядке, определенном Правительством Российской Федерации.0
Кто в соответствии с Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» осуществляет производственный контроль за охраной атмосферного воздуха, какая информация и куда предоставляется в связи его организацией и осуществлением?
Вариант ответаБалл
Производственный контроль за охраной атмосферного воздуха осуществляют лица, ответственных за проведение производственного контроля за охраной атмосферного воздуха. Юридические лица, которые имеют источники вредных химических, биологических и физических воздействий на атмосферный воздух, должны осуществлять охрану атмосферного воздуха в соответствии с законодательством Российской Федерации в области охраны атмосферного воздуха. Сведения об аудиторах и об организации работ по нормированию выбросов на объектах хозяйственной и иной деятельности, представляются в соответствующий орган исполнительной власти, осуществляющий контроль в области охраны окружающей среды.0
Производственный контроль за охраной атмосферного воздуха осуществляют юридические лица, которые имеют источники вредных химических, биологических и физических воздействий на атмосферный воздух и которые заключают договоры на обеспечение производственного контроля за охраной атмосферного воздуха. Сведения о результатах производственного контроля за охраной атмосферного воздуха представляются в соответствующий орган исполнительной власти, осуществляющий контроль в области охраны окружающей среды.0
Производственный контроль за охраной атмосферного воздуха осуществляют юридические лица, которые имеют источники вредных химических, биологических и физических воздействий на атмосферный воздух и которые назначают лиц, ответственных за проведение производственного контроля за охраной атмосферного воздуха, и (или) организуют экологические службы. Юридические лица, которые имеют источники вредных химических, биологических и физических воздействий на атмосферный воздух, должны осуществлять охрану атмосферного воздуха в соответствии с законодательством Российской Федерации в области охраны атмосферного воздуха. Сведения о лицах, ответственных за проведение производственного контроля за охраной атмосферного воздуха, и об организации экологических служб на объектах хозяйственной и иной деятельности, а также результаты производственного контроля за охраной атмосферного воздуха представляются в соответствующий орган исполнительной власти, осуществляющий контроль в области охраны окружающей среды1
Что вкладывают в понятие – экологический риск?
Вариант ответаБалл
Экологический риск – возможность нарушения качественного состояния окружающей среды.0
Экологический риск – степень экологического состояния окружающей среды при котором возможно нарушение качественных показателей в сторону их ухудшения0
Экологический риск - вероятность наступления события, имеющего неблагоприятные последствия для природной среды и вызванного негативным воздействием хозяйственной и иной деятельности, чрезвычайными ситуациями природного и техногенного характера;1
В каком объеме, кем и как возмещается вред окружающей среде в соответствии с Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» ?
Вариант ответаБалл
Юридические и физические лица, причинившие вред окружающей среде в результате ее загрязнения, истощения, порчи, уничтожения, нерационального использования природных ресурсов, деградации и разрушения естественных экологических систем, природных комплексов и природных ландшафтов и иного нарушения законодательства в области охраны окружающей среды, обязаны возместить его в полном объеме в соответствии с законодательством. Вред окружающей среде, причиненный субъектом хозяйственной и иной деятельности, в том числе на проект которой имеется положительное заключение государственной экологической экспертизы, включая деятельность по изъятию компонентов природной среды, подлежит возмещению заказчиком и (или) субъектом хозяйственной и иной деятельности. Вред окружающей среде, причиненный субъектом хозяйственной и иной деятельности, возмещается в соответствии с утвержденными в установленном порядке таксами и методиками исчисления размера вреда окружающей среде, а при их отсутствии исходя из фактических затрат на восстановление нарушенного состояния окружающей среды, с учетом понесенных убытков, в том числе упущенной выгоды.1
Юридические и физические лица, причинившие вред окружающей среде, обязаны возместить его в полном объеме в соответствии с законодательством. Вред окружающей среде, причиненный субъектом хозяйственной и иной деятельности, включая деятельность по изъятию компонентов природной среды, подлежит возмещению заказчиком и (или) субъектом хозяйственной и иной деятельности. Вред окружающей среде, причиненный субъектом хозяйственной и иной деятельности, возмещается в соответствии с утвержденными в установленном порядке таксами и методиками исчисления размера вреда окружающей среде;0
Юридические и физические лица, причинившие вред окружающей среде в результате ее загрязнения, истощения, порчи, уничтожения, нерационального использования природных ресурсов, деградации и разрушения естественных экологических систем, природных комплексов и природных ландшафтов и иного нарушения законодательства в области охраны окружающей среды, обязаны возместить его в объеме определенном судом. Вред окружающей среде, причиненный субъектом хозяйственной и иной деятельности, в том числе на проект которой имеется положительное заключение государственной экологической экспертизы, включая деятельность по изъятию компонентов природной среды, подлежит возмещению заказчиком и (или) субъектом хозяйственной и иной деятельности. Вред окружающей среде, причиненный субъектом хозяйственной и иной деятельности, возмещается исходя из фактических затрат на восстановление нарушенного состояния окружающей среды, с учетом понесенных убытков, в том числе упущенной выгоды.0
Как и в каких размерах в соответствии с Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» осуществляется компенсация вреда окружающей среде?
Вариант ответаБалл
Компенсация вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, осуществляется добровольно либо по решению суда или арбитражного суда. Определение размера вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, осуществляется в соответствии с проектами рекультивационных и иных восстановительных работ. На основании решения суда или арбитражного суда вред окружающей среде, причиненный нарушением законодательства в области охраны окружающей среды, может быть возмещен посредством возложения на ответчика обязанности по восстановлению нарушенного состояния окружающей среды за счет его средств, в соответствии с проектом восстановительных работ. Иски о компенсации вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, могут быть предъявлены в течение двадцати лет.0
Компенсация вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, осуществляется добровольно либо по решению суда или арбитражного суда. Определение размера вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, осуществляется исходя из фактических затрат на восстановление нарушенного состояния окружающей среды, с учетом понесенных убытков, в том числе упущенной выгоды, а также в соответствии с проектами рекультивационных и иных восстановительных работ, при их отсутствии в соответствии с таксами и методиками исчисления размера вреда окружающей среде, утвержденными органами исполнительной власти, осуществляющими государственное управление в области охраны окружающей среды.0
Компенсация вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, осуществляется добровольно либо по решению суда или арбитражного суда. Определение размера вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, осуществляется исходя из фактических затрат на восстановление нарушенного состояния окружающей среды, с учетом понесенных убытков, в том числе упущенной выгоды, а также в соответствии с проектами рекультивационных и иных восстановительных работ, при их отсутствии в соответствии с таксами и методиками исчисления размера вреда окружающей среде, утвержденными органами исполнительной власти, осуществляющими государственное управление в области охраны окружающей среды. На основании решения суда или арбитражного суда вред окружающей среде, причиненный нарушением законодательства в области охраны окружающей среды, может быть возмещен посредством возложения на ответчика обязанности по восстановлению нарушенного состояния окружающей среды за счет его средств, в соответствии с проектом восстановительных работ. Иски о компенсации вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, могут быть предъявлены в течение двадцати лет.1
Что подразумевает понятие экономического механизма охраны окружающей среды?
Вариант ответаБалл
Под понятием экономического механизма охраны окружающей среды понимается: правовой институт, включающий в себя совокупность правовых норм, регулирующий условия и порядок аккумулирования денежных средств, поступающих в качестве платы за загрязнение окружающей среды и иные вредные на неё воздействия, финансирования природоохранных мер и экономического стимулирования хозяйствующих субъектов путём применения налоговых и иных льгот.1
Обязательность платежей за негативное воздействие на окружающую среду.0
Система штрафов на превышение допустимых сбросов, выбросов и других негативных воздействий на окружающую среду.0
Влияет ли форма собственности или ведомственная принадлежность на платежи за выбросы и сбросы?
Вариант ответаБалл
Да, влияет.0
Влияет, в зависимости от норм превышения выбросов и сбросов.0
Платежи за выбросы и сбросы загрязняющих веществ и размещение отходов в окружающей природной среде взимаются с предприятий независимо от форм собственности и ведомственной принадлежности.1
За что и как взимается плата за загрязнение окружающей среды?
Вариант ответаБалл
Плата взимается за выбросы и сбросы загрязняющих веществ, размещение отходов и иные виды негативного воздействия на окружающую среду1
Плата взимается за неправильную эксплуатацию оборудования и техники, оказывающих негативное влияние на окружающую среду.0
Плата взимается за нарушение технологии переработки сырья и материалов, оказывающих негативное влияние на окружающую среду. 0
Какие параметры надо знать при расчете размеров платежей?
Вариант ответаБалл
Чтобы рассчитать размер платежей необходимо знать производительность работы технологических установок по переработке сырья и материалов0
Чтобы рассчитать размер платежей необходимо знать размер превышений предельно допустимых выбросов и сбросов.0
Чтобы рассчитать размер платежей необходимо знать количество направленных на захоронение отходов, выбросов в атмосферу и водные объекты, и базовые нормативы платы.1
Перечислите виды экологических платежей.
Вариант ответаБалл
Действующими нормативными актами предусмотрена уплата нескольких видов экологических платежей. К ним относятся: плата за выбросы загрязняющих веществ (в том числе от стационарных и передвижных источников); плата за сбросы загрязняющих веществ в водные объекты; плата за размещение отходов; плата за другие виды вредного воздействия на окружающую среду.1
Налоговые отчисления за негативное воздействие на окружающую среду.0
Все виды штрафов за загрязнение окружающей среды.0
С кого взимается плата за загрязнение окружающей среды?
Вариант ответаБалл
Плата за загрязнение окружающей среды и размещение отходов взимается с злостных нарушителей природоохранного законодательства.0
Плата за загрязнение окружающей среды и размещение отходов взимается предприятий предельные выбросы и сбросы которых превышают заданные нормативы.0
Плата за загрязнение окружающей среды и размещение отходов взимается с природопользователей, т.е. с предприятий, учреждений, организаций, российских и иностранных юридических и физических лиц, осуществляющих любые виды деятельности на территории Российской Федерации, связанные с природопользованием. 1
Из каких источников на предприятии осуществляются платежи за предельно допустимые выбросы и платежи за их превышение?
Вариант ответаБалл
Платежи за предельно допустимые выбросы, сбросы загрязняющих веществ, размещение отходов, уровни вредного воздействия осуществляются за счет себестоимости продукции (работ, услуг), а платежи за превышение их - за счет прибыли, остающейся в распоряжении природопользователя.1
Платежи за предельно допустимые выбросы, сбросы загрязняющих веществ, размещение отходов, уровни вредного воздействия осуществляются за счет бюджетного финансирования.0
Платежи за предельно допустимые выбросы, сбросы загрязняющих веществ, размещение отходов, уровни вредного воздействия осуществляются за счет выделения средств из экологических фондов0
Освобождает ли плата за загрязнение окружающей среды от выполнения мероприятий по охране окружающей среды и от возмещения ущерба?
Вариант ответаБалл
Да, освобождает.0
Внесение платы за загрязнение окружающей природной среды не освобождает природопользователей от выполнения мероприятий по охране окружающей среды и рациональному использованию природных ресурсов, а также от возмещения в полном объеме вреда, причиненного окружающей природной среде, здоровью и имуществу граждан, народному хозяйству загрязнением окружающей природной среды, в соответствии с действующим законодательством 1
Частично освобождает.0
Как исчисляют плату за отходы?
Вариант ответаБалл
Плата за негативное воздействие на окружающую среду исчисляется за весь объем фактически хранящихся в отчетном периоде отходов, в том числе и за отходы, находящиеся на временном хранении, по которым не представлены документы, подтверждающие использование в течение трех лет, а также за количество отходов, захороненных на объекте размещения отходов в отчетном периоде.1
Плата за негативное воздействие отходов на окружающую среду исчисляется на основании государственного кадастра отходов.0
Плата за негативное воздействие отходов на окружающую среду исчисляется по факту вывезенных отходов в отчетный период.0
Для чего используют контроль в области охраны окружающей среды (экологический контроль)?
Вариант ответаБалл
Контроль в области охраны окружающей среды (экологический контроль) проводится с целью информирования населения о состоянии окружающей среды.0
Контроль в области охраны окружающей среды (экологический контроль) проводится для выявления нарушений при захоронении твердых бытовых отходов и других загрязнителей окружающей среды.0
Контроль в области охраны окружающей среды (экологический контроль) проводится в целях обеспечения органами государственной власти Российской Федерации, органами государственной власти субъектов Российской Федерации, органами местного самоуправления, юридическими и физическими лицами исполнения законодательства в области охраны окружающей среды, соблюдения требований, в том числе нормативов и нормативных документов, в области охраны окружающей среды, а также обеспечения экологической безопасности.1
Какие виды контроля в области охраны окружающей среды существуют в Российской Федерации?
Вариант ответаБалл
В Российской Федерации осуществляется государственный, производственный и общественный контроль в области охраны окружающей среды.1
В Российской Федерации осуществляется плановый и внеплановый виды контроля.0
В Российской Федерации осуществляется ведомственный и вневедомственный контроль.0
Какое административное наказание влечет за собой несоблюдение экологических и санитарно-эпидемиологических требований при обращении с отходами производства и потребления или иными опасными веществами?
Вариант ответаБалл
Влечет наложение административного штрафа на граждан в размере от одной тысячи до двух тысяч рублей; на должностных лиц - от десяти тысяч до тридцати тысяч рублей; на лиц, осуществляющих предпринимательскую деятельность без образования юридического лица, - от тридцати тысяч до пятидесяти тысяч рублей или административное приостановление деятельности на срок до девяноста суток; на юридических лиц - от ста тысяч до двухсот пятидесяти тысяч рублей или административное приостановление деятельности на срок до девяноста суток1
Влечет наложение административного штрафа на должностных лиц - до пяти тысяч рублей0
Влечет наложение административного штрафа на должностных лиц - до десяти тысяч рублей0
Какое административное наказание влечет за собой незаконный отказ в государственной регистрации заявлений о проведении общественной экологической экспертизы?
Вариант ответаБалл
Влечет наложение административного штрафа на должностных лиц от пяти тысяч до десяти тысяч рублей, на юридических лиц - до пятидесяти тысяч рублей0
Влечет наложение административного штрафа на должностных лиц от пяти тысяч до десяти тысяч рублей1
Влечет наложение административного штрафа на должностных лиц от двух тысяч до пяти тысяч рублей0
Какое административное наказание влечет за собой несоблюдение экологических требований при планировании, технико-экономическом обосновании проектов, проектировании, размещении, строительстве, реконструкции, вводе в эксплуатацию, эксплуатации предприятий, сооружений или иных объектов?
Вариант ответаБалл
Влечет наложение административного штрафа на граждан в размере от одной тысячи до двух тысяч рублей; на должностных лиц - от двух тысяч до пяти тысяч рублей; на юридических лиц - от двадцати тысяч до ста тысяч рублей1
Влечет наложение административного штрафа на должностных лиц - до пяти тысяч рублей; на юридических лиц - до ста тысяч рублей0
Влечет наложение административного штрафа на должностных лиц - до пяти тысяч рублей; на юридических лиц - до ста тысяч рублей или административное приостановление деятельности0
Какое административное наказание влечет за собой невыполнение требований законодательства об обязательности проведения государственной экологической экспертизы?
Вариант ответаБалл
Влечет наложение административного штрафа на должностных лиц - от двух тысяч до пяти тысяч рублей; на юридических лиц - от двадцати тысяч до ста тысяч рублей.0
Влечет наложение административного штрафа на должностных лиц - до пяти тысяч рублей; на юридических лиц - до ста тысяч рублей.0
Влечет наложение административного штрафа на граждан в размере от одной тысячи пятисот до двух тысяч рублей; на должностных лиц - от пяти тысяч до десяти тысяч рублей; на юридических лиц - от пятидесяти тысяч до ста тысяч рублей.1
Какое административное наказание влечет за собой сокрытие, умышленное искажение или несвоевременное сообщение полной и достоверной информации о состоянии окружающей природной среды?
Вариант ответаБалл
Влечет наложение административного штрафа на граждан в размере от пятисот до одной тысячи рублей; на должностных лиц - от одной тысячи до двух тысяч рублей; на юридических лиц - от десяти тысяч до двадцати тысяч рублей.1
Влечет наложение административного штрафа на должностных лиц - до пяти тысяч рублей.0
Влечет наложение административного штрафа на должностных лиц - до двух тысяч рублей; на юридических лиц - от десяти тысяч до пятидесяти тысяч рублей.0
Какое административное наказание влечет за собой осуществление деятельности, не соответствующей документации, которая получила положительное заключение государственной экологической экспертизы?
Вариант ответаБалл
Влечет наложение административного штрафа на должностных лиц - до пяти тысяч рублей; на юридических лиц - от двадцати тысяч до ста тысяч рублей.0
Влечет наложение административного штрафа на должностных лиц - до десяти тысяч рублей; на юридических лиц - до ста тысяч рублей или административное приостановление деятельности.0
Влечет наложение административного штрафа на граждан в размере от двух тысяч до двух тысяч пятисот рублей; на должностных лиц - от пяти тысяч до десяти тысяч рублей; на юридических лиц - от пятидесяти тысяч до ста пятидесяти тысяч рублей.1
Какое административное наказание влечет за собой нарушение требований к охране водных объектов, которое может повлечь их загрязнение, засорение и (или) истощение?
Вариант ответаБалл
Влечет наложение административного штрафа на граждан в размере от одной тысячи до двух тысяч рублей; на должностных лиц - от трех тысяч до пяти тысяч рублей; на юридических лиц - от тридцати тысяч до сорока тысяч рублей.0
Влечет наложение административного штрафа на должностных лиц - от трех тысяч до пяти тысяч рублей; на юридических лиц - до ста тысяч рублей или административное приостановление деятельности.0
Влечет наложение административного штрафа на граждан в размере от одной тысячи пятисот до двух тысяч рублей; на должностных лиц - от трех тысяч до четырех тысяч рублей; на юридических лиц - от тридцати тысяч до сорока тысяч рублей.1
Какие санкции применяют за нарушение требований в области охраны окружающей среды?
Вариант ответаБалл
Нарушение требований в области охраны окружающей среды влечет за собой приостановление по решению суда размещения, проектирования, строительства, реконструкции, ввода в эксплуатацию, эксплуатации, консервации и ликвидации зданий, строений, сооружений и иных объектов.1
Наложение штрафов органами Государственной налоговой инспекции.0
Уголовная ответственность.0
Какие санкции предусмотрены за нарушение законодательства в области окружающей среды?
Вариант ответаБалл
За нарушение законодательства в области охраны окружающей среды устанавливается имущественная, дисциплинарная, административная и уголовная ответственность в соответствии с законодательством.1
Предписания надзорных органов в области охраны окружающей среды.0
Санкции по линии государственной налоговой инспекции.0
Какие категории руководителей и специалистов должны иметь подготовку в области охраны окружающей среды и экологической безопасности?
Вариант ответаБалл
Только руководители и специалисты предприятий , работающие в сфере обращения с опасными отходами должны иметь подготовку в области охраны окружающей среды.0
Все руководители и специалисты на предприятии должны иметь подготовку в области охраны окружающей среды.0
Руководители организаций и специалисты, ответственные за принятие решений при осуществлении хозяйственной и иной деятельности, которая оказывает или может оказать негативное воздействие на окружающую среду, должны иметь подготовку в области охраны окружающей среды и экологической безопасности.1
Какие требования к профессиональной подготовке лиц, допущенных к обращению с отходами установлены Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления»?
Вариант ответаБалл
Лица, которые допущены к обращению с опасными отходами, обязаны иметь подготовку, на право работы с опасными отходами. Ответственность за допуск работников к работе с опасными отходами несет территориальный орган Ростехнадзора.0
Лица, которые допущены к обращению с отходами I - IV класса опасности, обязаны иметь профессиональную подготовку, подтвержденную свидетельствами (сертификатами) на право работы с отходами I - IV класса опасности. Ответственность за допуск работников к работе с отходами I - IV класса опасности несет соответствующее должностное лицо организации.1
Лица, которые допущены к обращению с опасными отходами, обязаны иметь подготовку, на право работы с опасными отходами. Ответственность за допуск работников к работе с опасными отходами несет главный технолог.0
На каком основании может быть приостановлена эксплуатация производственных объектов за нарушение требований в области охраны окружающей среды?
Вариант ответаБалл
На основании решения суда.1
На основании заключения территориального органа Ростехнадзора.0
На основании постановления муниципального органа исполнительной власти, на территории которого находится данный объект.0
Какие санкции предусмотрены за невнесение в установленные сроки платы за негативное воздействие на окружающую среду
Вариант ответаБалл
Влечет приостановку деятельности предприятия.0
Влечет наложение административного штрафа на должностных лиц в размере от трех тысяч до шести тысяч рублей; на юридических лиц - от пятидесяти тысяч до ста тысяч рублей.1
Влечет наложение ареста на технологическое оборудование, оказывающее негативное влияние на окружающую среду.0
Какие виды ответственности за нарушение законодательства Российской Федерации в области обращения с отходами установлены Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления»
Вариант ответаБалл
Неисполнение или ненадлежащее исполнение законодательства Российской Федерации в области обращения с отходами должностными лицами и гражданами влечет за собой дисциплинарную, административную, ответственность в соответствии с законодательством Российской Федерации.0
Неисполнение или ненадлежащее исполнение законодательства Российской Федерации в области обращения с отходами должностными лицами и гражданами влечет за собой дисциплинарную, административную, уголовную или гражданско-правовую ответственность в соответствии с законодательством Российской Федерации.1
Неисполнение или ненадлежащее исполнение законодательства Российской Федерации в области обращения с отходами должностными лицами и гражданами влечет за собой административную, уголовную ответственность в соответствии с законодательством Российской Федерации.0
Предусмотрена ли современным российским законодательством уголовная ответственность за экологические правонарушения?
Вариант ответаБалл
не предусмотрена0
предусмотрена в исключительных случаях, например, при нанесении большого ущерба природной среде0
предусмотрена1
Какой правовой документ предусматривает административную ответственность за правонарушения в области охраны окружающей природной среды и природопользования?
Вариант ответаБалл
Гражданский кодексом0
Транспортный устав или кодекс0
Кодекс Российской Федерации об административных правонарушениях1
Кто может быть привлечен к административной ответственности за правонарушения в области охраны окружающей природной среды и природопользования?
Вариант ответаБалл
Граждане и юридические лица0
Граждане, индивидуальные предприниматели, должностные лица и юридические лица1
Должностные лица и юридические лица0
Какой вид наказания влечет за собой административное правонарушение в области охраны окружающей природной среды и природопользования?
Вариант ответаБалл
Наложение административного штрафа0
Предупреждение или наложение административного штрафа или административное приостановление деятельности1
Наложение административного штрафа или административное приостановление деятельности или дисквалификацию0
Какой размер административного штрафа для должностных лиц за правонарушение в области охраны окружающей среды и природопользования предусмотрен КОАП?
Вариант ответаБалл
В размере, не превышающем пяти тысяч рублей рублей0
В размере, не превышающем пятидесяти тысяч1
В размере, не превышающем ста тысяч рублей0
Какой размер административного штрафа для юридических лиц за правонарушение в области охраны окружающей среды и природопользования предусмотрен КОАП?
Вариант ответаБалл
В размере, не превышающем пятидесяти тысяч рублей.0
В размере, не превышающем ста тысяч рублей.0
В размере, не превышающем трехсот тысяч рублей1

Какие законодательные акты регулируют отношения в области экологической экспертизы?

Вариант ответаБалл
Федеральный закон от 23.11.1995 №174-ФЗ «Об экологической экспертизе» (в редакции принятой Федеральным законом от 22.08.2004 № 122-ФЗ) и Федеральный закон от 10.01.2002 №7-ФЗ «Об охране окружающей среды».1
Приказы и распоряжения федеральных органов исполнительной власти0
Законодательные акты субъектов Российской Федерации0
Полномочия органов государственной власти субъектов Российской Федерации в области государственной экологической экспертизы?
Вариант ответаБалл
принятие нормативных правовых актов в области экологической экспертизы объектов регионального уровня с учетом специфики экологических, социальных и экономических условий соответствующего субъекта Российской Федерации; организация и проведение государственной экологической экспертизы объектов регионального уровня; осуществление контроля за соблюдением законодательства об экологической экспертизе при осуществлении хозяйственной и иной деятельности на объектах, подлежащих государственному экологическому контролю, осуществляемому органами исполнительной власти субъектов Российской Федерации; информирование населения о намечаемых и проводимых экологических экспертизах и об их результатах.1
Организация общественных обсуждений, проведение опросов, референдумов среди населения о намечаемой хозяйственной и иной деятельности, которая подлежит экологической экспертизе0
Организация по требованию населения общественных экологических экспертиз0
Полномочия в области экологической экспертизы органов местного самоуправления на соответствующей территории?
Вариант ответаБалл
делегирование экспертов для участия в качестве наблюдателей в заседаниях экспертных комиссий государственной экологической экспертизы объектов экологической экспертизы в случае реализации этих объектов на соответствующей территории и в случае возможного воздействия на окружающую природную среду хозяйственной и иной деятельности, намечаемой другой административно-территориальной единицей; принятие и реализация в пределах своих полномочий решений по вопросам экологической экспертизы на основании результатов общественных обсуждений, опросов, референдумов, заявлений общественных экологических организаций (объединений) и движений, информации об объектах экологической экспертизы; организация общественных обсуждений, проведение опросов, референдумов среди населения о намечаемой хозяйственной и иной деятельности, которая подлежит экологической экспертизе; организация по требованию населения общественных экологических экспертиз; информирование федеральных органов исполнительной власти в области экологической экспертизы о намечаемой хозяйственной и иной деятельности на территории соответствующего муниципального образования; информирование органов прокуратуры, федеральных органов исполнительной власти в области охраны окружающей природной среды и органов государственной власти субъектов Российской Федерации о начале реализации объекта экологической экспертизы без положительного заключения государственной экологической экспертизы; осуществление в соответствии с законодательством Российской Федерации иных полномочий в данной области1
Организация и проведение государственной экологической экспертизы0
Согласование заключения экспертной комиссии государственной экологической экспертизы с заказчиком0
Какие виды деятельности во внутреннем море, на шельфе, и в особой экономической зоне подлежат государственной экологической экспертизе?
Вариант ответаБалл
Определяемые государственными органами исполнительной власти субъекта Российской Федерации 0
Все виды деятельности. Все объекты государственной экологической экспертизы, указанные в Федеральном законе от 30 ноября 1995 года N 187-ФЗ «О континентальном шельфе Российской Федерации», Федеральном законе от 17 декабря 1998 года N 191-ФЗ «Об исключительной экономической зоне Российской Федерации», Федеральном законе от 31 июля 1998 года N 155-ФЗ «О внутренних морских водах, территориальном море и прилежащей зоне Российской Федерации»1
Объекты, от деятельности которых предполагаемый ущерб окружающей природной среде превышает установленный законодательством уровень0
Какими статьями, какого нормативно правового документа определены объекты государственной экологической экспертизы?
Вариант ответаБалл
Статьями 11 и 12 ФЗ «Об экологической экспертизе» № 174-ФЗ 23 ноября 1995 года.1
Право определять объекты, подлежащие государственной экологической экспертизе, дано органам, уполномоченным в области проведения государственной экологической экспертизы, в каждом конкретном случае в зависимости от уровня отрицательного воздействия объекта на окружающую природную среду.0
Статьей 7 ФЗ «Об охране окружающей среды» № 7-ФЗ от 10.01.2002 г.0
Каковы принципы экологической экспертизы?
Вариант ответаБалл
Экологическая экспертиза основывается на принципах: презумпции потенциальной экологической опасности любой намечаемой хозяйственной и иной деятельности; обязательности проведения государственной экологической экспертизы до принятия решений о реализации объекта экологической экспертизы; комплексности оценки воздействия на окружающую природную среду хозяйственной и иной деятельности и его последствий; обязательности учета требований экологической безопасности при проведении экологической экспертизы; достоверности и полноты информации, представляемой на экологическую экспертизу; независимости экспертов экологической экспертизы при осуществлении ими своих полномочий в области экологической экспертизы; научной обоснованности, объективности и законности заключений экологической экспертизы; гласности, участия общественных организаций (объединений), учета общественного мнения; ответственности участников экологической экспертизы и заинтересованных лиц за организацию, проведение, качество экологической экспертизы. проведение, качество экологической экспертизы.1
Экологическая экспертиза основывается на принципах: обязательности проведения государственной экологической экспертизы до принятия решений о реализации объекта экологической экспертизы; комплексности оценки воздействия на окружающую природную среду хозяйственной и иной деятельности и его последствий; обязательности учета требований экологической безопасности при проведении экологической экспертизы; достоверности и полноты информации, представляемой на экологическую экспертизу; независимости экспертов экологической экспертизы при осуществлении ими своих полномочий в области экологической экспертизы; научной обоснованности, объективности и законности заключений экологической экспертизы; ответственности участников экологической экспертизы и заинтересованных лиц за организацию0
Экологическая экспертиза основывается на принципах: презумпции невиновности; обязательности проведения государственной экологической экспертизы до принятия решений о реализации объекта экологической экспертизы; комплексности оценки воздействия на окружающую природную среду хозяйственной и иной деятельности и его последствий; обязательности учета требований экологической безопасности при проведении экологической экспертизы; достоверности и полноты информации, представляемой на экологическую экспертизу; независимости экспертов экологической экспертизы при осуществлении ими своих полномочий в области экологической экспертизы; научной обоснованности, объективности и законности заключений экологической экспертизы; ответственности участников экологической экспертизы и заинтересованных лиц за организацию, проведение, качество экологической экспертизы.0
В каких случаях заключение государственной экологической экспертизы теряет юридическую силу?
Вариант ответаБалл
Положительное заключение государственной экологической экспертизы теряет юридическую силу в случае: доработки объекта государственной экологической экспертизы по замечаниям проведенной ранее государственной экологической экспертизы; изменения условий природопользования федеральным органом исполнительной власти в области охраны окружающей природной среды; (в ред. Федерального закона от 22.08.2004 N 122-ФЗ) реализации объекта государственной экологической экспертизы с отступлениями от документации, получившей положительное заключение государственной экологической экспертизы, и (или) в случае внесения изменений в указанную документацию; ввода в эксплуатацию законченного строительством объекта.0
Положительное заключение государственной экологической экспертизы теряет юридическую силу в случае: доработки объекта государственной экологической экспертизы по замечаниям проведенной ранее государственной экологической экспертизы; изменения условий природопользования федеральным органом исполнительной власти в области охраны окружающей природной среды; (в ред. Федерального закона от 22.08.2004 N 122-ФЗ) реализации объекта государственной экологической экспертизы с отступлениями от документации, получившей положительное заключение государственной экологической экспертизы, и (или) в случае внесения изменений в указанную документацию; истечения срока действия положительного заключения государственной экологической экспертизы; внесения изменений в проектную и иную документацию после получения положительного заключения государственной экологической экспертизы.1
Положительное заключение государственной экологической экспертизы теряет юридическую силу в случае истечения срока действия положительного заключения государственной экологической экспертизы.0
С кого взимается плата за загрязнение окружающей природной среды выбросами вредных (загрязняющих) веществ в атмосферный воздух?
Вариант ответаБалл
За загрязнение окружающей природной среды выбросами вредных (загрязняющих) веществ в атмосферный воздух и другие виды воздействия на него с физических и юридических лиц взимается плата в соответствии с законодательством Российской Федерации.1
За загрязнение окружающей природной среды выбросами вредных (загрязняющих) веществ в атмосферный воздух и другие виды воздействия взимается плата только с юридических лиц.0
За загрязнение окружающей природной среды выбросами вредных (загрязняющих) веществ в атмосферный воздух и другие виды воздействия на него взимается плата с надзорных органов муниципальной власти.0
Как определяют порядок исчисления и взимания платы за негативное воздействие на окружающую среду?
Вариант ответаБалл
Порядок исчисления и взимания платы за негативное воздействие на окружающую среду устанавливается налоговыми органами.0
Порядок исчисления и взимания платы за негативное воздействие на окружающую среду устанавливается Правительством Российской Федерации.1
Порядок исчисления и взимания платы за негативное воздействие на окружающую среду устанавливается органами государственной статистической отчетности0
Какие виды негативного воздействия на окружающую среду являются платными в соответствии с требованиями Федерального закона от 10.01.2002 №7-ФЗ «Об охране окружающей среды» ?
Вариант ответаБалл
К видам негативного воздействия на окружающую среду относятся: выбросы в атмосферный воздух; сбросы загрязняющих веществ в водные объекты; размещение отходов производства;0
К видам негативного воздействия на окружающую среду относятся: выбросы в атмосферный воздух загрязняющих веществ и иных веществ; сбросы загрязняющих веществ, иных веществ и микроорганизмов в поверхностные водные объекты, подземные водные объекты и на водосборные площади; загрязнение недр, почв; размещение отходов производства и потребления; загрязнение окружающей среды шумом, теплом, электромагнитными, ионизирующими и другими видами физических воздействий.1
К видам негативного воздействия на окружающую среду относятся: выбросы в атмосферный воздух загрязняющих веществ и иных веществ; сбросы загрязняющих веществ, иных веществ и микроорганизмов в поверхностные водные объекты, подземные водные объекты и на водосборные площади; размещение отходов производства и потребления; загрязнение окружающей среды шумом, теплом, электромагнитными, ионизирующими и другими видами физических воздействий.0
На какой срок может быть осуществлено административное приостановление деятельности за правонарушение в области охраны окружающей природной среды и природопользования?
Вариант ответаБалл
На срок до трех лет0
На срок до одного года0
На срок до девяноста суток1
Как характеризуется Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления» понятие «обращение с отходами»?
Вариант ответаБалл
Обращение с отходами - деятельность по сбору, накоплению, использованию, обезвреживанию, транспортированию, размещению отходов1
Обращение с отходами - деятельность, в процессе которой образуются отходы, а также деятельность по размещению отходов.0
Обращение с отходами - деятельность, в процессе которой образуются отходы, а также деятельность по сбору, использованию, обезвреживанию, транспортированию, размещению отходов.0
Как характеризуется Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления» понятия «размещение отходов, хранение отходов, захоронение отходов, использование отходов, обезвреживание отходов»?
Вариант ответаБалл
Размещение отходов - хранение и захоронение отходов; Хранение отходов - содержание отходов в объектах размещения отходов в целях их последующего захоронения, обезвреживания или использования; Захоронение отходов - изоляция отходов, не подлежащих дальнейшему использованию, в специальных хранилищах в целях предотвращения попадания вредных веществ в окружающую природную среду; Использование отходов - применение отходов для производства товаров (продукции), выполнения работ, оказания услуг или для получения энергии; Обезвреживание отходов - обработка отходов, в том числе сжигание и обеззараживание отходов на специализированных установках, в целях предотвращения вредного воздействия отходов на здоровье человека и окружающую природную среду;1
Размещение отходов - хранение отходов; Хранение отходов - содержание отходов в объектах размещения отходов; Захоронение отходов - изоляция отходов, не подлежащих дальнейшему использованию, в целях предотвращения попадания вредных веществ в окружающую природную среду; Использование отходов - применение отходов для получения энергии; Обезвреживание отходов - обработка отходов, в целях предотвращения вредного воздействия отходов на здоровье человека и окружающую природную среду;0
Размещение отходов - захоронение отходов; Хранение отходов - содержание отходов в объектах размещения отходов; Захоронение отходов - изоляция отходов; Использование отходов - применение отходов для производства товаров (продукции), выполнения работ; Обезвреживание отходов - обработка отходов, в том числе сжигание и обеззараживание отходов на специализированных установках;0
Как характеризуется Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления» понятия «объект размещения отходов»?
Вариант ответаБалл
Объект размещения отходов - сооружение, предназначенное для размещения отходов (полигон, шламохранилище, хвостохранилище, отвал горных пород и другое);0
Объект размещения отходов - специально оборудованное сооружение, предназначенное для размещения отходов (полигон, шламохранилище, хвостохранилище, отвал горных пород и другое);1
Объект размещения отходов - полигон, шламохранилище, хвостохранилище, отвал горных пород и другое;0
Какие требования к объектам размещения отходов установлены Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления»?
Вариант ответаБалл
Определение места строительства объектов размещения отходов осуществляется при наличии положительного заключения государственной экологической экспертизы. Собственники объектов размещения отходов, а также лица, во владении или в пользовании которых находятся объекты размещения отходов, после окончания эксплуатации данных объектов обязаны проводить контроль за их состоянием и воздействием на окружающую природную среду и работы по восстановлению нарушенных земель в порядке, установленном законодательством Российской Федерации. Запрещается захоронение отходов на территориях городских и других поселений, лесопарковых, курортных, лечебно-оздоровительных, рекреационных зон, а также водоохранных зон, на водосборных площадях подземных водных объектов, которые используются в целях питьевого и хозяйственно-бытового водоснабжения. Запрещается захоронение отходов в местах залегания полезных ископаемых и ведения горных работ в случаях, если возникает угроза загрязнения мест залегания полезных ископаемых и безопасности ведения горных работ.0
Создание объектов размещения отходов осуществляется на основании разрешений, выданных федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией. Определение места строительства объектов размещения отходов осуществляется на основе специальных (геологических, гидрологических и иных) исследований в порядке, установленном законодательством Российской Федерации. На территориях объектов размещения отходов и в пределах их воздействия на окружающую природную среду собственники объектов размещения отходов, а также лица, во владении или в пользовании которых находятся объекты размещения отходов, обязаны проводить мониторинг состояния окружающей природной среды в порядке, установленном федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией. Собственники объектов размещения отходов, а также лица, во владении или в пользовании которых находятся объекты размещения отходов, после окончания эксплуатации данных объектов обязаны проводить контроль за их состоянием и воздействием на окружающую природную среду и работы по восстановлению нарушенных земель в порядке, установленном законодательством Российской Федерации. Запрещается захоронение отходов на территориях городских и других поселений, лесопарковых, курортных, лечебно-оздоровительных, рекреационных зон, а также водоохранных зон, на водосборных площадях подземных водных объектов, которые используются в целях питьевого и хозяйственно-бытового водоснабжения. Запрещается захоронение отходов в местах залегания полезных ископаемых и ведения горных работ в случаях, если возникает угроза загрязнения мест залегания полезных ископаемых и безопасности ведения горных работ. Объекты размещения отходов вносятся в государственный реестр объектов размещения отходов. Ведение государственного реестра объектов размещения отходов осуществляется в порядке, определенном Правительством Российской Федерации. Запрещается размещение отходов на объектах, не внесенных в государственный реестр объектов размещения отходов.1
Создание объектов размещения отходов допускается на основании разрешений, выданных федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией. Собственники объектов размещения отходов, а также лица, во владении или в пользовании которых находятся объекты размещения отходов, после окончания эксплуатации данных объектов обязаны проводить контроль за их состоянием и воздействием на окружающую природную среду и работы по восстановлению нарушенных земель в порядке, установленном законодательством Российской Федерации. Объекты размещения отходов вносятся в государственный реестр объектов размещения отходов. Ведение государственного реестра объектов размещения отходов осуществляется в порядке, определенном Правительством Российской Федерации.0
Какие требования к обращению с опасными отходами установлены Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления»?
Вариант ответаБалл
Опасные отходы подразделяются на классы опасности. Индивидуальные предприниматели и юридические лица, в процессе деятельности которых образуются опасные отходы, обязаны подтвердить отнесение данных отходов к конкретному классу опасности. На опасные отходы должен быть составлен паспорт. Деятельность индивидуальных предпринимателей и юридических лиц, в процессе которой образуются опасные отходы, может быть ограничена или запрещена в установленном законодательством Российской Федерации порядке при отсутствии технической или иной возможности обеспечить безопасное для окружающей природной среды и здоровья человека обращение с опасными отходами.0
Опасные отходы в зависимости от степени их вредного воздействия на окружающую природную среду и здоровье человека подразделяются на классы опасности в соответствии с критериями, установленными федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией. Индивидуальные предприниматели и юридические лица, в процессе деятельности которых образуются опасные отходы, обязаны подтвердить отнесение данных отходов к конкретному классу опасности в порядке, установленном федеральными органами исполнительной власти в области обращения с отходами.0
Индивидуальные предприниматели и юридические лица, в процессе деятельности которых образуются отходы I - IV класса опасности, обязаны подтвердить отнесение данных отходов к конкретному классу опасности в порядке, установленном федеральным органом исполнительной власти, осуществляющим государственное регулирование в области охраны окружающей среды. На отходы I - IV класса опасности должен быть составлен паспорт. Паспорт отходов I - IV класса опасности составляется на основании данных о составе и свойствах этих отходов, оценки их опасности. Порядок паспортизации, а также типовые формы паспортов определяет Правительство Российской Федерации. Деятельность индивидуальных предпринимателей и юридических лиц, в процессе которой образуются отходы I - IV класса опасности, может быть ограничена или запрещена в установленном законодательством Российской Федерации порядке при отсутствии технической или иной возможности обеспечить безопасное для окружающей среды и здоровья человека обращение с отходами I - IV класса опасности1
Какие требования к транспортированию отходов установлены Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления»?
Вариант ответаБалл
Транспортирование опасных отходов должно осуществляться при следующих условиях: наличие паспорта опасных отходов; наличие специально оборудованных и снабженных специальными знаками транспортных средств; наличие документации с указанием количества транспортируемых опасных отходов. Порядок транспортирования опасных отходов на транспортных средствах, требования к погрузочно-разгрузочным работам, упаковке, маркировке опасных отходов и требования к обеспечению экологической и пожарной безопасности определяются государственными стандартами, правилами и нормативами, разработанными и утвержденными субъектом хозяйственной деятельности.0
Транспортирование отходов I - IV класса опасности должно осуществляться при следующих условиях: наличие паспорта опасных отходов; наличие специально оборудованных и снабженных специальными знаками транспортных средств; соблюдение требований безопасности к транспортированию отходов I - IV класса опасности на транспортных средствах; наличие документации для транспортирования и передачи отходов I - IV класса опасности с указанием количества транспортируемых отходов, цели и места назначения их транспортирования. Порядок транспортирования отходов I - IV класса опасности на транспортных средствах, требования к погрузочно-разгрузочным работам, упаковке, маркировке отходов и требования к обеспечению экологической и пожарной безопасности определяются государственными стандартами, правилами и нормативами, разработанными и утвержденными федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией.1
Транспортирование опасных отходов должно осуществляться при следующих условиях: наличие специально оборудованных и снабженных специальными знаками транспортных средств; соблюдение требований безопасности к транспортированию опасных отходов на транспортных средствах; наличие документации передачи опасных отходов с указанием места назначения их транспортирования. Порядок транспортирования опасных отходов на транспортных средствах, требования к погрузочно-разгрузочным работам, упаковке, маркировке опасных отходов и требования к обеспечению экологической и пожарной безопасности определяются государственными стандартами, правилами и нормативами, разработанными и утвержденными органами исполнительной власти субъектов Российской Федерации в области обращения с отходами.0
С какой целью проводится экологическая экспертиза?
Вариант ответаБалл
Экологическая экспертиза проводится в целях присвоения класса опасности предприятия.0
Экологическая экспертиза проводится в целях установления соответствия документов и (или) документации, обосновывающих планируемую хозяйственную и иную деятельность, требованиям в области охраны окружающей среды.1
Экологическая экспертиза проводится в целях разработки наилучшей существующей технологии.0
Каковы последствия получения отрицательного заключения Государственной экологической экспертизы или отсутствия заключения Государственной экологической экспертизы по объектам, подлежащим государственной экологической экспертизе?
Вариант ответаБалл
Правовым последствием отрицательного заключения государственной экологической экспертизы является запрет реализации объекта государственной экологической экспертизы1
Внесение изменений в проектную документацию и уведомление об этом органа, специально уполномоченного в проведении государственной экологической экспертизы0
Исправление замечаний по экологической экспертизе одновременно со строительством объекта, но не позже ввода объекта в эксплуатацию.0
Дайте определение понятия «загрязнение окружающей среды».
Вариант ответаБалл
Загрязнение окружающей среды - поступление в окружающую среду вещества и (или) энергии, свойства, местоположение или количество которых оказывают негативное воздействие на окружающую среду;1
Загрязнение окружающей среды – несанкционированное размещение отходов производства и потребления.0
Загрязнение окружающей среды – превышение предельно допустимых выбросов и сбросов.0
Для чего устанавливаются требования охраны атмосферного воздуха?
Вариант ответаБалл
Для установления значений предельно допустимых выбросов вредных веществ в атмосферу.0
Для улучшения показателей его качества.0
Требования охраны атмосферного воздуха устанавливаются в целях предупреждения вреда, который может быть причинен окружающей среде, здоровью и генетическому фонду человека, стандартами на новые технику, технологии, материалы, вещества и другую продукцию, которые могут оказать вредное воздействие на атмосферный воздух.1
Какие требования предъявляют к производителям и потребителям топлива?
Вариант ответаБалл
Потребители и производители топлива должны уплачивать налоги в соответствии с требованиями государственной налоговой инспекции.0
Производство и использование топлива на территории Российской Федерации допускаются только при наличии сертификатов, подтверждающих соответствие топлива требованиям охраны атмосферного воздуха.1
Потребители и производители должны содержать соответствующее оборудование в исправном состоянии, соответствующем техническим условиям.0
Что понимают под термином – охрана атмосферного воздуха?
Вариант ответаБалл
Охрана атмосферного воздуха – система фильтров и других защитных устройств для защиты атмосферного воздуха от вредных выбросов.0
Охрана атмосферного воздуха - система мер, осуществляемых органами государственной власти Российской Федерации, органами государственной власти субъектов Российской Федерации, органами местного самоуправления, юридическими и физическими лицами в целях улучшения качества атмосферного воздуха и предотвращения его вредного воздействия на здоровье человека и окружающую природную среду;1
Охрана атмосферного воздуха – основная функция экологических служб предприятий, потенциальных загрязнителей атмосферного воздуха.0
Что понимают по термином – загрязнение атмосферного воздуха?
Вариант ответаБалл
Загрязнение атмосферного воздуха – изменение качественного состояния воздушной среды.0
Загрязнение атмосферного воздуха – ухудшение качества воздушной среды за счет выбросов газов.0
Загрязнение атмосферного воздуха - поступление в атмосферный воздух или образование в нем вредных (загрязняющих) веществ в концентрациях, превышающих установленные государством гигиенические и экологические нормативы качества атмосферного воздуха;1
Какие общие требования устанавливает Федеральный закон от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» к хозяйственной и иной деятельности, оказывающей вредное воздействие на атмосферный воздух?
Вариант ответаБалл
В целях предупреждения вреда, который может быть причинен окружающей природной среде, здоровью и генетическому фонду человека, стандартами на новые технику, технологии, материалы, вещества и другую продукцию, которые могут оказать вредное воздействие на атмосферный воздух, устанавливаются требования охраны атмосферного воздуха. - Запрещается внедрение новых техники, технологий, материалов, веществ и другой продукции, а также применение технологического оборудования и других технических средств, если они не отвечают установленным законодательством требованиям охраны атмосферного воздуха. - Органы исполнительной власти Российской Федерации и органы государственной власти субъектов Российской Федерации могут вводить ограничения использования нефтепродуктов и других видов топлива, сжигание которых приводит к загрязнению атмосферного воздуха на соответствующей территории, а также стимулировать производство и применение экологически безопасных видов топлива и других энергоносителей.0
В целях предупреждения вреда, который может быть причинен окружающей природной среде, здоровью и генетическому фонду человека, стандартами на новые технику, технологии, материалы, вещества и другую продукцию, которые могут оказать вредное воздействие на атмосферный воздух, устанавливаются требования охраны атмосферного воздуха. - Запрещается внедрение новых техники, технологий, материалов, веществ и другой продукции, а также применение технологического оборудования и других технических средств, если они не отвечают установленным законодательством требованиям охраны атмосферного воздуха. - Производство и использование топлива на территории Российской Федерации допускаются только при наличии сертификатов, подтверждающих соответствие топлива требованиям охраны атмосферного воздуха. - Производство и использование на территории Российской Федерации технических, технологических установок, двигателей, транспортных и иных передвижных средств и установок допускаются только при наличии сертификатов, устанавливающих соответствие содержания вредных (загрязняющих) веществ в выбросах технических, технологических установок, двигателей, транспортных и иных передвижных средств и установок техническим нормативам выбросов. - Сертификаты, подтверждающие соответствие содержания вредных (загрязняющих) веществ в выбросах технических, технологических установок, двигателей, транспортных и иных передвижных средств и установок техническим нормативам выбросов, а также сертификаты, подтверждающие соответствие топлива установленным нормам и требованиям охраны атмосферного воздуха, выдаются в порядке, определенном Правительством Российской Федерации. - Органы исполнительной власти Российской Федерации и органы государственной власти субъектов Российской Федерации могут вводить ограничения использования нефтепродуктов и других видов топлива, сжигание которых приводит к загрязнению атмосферного воздуха на соответствующей территории, а также стимулировать производство и применение экологически безопасных видов топлива и других энергоносителей. - Запрещается выброс в атмосферный воздух веществ, степень опасности которых для жизни и здоровья человека и для окружающей природной среды не установлена. - Действия, направленные на изменение состояния атмосферного воздуха и атмосферных явлений, могут осуществляться только при отсутствии вредных последствий для жизни и здоровья человека и для окружающей природной среды на основании разрешений, выданных федеральным органом исполнительной власти в области охраны окружающей среды.1
В целях предупреждения вреда, который может быть причинен окружающей природной среде, здоровью и генетическому фонду человека, стандартами на новые технику, технологии, материалы, вещества и другую продукцию, которые могут оказать вредное воздействие на атмосферный воздух, устанавливаются требования охраны атмосферного воздуха. - Запрещается внедрение новых техники, технологий, материалов, веществ и другой продукции, а также применение технологического оборудования и других технических средств, если они не отвечают установленным законодательством требованиям охраны атмосферного воздуха. - Производство и использование топлива на территории Российской Федерации допускаются только при наличии сертификатов, подтверждающих соответствие топлива требованиям охраны атмосферного воздуха. - Запрещается выброс в атмосферный воздух веществ, степень опасности которых для жизни и здоровья человека и для окружающей природной среды не установлена. - Действия, направленные на изменение состояния атмосферного воздуха и атмосферных явлений, могут осуществляться только при отсутствии вредных последствий для жизни и здоровья человека и для окружающей природной среды на основании разрешений, выданных федеральным органом исполнительной власти в области охраны окружающей среды.0
Какие ограничения устанавливаются Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» к выбросам вредных (загрязняющих) веществ при хранении, захоронении, обезвреживании и сжигании отходов производства и потребления
Вариант ответаБалл
Хранение, захоронение и обезвреживание на территориях организаций и населенных пунктов загрязняющих атмосферный воздух отходов производства и потребления, в том числе дурнопахнущих веществ, а также сжигание таких отходов, запрещается. Места хранения и захоронения загрязняющих атмосферный воздух отходов производства и потребления должны быть согласованы с территориальными органами федерального органа исполнительной власти в области охраны окружающей среды и территориальными органами других федеральных органов исполнительной власти.0
Хранение, захоронение и обезвреживание на территориях организаций и населенных пунктов загрязняющих атмосферный воздух отходов производства и потребления, в том числе дурнопахнущих веществ, а также сжигание таких отходов без специальных установок, предусмотренных правилами, утвержденными федеральным органом исполнительной власти в области охраны окружающей среды, запрещается. Юридические лица, отходы производства и потребления которых являются источниками загрязнения атмосферного воздуха, обязаны обеспечивать своевременный вывоз таких отходов на специализированные места их хранения или захоронения, а также на другие объекты хозяйственной или иной деятельности, использующие такие отходы в качестве сырья.0
Хранение, захоронение и обезвреживание на территориях организаций и населенных пунктов загрязняющих атмосферный воздух отходов производства и потребления, в том числе дурнопахнущих веществ, а также сжигание таких отходов без специальных установок, предусмотренных правилами, утвержденными федеральным органом исполнительной власти в области охраны окружающей среды, запрещается. Юридические лица, отходы производства и потребления которых являются источниками загрязнения атмосферного воздуха, обязаны обеспечивать своевременный вывоз таких отходов на специализированные места их хранения или захоронения, а также на другие объекты хозяйственной или иной деятельности, использующие такие отходы в качестве сырья. Места хранения и захоронения загрязняющих атмосферный воздух отходов производства и потребления должны быть согласованы с территориальными органами федерального органа исполнительной власти в области охраны окружающей среды и территориальными органами других федеральных органов исполнительной власти.1
Что осуществляется в соответствии с Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» в целях защиты населения при изменении состояния атмосферного воздуха угрожающем жизни и здоровью людей?
Вариант ответаБалл
В городских и иных поселениях органы государственной власти субъектов Российской Федерации и органы местного самоуправления организуют работы по регулированию выбросов вредных (загрязняющих) веществ в атмосферный воздух в периоды неблагоприятных метеорологических условий. Порядок проведения указанных в работ, в том числе подготовка и передача соответствующих прогнозов, определяется органами государственной власти субъектов Российской Федерации по представлениям территориальных органов федерального органа исполнительной власти в области охраны атмосферного воздуха и территориальных органов других федеральных органов исполнительной власти. При получении прогнозов неблагоприятных метеорологических условий юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, обязаны проводить мероприятия по уменьшению выбросов вредных (загрязняющих) веществ в атмосферный воздух, согласованные с территориальными органами федерального органа исполнительной власти в области охраны атмосферного воздуха, обеспечивающими контроль за проведением и эффективностью указанных мероприятий. При изменении состояния атмосферного воздуха, которое вызвано аварийными выбросами вредных (загрязняющих) веществ в атмосферный воздух и при котором создается угроза жизни и здоровью человека, принимаются экстренные меры по защите населения в соответствии с законодательством Российской Федерации о защите населения и территорий от чрезвычайных ситуаций природного и техногенного характера.1
В городских и иных поселениях органы государственной власти субъектов Российской Федерации и органы местного самоуправления организуют работы по регулированию выбросов вредных (загрязняющих) веществ в атмосферный воздух в периоды неблагоприятных метеорологических условий. При получении прогнозов неблагоприятных метеорологических условий юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, обязаны проводить мероприятия по уменьшению выбросов вредных (загрязняющих) веществ в атмосферный воздух, согласованные с территориальными органами федерального органа исполнительной власти в области охраны атмосферного воздуха, обеспечивающими контроль за проведением и эффективностью указанных мероприятий.0
В городских и иных поселениях органы государственной власти субъектов Российской Федерации и органы местного самоуправления организуют работы по регулированию выбросов вредных (загрязняющих) веществ в атмосферный воздух в периоды неблагоприятных метеорологических условий. При получении прогнозов неблагоприятных метеорологических условий юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, обязаны проводить мероприятия по уменьшению выбросов вредных (загрязняющих) веществ в атмосферный воздух, согласованные с территориальными органами федерального органа исполнительной власти в области охраны атмосферного воздуха, обеспечивающими контроль за проведением и эффективностью указанных мероприятий.0
Что определяет Федеральный закон от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления»?
Вариант ответаБалл
Определяет правовые основы обращения с отходами производства и потребления в целях предотвращения вредного воздействия отходов производства и потребления на окружающую природную среду.0
Определяет правовые основы вовлечения отходов производства и потребления в хозяйственный оборот в качестве дополнительных источников сырья.0
Определяет правовые основы обращения с отходами производства и потребления в целях предотвращения вредного воздействия отходов производства и потребления на здоровье человека и окружающую природную среду, а также вовлечения таких отходов в хозяйственный оборот в качестве дополнительных источников сырья.1
Что понимают под размещением и захоронением отходов?
Вариант ответаБалл
Выделение специальных мест для хранения и последующей утилизации отходов.0
Под размещением отходов понимается хранение - содержание отходов в объектах размещения отходов в целях их последующего захоронения, обезвреживания или использования, а также захоронение отходов - изоляция отходов, не подлежащих дальнейшему использованию, в специальных хранилищах в целях предотвращения попадания вредных веществ в окружающую природную среду.1
Вывоз отходов за пределы территорий предприятий и последующая их ликвидация0
Как характеризуется Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления» понятие «отходы производства и потребления,?
Вариант ответаБалл
Отходы производства и потребления - остатки сырья, материалов, полуфабрикатов.0
Отходы производства и потребления - остатки сырья, материалов, полуфабрикатов, иных изделий или продуктов, которые образовались в процессе производства или потребления, а также товары (продукция), утратившие свои потребительские свойства;1
Отходы производства и потребления - остатки продуктов, которые образовались в процессе производства или потребления.0
Какие нормативно-правовые документы, регламентируют обращение с отходами и вторичным сырьем в Российской Федерации?
Вариант ответаБалл
Конституция РФ0
Приказы Администраций регионов и муниципальных образований.0
Федеральные законы, Кодексы и Постановления Правительства; санитарные нормы и правила; строительные нормы и правила; стандарты и технические условия; нормы и правила по обращению с опасными веществами и по работе на опасных объектах.1
На что ориентирована государственная политика в сфере управления отходами?
Вариант ответаБалл
На выполнение нормативно-технических актов по управлению отходами.0
На охрану окружающей среды.0
На реализацию малоотходных и безотходных технологий, комплексную переработку материально-сырьевых ресурсов в целях уменьшения количества отходов.1
Какими Федеральными законами регулируется деятельность по обращению с опасными отходами?
Вариант ответаБалл
Деятельность, в процессе которой образуются опасные отходы, а также деятельность по сбору, использованию, обезвреживанию, транспортированию, размещению опасных отходов подлежит правовому регулированию в соответствии с законом о трансграничном перемещении отходов.0
Деятельность, в процессе которой образуются опасные отходы, а также деятельность по сбору, использованию, обезвреживанию, транспортированию, размещению опасных отходов подлежит правовому регулированию в соответствии с Международной Базельской конвенцией.0
Деятельность, в процессе которой образуются отходы I-IV классов опасности, а также деятельность по сбору, использованию, обезвреживанию, транспортированию, размещению отходов I-IV классов опасности регулируется: Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления» Федеральным законом от 08.08.2001 № 128-ФЗ «О лицензировании отдельных видов деятельности»1
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
Дайте определение качества окружающей среды.
Вариант ответаБалл
Качество окружающей среды – уровень чистоты окружающей среды.0
Качество окружающей среды - состояние окружающей среды, которое характеризуется физическими, химическими, биологическими и иными показателями и (или) их совокупностью1
Качество окружающей среды – показатель ее состояния в конкретный момент времени. 0
Что понимают под «негативным воздействием на окружающую среду»?
Вариант ответаБалл
Негативное воздействие на окружающую среду – загрязнение водного, атмосферного пространства.0
Негативное воздействие на окружающую среду – нарушение правил существующего природоохранного законодательства.0
Негативное воздействие на окружающую среду - воздействие хозяйственной и иной деятельности, последствия которой приводят к негативным изменениям качества окружающей среды;1
0
Вариант ответаБалл
Какой размер административного штрафа для должностных лиц за правонарушение в области охраны окружающей среды и природопользования предусмотрен КОАП?
Вариант ответаБалл
В размере, не превышающем пяти тысяч рублей рублей0
В размере, не превышающем пятидесяти тысяч1
В размере, не превышающем ста тысяч рублей0
Какой размер административного штрафа для юридических лиц за правонарушение в области охраны окружающей среды и природопользования предусмотрен КОАП?
Вариант ответаБалл
В размере, не превышающем пятидесяти тысяч рублей.0
В размере, не превышающем ста тысяч рублей.0
В размере, не превышающем трехсот тысяч рублей1
На какой срок может быть осуществлено административное приостановление деятельности за правонарушение в области охраны окружающей природной среды и природопользования?
Вариант ответаБалл
На срок до трех лет0
На срок до одного года0
На срок до девяноста суток1
Как осуществляется управление в области охраны окружающей среды органами местного самоуправления?
Вариант ответаБалл
Управление в области охраны окружающей среды осуществляется органами местного самоуправления в соответствии с Федеральным законом №7-ФЗ «Об охране окружающей среды», другими федеральными законами и иными нормативными правовыми актами Российской Федерации, законами и иными нормативными правовыми актами субъектов Российской Федерации, уставами муниципальных образований и нормативными правовыми актами органов местного самоуправления.1
Управление в области охраны окружающей среды осуществляется органами местного самоуправления на основе собственных указов и распоряжений.0
Управление в области охраны окружающей среды осуществляется органами местного самоуправления через средства производственного и общественного экологического контроля.0
Какое административное наказание влечет за собой несоблюдение экологических и санитарно-эпидемиологических требований при обращении с отходами производства и потребления или иными опасными веществами?
Вариант ответаБалл
Влечет наложение административного штрафа на граждан в размере от одной тысячи до двух тысяч рублей; на должностных лиц - от десяти тысяч до тридцати тысяч рублей; на лиц, осуществляющих предпринимательскую деятельность без образования юридического лица, - от тридцати тысяч до пятидесяти тысяч рублей или административное приостановление деятельности на срок до девяноста суток; на юридических лиц - от ста тысяч до двухсот пятидесяти тысяч рублей или административное приостановление деятельности на срок до девяноста суток1
Влечет наложение административного штрафа на должностных лиц - до пяти тысяч рублей0
Влечет наложение административного штрафа на должностных лиц - до десяти тысяч рублей0
Какое административное наказание влечет за собой незаконный отказ в государственной регистрации заявлений о проведении общественной экологической экспертизы?
Вариант ответаБалл
Влечет наложение административного штрафа на должностных лиц от пяти тысяч до десяти тысяч рублей, на юридических лиц - до пятидесяти тысяч рублей0
Влечет наложение административного штрафа на должностных лиц от пяти тысяч до десяти тысяч рублей1
Влечет наложение административного штрафа на должностных лиц от двух тысяч до пяти тысяч рублей0
Какое административное наказание влечет за собой несоблюдение экологических требований при планировании, технико-экономическом обосновании проектов, проектировании, размещении, строительстве, реконструкции, вводе в эксплуатацию, эксплуатации предприятий, сооружений или иных объектов?
Вариант ответаБалл
Влечет наложение административного штрафа на граждан в размере от одной тысячи до двух тысяч рублей; на должностных лиц - от двух тысяч до пяти тысяч рублей; на юридических лиц - от двадцати тысяч до ста тысяч рублей1
Влечет наложение административного штрафа на должностных лиц - до пяти тысяч рублей; на юридических лиц - до ста тысяч рублей0
Влечет наложение административного штрафа на должностных лиц - до пяти тысяч рублей; на юридических лиц - до ста тысяч рублей или административное приостановление деятельности0
Какое административное наказание влечет за собой невыполнение требований законодательства об обязательности проведения государственной экологической экспертизы?
Вариант ответаБалл
Влечет наложение административного штрафа на должностных лиц - от двух тысяч до пяти тысяч рублей; на юридических лиц - от двадцати тысяч до ста тысяч рублей.0
Влечет наложение административного штрафа на должностных лиц - до пяти тысяч рублей; на юридических лиц - до ста тысяч рублей.0
Влечет наложение административного штрафа на граждан в размере от одной тысячи пятисот до двух тысяч рублей; на должностных лиц - от пяти тысяч до десяти тысяч рублей; на юридических лиц - от пятидесяти тысяч до ста тысяч рублей.1
Какое административное наказание влечет за собой сокрытие, умышленное искажение или несвоевременное сообщение полной и достоверной информации о состоянии окружающей природной среды?
Вариант ответаБалл
Влечет наложение административного штрафа на граждан в размере от пятисот до одной тысячи рублей; на должностных лиц - от одной тысячи до двух тысяч рублей; на юридических лиц - от десяти тысяч до двадцати тысяч рублей.1
Влечет наложение административного штрафа на должностных лиц - до пяти тысяч рублей.0
Влечет наложение административного штрафа на должностных лиц - до двух тысяч рублей; на юридических лиц - от десяти тысяч до пятидесяти тысяч рублей.0
Какое административное наказание влечет за собой осуществление деятельности, не соответствующей документации, которая получила положительное заключение государственной экологической экспертизы?
Вариант ответаБалл
Влечет наложение административного штрафа на должностных лиц - до пяти тысяч рублей; на юридических лиц - от двадцати тысяч до ста тысяч рублей.0
Влечет наложение административного штрафа на должностных лиц - до десяти тысяч рублей; на юридических лиц - до ста тысяч рублей или административное приостановление деятельности.0
Влечет наложение административного штрафа на граждан в размере от двух тысяч до двух тысяч пятисот рублей; на должностных лиц - от пяти тысяч до десяти тысяч рублей; на юридических лиц - от пятидесяти тысяч до ста пятидесяти тысяч рублей.1
Какое административное наказание влечет за собой нарушение требований к охране водных объектов, которое может повлечь их загрязнение, засорение и (или) истощение?
Вариант ответаБалл
Влечет наложение административного штрафа на граждан в размере от одной тысячи до двух тысяч рублей; на должностных лиц - от трех тысяч до пяти тысяч рублей; на юридических лиц - от тридцати тысяч до сорока тысяч рублей.0
Влечет наложение административного штрафа на должностных лиц - от трех тысяч до пяти тысяч рублей; на юридических лиц - до ста тысяч рублей или административное приостановление деятельности.0
Влечет наложение административного штрафа на граждан в размере от одной тысячи пятисот до двух тысяч рублей; на должностных лиц - от трех тысяч до четырех тысяч рублей; на юридических лиц - от тридцати тысяч до сорока тысяч рублей.1
Какие санкции применяют за нарушение требований в области охраны окружающей среды?
Вариант ответаБалл
Нарушение требований в области охраны окружающей среды влечет за собой приостановление по решению суда размещения, проектирования, строительства, реконструкции, ввода в эксплуатацию, эксплуатации, консервации и ликвидации зданий, строений, сооружений и иных объектов.1
Наложение штрафов органами Государственной налоговой инспекции.0
Уголовная ответственность.0
Какие санкции предусмотрены за нарушение законодательства в области окружающей среды?
Вариант ответаБалл
За нарушение законодательства в области охраны окружающей среды устанавливается имущественная, дисциплинарная, административная и уголовная ответственность в соответствии с законодательством.1
Предписания надзорных органов в области охраны окружающей среды.0
Санкции по линии государственной налоговой инспекции.0
Что вкладывают в понятие – экологический риск?
Вариант ответаБалл
Экологический риск – возможность нарушения качественного состояния окружающей среды.0
Экологический риск – степень экологического состояния окружающей среды при котором возможно нарушение качественных показателей в сторону их ухудшения.0
Экологический риск - вероятность наступления события, имеющего неблагоприятные последствия для природной среды и вызванного негативным воздействием хозяйственной и иной деятельности, чрезвычайными ситуациями природного и техногенного характера.1
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» понятие « загрязняющее вещество ?
Вариант ответаБалл
Вещество или смесь веществ, которые оказывают негативное воздействие на окружающую среду;0
Вещество или смесь веществ, количество и (или) концентрация которых превышают установленные для химических веществ, в том числе радиоактивных, иных веществ и микроорганизмов нормативы и оказывают негативное воздействие на окружающую среду;1
Вещество или смесь веществ, количество которых превышают установленные для химических веществ, нормативы и оказывают негативное воздействие на окружающую; среду0
Для чего нужна оценка риска при охране окружающей среды?
Вариант ответаБалл
Оценка риска является одним из действенных методов анализа влияния загрязнения окружающей среды на здоровье населения.1
Для принятия решений при проектировании предприятий.0
При принятии решений при введении в действие новой технологической линии по переработке сырья и материалов.0
Как и кем осуществляется оценка риска в сфере охраны окружающей среды?
Вариант ответаБалл
Оценка риска осуществляется органами надзора в сфере охраны окружающей среды.0
Оценка риска осуществляется по утвержденным Главным государственным санитарным врачом Российской Федерации методам специалистами с высшим медицинским образованием (гигиенист, токсиколог, эпидемиолог), прошедшими специальную подготовку и имеющими практический опыт применения методики оценки риска, с привлечением специалистов других ведомств.1
Оценка риска осуществляется органами местного самоуправления.0
Что следует из принципа презумпции потенциальной экологической опасности любой намечаемой хозяйственной и иной деятельности?
Вариант ответаБалл
Из указанного принципа следует, что бремя доказательства лежит на заказчике государственной экологической экспертизы. Отсутствие доказательства соответствия объекта государственной экологической экспертизы экологическим требованиям приведет к отрицательному заключению государственной экологической экспертизы.1
Из указанного принципа следует, что бремя доказательства лежит на заказчике государственной экологической экспертизы. Отсутствие доказательства соответствия объекта государственной экологической экспертизы экологическим требованиям приведет к отрицательному заключению государственной экологической экспертизы.0
Из указанного принципа следует, что бремя доказательства лежит на общественных организациях. Отсутствие доказательства соответствия объекта государственной экологической экспертизы экологическим требованиям не приводит к отрицательному заключению государственной экологической экспертизы.0
Что следует из принципа презумпции потенциальной экологической опасности любой намечаемой хозяйственной и иной деятельности?
Вариант ответаБалл
Из указанного принципа следует, что бремя доказательства лежит на заказчике государственной экологической экспертизы. Отсутствие доказательства соответствия объекта государственной экологической экспертизы экологическим требованиям приведет к отрицательному заключению государственной экологической экспертизы.1
Из указанного принципа следует, что бремя доказательства лежит на заказчике государственной экологической экспертизы. Отсутствие доказательства соответствия объекта государственной экологической экспертизы экологическим требованиям приведет к отрицательному заключению государственной экологической экспертизы.0
Из указанного принципа следует, что бремя доказательства лежит на общественных организациях. Отсутствие доказательства соответствия объекта государственной экологической экспертизы экологическим требованиям не приводит к отрицательному заключению государственной экологической экспертизы.0
Кем подписывается заключение, подготовленное экспертной комиссией государственной экологической экспертизы?
Вариант ответаБалл
Заключение подписывается руководителем экспертной комиссии, ее ответственным секретарем и всеми членами экспертной комиссии.1
Заключение подписывается руководителем экспертной комиссии и ответственным секретарем0
Заключение подписывается только ответственным секретарем.0
Каковы условия проведения государственной экологической экспертизы?
Вариант ответаБалл
При условии представления заказчиком полного пакета материалов в соответствии со ст.14 Федерального Закона «Об экологической экспертизе» и предварительной оплаты проведения государственной экологической экспертизы заказчиком документации.1
При условии оплаты проведения государственной экологической экспертизы заказчиком.0
При условии представления заказчиком только Оценки воздействия намечаемой деятельности на окружающую среду.0

Входят ли материалы оценки воздействия намечаемой деятельности на окружающую среду в состав документации для организации государственной экологической экспертизы?

Вариант ответаБалл
Да, в обязательном порядке1
Нет0
На усмотрение ответственного секретаря0
Кем утверждается техническое задание на проведение государственной экологической экспертизы?
Вариант ответаБалл
Руководитель экспертного подразделения федерального органа исполнительной власти1
Ответственный секретарь0
Руководитель экспертной комиссии0
Кто может быть экспертом экспертной комиссии государственной экологической экспертизы?
Вариант ответаБалл
Специалист, обладающий научными и (или) практическими познаниями по рассматриваемому вопросу.1
Любой гражданин Российской Федерации.0
Гражданин, состоящий в трудовых или иных договорных отношениях с заказчиком или разработчиком объекта экологической экспертизы.0
Как осуществляется участие территориального органа в области ГЭЭ при проведении экологической экспертизы объектов федерального уровня?
Вариант ответаБалл
Территориальный орган делегирует в состав экспертной комиссии своего(их) представителя(ей) или представляет заключение с выводами о возможности реализации объекта экспертизы1
Территориальный орган участвует в качестве консультанта для заказчика ГЭЭ0
Территориальный орган согласует результаты ГЭЭ0
Что понимают по термином – загрязнение атмосферного воздуха?
Вариант ответаБалл
Загрязнение атмосферного воздуха – изменение качественного состояния воздушной среды.0
Загрязнение атмосферного воздуха – ухудшение качества воздушной среды за счет выбросов газов.0
Загрязнение атмосферного воздуха - поступление в атмосферный воздух или образование в нем вредных (загрязняющих) веществ в концентрациях, превышающих установленные государством гигиенические и экологические нормативы качества атмосферного воздуха;1
Имеет ли право эксперт экспертной комиссии государственной экологической экспертизы формулировать особое мнение?
Вариант ответаБалл
Имеет.1
Не имеет.0
По согласованию с руководителем экспертной комиссии.0
Имеет ли право руководитель экспертной комиссии государственной экологической экспертизы голосовать при принятии решений?
Вариант ответаБалл
Да.1
Нет.0
В строго установленных законом случаях.0
Кем устанавливается срок действия положительного заключения государственной экологической экспертизы?
Вариант ответаБалл
Федеральным органом исполнительной власти в области экологической экспертизы, органами государственной власти субъектов Российской Федерации1
Руководителем экспертной комиссии.0
Ответственным секретарем экспертной комиссии.0
В составе каких материалов рассматриваются альтернативные варианты реализации намечаемой деятельности?
Вариант ответаБалл
В составе Оценки воздействия намечаемой хозяйственной и иной деятельности на окружающую среду1
В составе раздела «Охрана окружающей среды» проектной документации0
В составе утверждаемой части проектной документации0
Когда заключение экспертной комиссии государственной экологической экспертизы приобретает статус заключения государственной экологической экспертизы?
Вариант ответаБалл
После утверждения заключения экспертной комиссии приказом федерального органа исполнительной власти или органов государственной власти субъектов Российской Федерации1
После подписания членами экспертной комиссии0
После согласования с общественными организациями0
Каким органом (организацией) может быть отменено заключение государственной экологической экспертизы?
Вариант ответаБалл
Органом судебной власти1
Может быть отменено приказом федерального органа исполнительной власти в области экологической экспертизы.0
Может быть отменено территориальным органом федерального органа исполнительной власти в области экологической экспертизы0
Требуются ли в составе документации для организации государственной экологической экспертизы материалы обсуждения с общественностью при наличии заключения общественной экологической экспертизы?
Вариант ответаБалл
Да1
Нет0
По решению ответственного секретаря0
Может ли проводиться общественная экологическая экспертиза до проведения государственной экологической экспертизы или одновременно с ней?
Вариант ответаБалл
Да1
Только до проведения государственной экологической экспертизы.0
Только одновременно с проведением государственной экологической экспертизы.0
Обязаны ли общественные организации, организующие общественную экологическую экспертизу, информировать население о начале и результатах ее проведения?
Вариант ответаБалл
Да, обязаны.1
Не обязаны.0
Вправе, но не обязаны.0
Имеют ли граждане и общественные организации право получать информацию о результатах проведения государственной экологической экспертизы?
Вариант ответаБалл
Да1
Нет0
Данное право законодательством не установлено0
Какие общие требования устанавливает Федеральный закон от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» к хозяйственной и иной деятельности, оказывающей вредное воздействие на атмосферный воздух?
Вариант ответаБалл
В целях предупреждения вреда, который может быть причинен окружающей природной среде, здоровью и генетическому фонду человека, стандартами на новые технику, технологии, материалы, вещества и другую продукцию, которые могут оказать вредное воздействие на атмосферный воздух, устанавливаются требования охраны атмосферного воздуха. - Запрещается внедрение новых техники, технологий, материалов, веществ и другой продукции, а также применение технологического оборудования и других технических средств, если они не отвечают установленным законодательством требованиям охраны атмосферного воздуха. - Органы исполнительной власти Российской Федерации и органы государственной власти субъектов Российской Федерации могут вводить ограничения использования нефтепродуктов и других видов топлива, сжигание которых приводит к загрязнению атмосферного воздуха на соответствующей территории, а также стимулировать производство и применение экологически безопасных видов топлива и других энергоносителей.0
В целях предупреждения вреда, который может быть причинен окружающей природной среде, здоровью и генетическому фонду человека, стандартами на новые технику, технологии, материалы, вещества и другую продукцию, которые могут оказать вредное воздействие на атмосферный воздух, устанавливаются требования охраны атмосферного воздуха. - Запрещается внедрение новых техники, технологий, материалов, веществ и другой продукции, а также применение технологического оборудования и других технических средств, если они не отвечают установленным законодательством требованиям охраны атмосферного воздуха. Производство и использование топлива на территории Российской Федерации допускаются только при наличии сертификатов, подтверждающих соответствие топлива требованиям охраны атмосферного воздуха. Производство и использование на территории Российской Федерации технических, технологических установок, двигателей, транспортных и иных передвижных средств и установок допускаются только при наличии сертификатов, устанавливающих соответствие содержания вредных (загрязняющих) веществ в выбросах технических, технологических установок, двигателей, транспортных и иных передвижных средств и установок техническим нормативам выбросов. Сертификаты, подтверждающие соответствие содержания вредных (загрязняющих) веществ в выбросах технических, технологических установок, двигателей, транспортных и иных передвижных средств и установок техническим нормативам выбросов, а также сертификаты, подтверждающие соответствие топлива установленным нормам и требованиям охраны атмосферного воздуха, выдаются в порядке, определенном Правительством Российской Федерации. Органы исполнительной власти Российской Федерации и органы государственной власти субъектов Российской Федерации могут вводить ограничения использования нефтепродуктов и других видов топлива, сжигание которых приводит к загрязнению атмосферного воздуха на соответствующей территории, а также стимулировать производство и применение экологически безопасных видов топлива и других энергоносителей. Запрещается выброс в атмосферный воздух веществ, степень опасности которых для жизни и здоровья человека и для окружающей природной среды не установлена. Действия, направленные на изменение состояния атмосферного воздуха и атмосферных явлений, могут осуществляться только при отсутствии вредных последствий для жизни и здоровья человека и для окружающей природной среды на основании разрешений, выданных федеральным органом исполнительной власти в области охраны окружающей среды.1
В целях предупреждения вреда, который может быть причинен окружающей природной среде, здоровью и генетическому фонду человека, стандартами на новые технику, технологии, материалы, вещества и другую продукцию, которые могут оказать вредное воздействие на атмосферный воздух, устанавливаются требования охраны атмосферного воздуха. Запрещается внедрение новых техники, технологий, материалов, веществ и другой продукции, а также применение технологического оборудования и других технических средств, если они не отвечают установленным законодательством требованиям охраны атмосферного воздуха. Производство и использование топлива на территории Российской Федерации допускаются только при наличии сертификатов, подтверждающих соответствие топлива требованиям охраны атмосферного воздуха. Запрещается выброс в атмосферный воздух веществ, степень опасности которых для жизни и здоровья человека и для окружающей природной среды не установлена. Действия, направленные на изменение состояния атмосферного воздуха и атмосферных явлений, могут осуществляться только при отсутствии вредных последствий для жизни и здоровья человека и для окружающей природной среды на основании разрешений, выданных федеральным органом исполнительной власти в области охраны окружающей среды.0
Кем осуществляется подготовка сводного заключения экспертной комиссии?
Вариант ответаБалл
Руководителем экспертной комиссии и ответственным секретарем1
Ответственным секретарем0
Штатными экспертами.0
Кем готовятся расчеты стоимости проведения государственной экологической экспертизы ?
Вариант ответаБалл
Ответственным секретарем1
Руководителем экспертной комиссии0
Заказчиком экспертизы0
Каким нормативно-правовым актом определен состав документов, представляемых на государственную экологическую экспертизу?
Вариант ответаБалл
Состав документов определяется органом местного самоуправления0
Состав документов определен ст. 14 № 174-ФЗ и включает в себя: документацию, подлежащую государственной экологической экспертизе в соответствии со статьями 11 и 12 настоящего Федерального закона, за исключением объектов, указанных в подпункте 7.1 статьи 11 и подпункте 4.1 статьи 12 настоящего Федерального закона, в объеме, который определен в установленном порядке, и содержащей материалы оценки воздействия на окружающую природную среду хозяйственной и иной деятельности, которая подлежит государственной экологической экспертизе; положительных заключений и (или) документов согласований органов федерального надзора и контроля и органов местного самоуправления, получаемых в установленном законодательством Российской Федерации порядке;". заключений федеральных органов исполнительной власти по объекту государственной экологической экспертизы в случае его рассмотрения указанными органами и заключений общественной экологической экспертизы в случае ее проведения; материалов обсуждений объекта государственной экологической экспертизы с гражданами и общественными организациями (объединениями), организованных органами местного самоуправления.1
Состав документов определен № 174-ФЗ и включает в себя: только документацию, подлежащую государственной экологической экспертизе в соответствии со статьями 11 и 12 настоящего Федерального закона, в объеме, который определен в установленном порядке, и содержащей материалы оценки воздействия на окружающую природную среду хозяйственной и иной деятельности, которая подлежит государственной экологической экспертизе0
Каковы обязанности заказчиков документации, подлежащей экологической экспертизе?
Вариант ответаБалл
Представлять на экологическую экспертизу документацию в соответствии с требованиями статей 11, 12, 14 и 21 Федерального закона № 174-ФЗ, в том числе на повторное проведение государственной экологической экспертизы в соответствии с пунктом 8 статьи 14 указанного Федерального закона; передавать федеральным органам исполнительной власти в области экологической экспертизы, органам государственной власти субъектов Российской Федерации и общественным организациям (объединениям), организующим проведение экологической экспертизы, необходимые материалы, сведения, расчеты, дополнительные разработки относительно объектов экологической экспертизы; осуществлять намечаемую хозяйственную и иную деятельность в соответствии с документацией, получившей положительное заключение государственной экологической экспертизы; передавать данные о выводах заключения государственной экологической экспертизы в банковские организации для открытия финансирования реализации объекта государственной экологической экспертизы.0
Представлять на экологическую экспертизу документацию в соответствии с требованиями статей 11, 12, 14 и 21 Федерального закона № 174-ФЗ, в том числе на повторное проведение государственной экологической экспертизы в соответствии с пунктом 8 статьи 14 указанного Федерального закона; оплачивать проведение государственной экологической экспертизы; передавать федеральным органам исполнительной власти в области экологической экспертизы, органам государственной власти субъектов Российской Федерации и общественным организациям (объединениям), организующим проведение экологической экспертизы, необходимые материалы, сведения, расчеты, дополнительные разработки относительно объектов экологической экспертизы; осуществлять намечаемую хозяйственную и иную деятельность в соответствии с документацией, получившей положительное заключение государственной экологической экспертизы; передавать данные о выводах заключения государственной экологической экспертизы в банковские организации для открытия финансирования реализации объекта государственной экологической экспертизы.1
Обязанностей нет0
За какие виды негативного воздействия на окружающую среду организациями производится расчет платы?
Вариант ответаБалл
Выбросы в атмосферный воздух загрязняющих веществ, размещение отходов производства и потребления0
Сбросы загрязняющих веществ в поверхностные и подземные водные объекты0
За все перечисленные виды негативного воздействия1
В какие сроки необходимо представлять расчет платы за негативное воздействие на окружающую среду?
Вариант ответаБалл
Не позднее 20 числа месяца следующего за отчетным периодом1
Не позднее 20 числа последнего месяца отчетного периода0
Не позднее 31 декабря текущего года0
Кто является администратором платы за негативное воздействие на окружающую среду?
Вариант ответаБалл
Ростехнадзор1
Росприроднадзор0
Управление Федерального Казначейства0
В какие сроки производится внесение платы за негативное воздействие на окружающую среду?
Вариант ответаБалл
Ежегодно0
Ежеквартально1
Ежемесячно0
Какие виды платежей определены порядком определения платы и ее предельных размеров за загрязнение окружающей природной среды, размещение отходов и другие виды вредного воздействия, утвержденным постановлением Правительства РФ № 632 от 28.08.92?
Вариант ответаБалл
Данным Постановлением определены три вида платежей на загрязнение окружающей среды: - в размерах, не превышающих установленные природопользователю предельно допустимые нормативы выбросов, сбросов загрязняющих веществ, объемы размещения отходов; - в пределах установленных лимитов (временно согласованных нормативов); - за сверхлимитное загрязнение окружающей среды;1
Данным Постановлением определены два вида платежей на загрязнение окружающей среды: - в размерах, не превышающих установленные природопользователю предельно допустимые нормативы выбросов, сбросов загрязняющих веществ, объемы размещения отходов; - в пределах установленных лимитов (временно согласованных нормативов);0
Данным Постановлением определен один вид платежа за загрязнение окружающей среды за сверхлимитное загрязнение окружающей среды.0
Перечислите основные виды негативного воздействия на окружающую среду.
Вариант ответаБалл
К видам негативного воздействия на окружающую среду относятся: выбросы в атмосферный воздух загрязняющих веществ и иных веществ; сбросы загрязняющих веществ, иных веществ и микроорганизмов в поверхностные водные объекты, подземные водные объекты и на водосборные площади; загрязнение недр, почв; размещение отходов производства и потребления; загрязнение окружающей среды шумом, теплом, электромагнитными, ионизирующими и другими видами физических воздействий; иные виды негативного воздействия на окружающую среду.1
К видам негативного воздействия на окружающую среду относятся предельно допустимые значения фактических выбросов и сбросов.0
К видам негативного воздействия на окружающую среду относятся превышение предельно допустимых значений выбросов, сбросов и загрязнения почв.0
Какие ограничения устанавливаются Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» к выбросам вредных (загрязняющих) веществ при хранении, захоронении, обезвреживании и сжигании отходов производства и потребления
Вариант ответаБалл
Хранение, захоронение и обезвреживание на территориях организаций и населенных пунктов загрязняющих атмосферный воздух отходов производства и потребления, в том числе дурнопахнущих веществ, а также сжигание таких отходов, запрещается. Места хранения и захоронения загрязняющих атмосферный воздух отходов производства и потребления должны быть согласованы с территориальными органами федерального органа исполнительной власти в области охраны окружающей среды и территориальными органами других федеральных органов исполнительной власти.0
Хранение, захоронение и обезвреживание на территориях организаций и населенных пунктов загрязняющих атмосферный воздух отходов производства и потребления, в том числе дурнопахнущих веществ, а также сжигание таких отходов без специальных установок, предусмотренных правилами, утвержденными федеральным органом исполнительной власти в области охраны окружающей среды, запрещается. Юридические лица, отходы производства и потребления которых являются источниками загрязнения атмосферного воздуха, обязаны обеспечивать своевременный вывоз таких отходов на специализированные места их хранения или захоронения, а также на другие объекты хозяйственной или иной деятельности, использующие такие отходы в качестве сырья.0
Хранение, захоронение и обезвреживание на территориях организаций и населенных пунктов загрязняющих атмосферный воздух отходов производства и потребления, в том числе дурнопахнущих веществ, а также сжигание таких отходов без специальных установок, предусмотренных правилами, утвержденными федеральным органом исполнительной власти в области охраны окружающей среды, запрещается. Юридические лица, отходы производства и потребления которых являются источниками загрязнения атмосферного воздуха, обязаны обеспечивать своевременный вывоз таких отходов на специализированные места их хранения или захоронения, а также на другие объекты хозяйственной или иной деятельности, использующие такие отходы в качестве сырья. Места хранения и захоронения загрязняющих атмосферный воздух отходов производства и потребления должны быть согласованы с территориальными органами федерального органа исполнительной власти в области охраны окружающей среды и территориальными органами других федеральных органов исполнительной власти.1
Что осуществляется в соответствии с Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» в целях защиты населения при изменении состояния атмосферного воздуха угрожающем жизни и здоровью людей?
Вариант ответаБалл
В городских и иных поселениях органы государственной власти субъектов Российской Федерации и органы местного самоуправления организуют работы по регулированию выбросов вредных (загрязняющих) веществ в атмосферный воздух в периоды неблагоприятных метеорологических условий. Порядок проведения указанных в работ, в том числе подготовка и передача соответствующих прогнозов, определяется органами государственной власти субъектов Российской Федерации по представлениям территориальных органов федерального органа исполнительной власти в области охраны атмосферного воздуха и территориальных органов других федеральных органов исполнительной власти. При получении прогнозов неблагоприятных метеорологических условий юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, обязаны проводить мероприятия по уменьшению выбросов вредных (загрязняющих) веществ в атмосферный воздух, согласованные с территориальными органами федерального органа исполнительной власти в области охраны атмосферного воздуха, обеспечивающими контроль за проведением и эффективностью указанных мероприятий. При изменении состояния атмосферного воздуха, которое вызвано аварийными выбросами вредных (загрязняющих) веществ в атмосферный воздух и при котором создается угроза жизни и здоровью человека, принимаются экстренные меры по защите населения в соответствии с законодательством Российской Федерации о защите населения и территорий от чрезвычайных ситуаций природного и техногенного характера.1
В городских и иных поселениях органы государственной власти субъектов Российской Федерации и органы местного самоуправления организуют работы по регулированию выбросов вредных (загрязняющих) веществ в атмосферный воздух в периоды неблагоприятных метеорологических условий. При получении прогнозов неблагоприятных метеорологических условий юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, обязаны проводить мероприятия по уменьшению выбросов вредных (загрязняющих) веществ в атмосферный воздух, согласованные с территориальными органами федерального органа исполнительной власти в области охраны атмосферного воздуха, обеспечивающими контроль за проведением и эффективностью указанных мероприятий.0
В городских и иных поселениях органы государственной власти субъектов Российской Федерации и органы местного самоуправления организуют работы по регулированию выбросов вредных (загрязняющих) веществ в атмосферный воздух в периоды неблагоприятных метеорологических условий. При получении прогнозов неблагоприятных метеорологических условий юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, обязаны проводить мероприятия по уменьшению выбросов вредных (загрязняющих) веществ в атмосферный воздух, согласованные с территориальными органами федерального органа исполнительной власти в области охраны атмосферного воздуха, обеспечивающими контроль за проведением и эффективностью указанных мероприятий.0
Что определяет Федеральный закон от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления»?
Вариант ответаБалл
Определяет правовые основы обращения с отходами производства и потребления в целях предотвращения вредного воздействия отходов производства и потребления на окружающую природную среду.0
Определяет правовые основы вовлечения отходов производства и потребления в хозяйственный оборот в качестве дополнительных источников сырья.0
Определяет правовые основы обращения с отходами производства и потребления в целях предотвращения вредного воздействия отходов производства и потребления на здоровье человека и окружающую природную среду, а также вовлечения таких отходов в хозяйственный оборот в качестве дополнительных источников сырья.1
Что понимают под размещением и захоронением отходов?
Вариант ответаБалл
Выделение специальных мест для хранения и последующей утилизации отходов.0
Под размещением отходов понимается хранение - содержание отходов в объектах размещения отходов в целях их последующего захоронения, обезвреживания или использования, а также захоронение отходов - изоляция отходов, не подлежащих дальнейшему использованию, в специальных хранилищах в целях предотвращения попадания вредных веществ в окружающую природную среду.1
Вывоз отходов за пределы территорий предприятий и последующая их ликвидация0
Как характеризуется Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления» понятие «отходы производства и потребления?
Вариант ответаБалл
Отходы производства и потребления - остатки сырья, материалов, полуфабрикатов.0
Отходы производства и потребления - остатки сырья, материалов, полуфабрикатов, иных изделий или продуктов, которые образовались в процессе производства или потребления, а также товары (продукция), утратившие свои потребительские свойства.1
Отходы производства и потребления - остатки продуктов, которые образовались в процессе производства или потребления.0
Как характеризуется Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления» понятие «обращение с отходами»?
Вариант ответаБалл
Обращение с отходами - деятельность по сбору, накоплению, использованию, обезвреживанию, транспортированию, размещению отходов.1
Обращение с отходами - деятельность, в процессе которой образуются отходы, а также деятельность по размещению отходов.0
Обращение с отходами - деятельность, в процессе которой образуются отходы, а также деятельность по сбору, использованию, обезвреживанию, транспортированию, размещению отходов.0
Вариант ответаБалл
Размещение отходов - хранение и захоронение отходов; Хранение отходов - содержание отходов в объектах размещения отходов в целях их последующего захоронения, обезвреживания или использования; Захоронение отходов - изоляция отходов, не подлежащих дальнейшему использованию, в специальных хранилищах в целях предотвращения попадания вредных веществ в окружающую природную среду; Использование отходов - применение отходов для производства товаров (продукции), выполнения работ, оказания услуг или для получения энергии; Обезвреживание отходов - обработка отходов, в том числе сжигание и обеззараживание отходов на специализированных установках, в целях предотвращения вредного воздействия отходов на здоровье человека и окружающую природную среду;1
Размещение отходов - хранение отходов; Хранение отходов - содержание отходов в объектах размещения отходов; Захоронение отходов - изоляция отходов, не подлежащих дальнейшему использованию, в целях предотвращения попадания вредных веществ в окружающую природную среду; Использование отходов - применение отходов для получения энергии; Обезвреживание отходов - обработка отходов, в целях предотвращения вредного воздействия отходов на здоровье человека и окружающую природную среду;0
Размещение отходов - захоронение отходов; Хранение отходов - содержание отходов в объектах размещения отходов; Захоронение отходов - изоляция отходов; Использование отходов - применение отходов для производства товаров (продукции), выполнения работ; Обезвреживание отходов - обработка отходов, в том числе сжигание и обеззараживание отходов на специализированных установках;0
Как характеризуется Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления» понятия «объект размещения отходов»?
Вариант ответаБалл
Объект размещения отходов - сооружение, предназначенное для размещения отходов (полигон, шламохранилище, хвостохранилище, отвал горных пород и другое);0
Объект размещения отходов - специально оборудованное сооружение, предназначенное для размещения отходов (полигон, шламохранилище, хвостохранилище, отвал горных пород и другое);1
Объект размещения отходов - полигон, шламохранилище, хвостохранилище, отвал горных пород и другое;0
Какие требования к объектам размещения отходов установлены Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления»?
Вариант ответаБалл
Определение места строительства объектов размещения отходов осуществляется при наличии положительного заключения государственной экологической экспертизы. Собственники объектов размещения отходов, а также лица, во владении или в пользовании которых находятся объекты размещения отходов, после окончания эксплуатации данных объектов обязаны проводить контроль за их состоянием и воздействием на окружающую природную среду и работы по восстановлению нарушенных земель в порядке, установленном законодательством Российской Федерации. Запрещается захоронение отходов на территориях городских и других поселений, лесопарковых, курортных, лечебно-оздоровительных, рекреационных зон, а также водоохранных зон, на водосборных площадях подземных водных объектов, которые используются в целях питьевого и хозяйственно-бытового водоснабжения. Запрещается захоронение отходов в местах залегания полезных ископаемых и ведения горных работ в случаях, если возникает угроза загрязнения мест залегания полезных ископаемых и безопасности ведения горных работ.0
Создание объектов размещения отходов осуществляется на основании разрешений, выданных федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией. Определение места строительства объектов размещения отходов осуществляется на основе специальных (геологических, гидрологических и иных) исследований в порядке, установленном законодательством Российской Федерации. На территориях объектов размещения отходов и в пределах их воздействия на окружающую природную среду собственники объектов размещения отходов, а также лица, во владении или в пользовании которых находятся объекты размещения отходов, обязаны проводить мониторинг состояния окружающей природной среды в порядке, установленном федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией. Собственники объектов размещения отходов, а также лица, во владении или в пользовании которых находятся объекты размещения отходов, после окончания эксплуатации данных объектов обязаны проводить контроль за их состоянием и воздействием на окружающую природную среду и работы по восстановлению нарушенных земель в порядке, установленном законодательством Российской Федерации. Запрещается захоронение отходов на территориях городских и других поселений, лесопарковых, курортных, лечебно-оздоровительных, рекреационных зон, а также водоохранных зон, на водосборных площадях подземных водных объектов, которые используются в целях питьевого и хозяйственно-бытового водоснабжения. Запрещается захоронение отходов в местах залегания полезных ископаемых и ведения горных работ в случаях, если возникает угроза загрязнения мест залегания полезных ископаемых и безопасности ведения горных работ. Объекты размещения отходов вносятся в государственный реестр объектов размещения отходов. Ведение государственного реестра объектов размещения отходов осуществляется в порядке, определенном Правительством Российской Федерации. Запрещается размещение отходов на объектах, не внесенных в государственный реестр объектов размещения отходов.1
Создание объектов размещения отходов допускается на основании разрешений, выданных федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией. Собственники объектов размещения отходов, а также лица, во владении или в пользовании которых находятся объекты размещения отходов, после окончания эксплуатации данных объектов обязаны проводить контроль за их состоянием и воздействием на окружающую природную среду и работы по восстановлению нарушенных земель в порядке, установленном законодательством Российской Федерации. Объекты размещения отходов вносятся в государственный реестр объектов размещения отходов. Ведение государственного реестра объектов размещения отходов осуществляется в порядке, определенном Правительством Российской Федерации.0
Какие требования к обращению с опасными отходами установлены Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления»?
Вариант ответаБалл
Опасные отходы подразделяются на классы опасности. Индивидуальные предприниматели и юридические лица, в процессе деятельности которых образуются опасные отходы, обязаны подтвердить отнесение данных отходов к конкретному классу опасности. На опасные отходы должен быть составлен паспорт. Деятельность индивидуальных предпринимателей и юридических лиц, в процессе которой образуются опасные отходы, может быть ограничена или запрещена в установленном законодательством Российской Федерации порядке при отсутствии технической или иной возможности обеспечить безопасное для окружающей природной среды и здоровья человека обращение с опасными отходами.0
Опасные отходы в зависимости от степени их вредного воздействия на окружающую природную среду и здоровье человека подразделяются на классы опасности в соответствии с критериями, установленными федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией. Индивидуальные предприниматели и юридические лица, в процессе деятельности которых образуются опасные отходы, обязаны подтвердить отнесение данных отходов к конкретному классу опасности в порядке, установленном федеральными органами исполнительной власти в области обращения с отходами.0
Индивидуальные предприниматели и юридические лица, в процессе деятельности которых образуются отходы I - IV класса опасности, обязаны подтвердить отнесение данных отходов к конкретному классу опасности в порядке, установленном федеральным органом исполнительной власти, осуществляющим государственное регулирование в области охраны окружающей среды. На отходы I - IV класса опасности должен быть составлен паспорт. Паспорт отходов I - IV класса опасности составляется на основании данных о составе и свойствах этих отходов, оценки их опасности. Порядок паспортизации, а также типовые формы паспортов определяет Правительство Российской Федерации. Деятельность индивидуальных предпринимателей и юридических лиц, в процессе которой образуются отходы I - IV класса опасности, может быть ограничена или запрещена в установленном законодательством Российской Федерации порядке при отсутствии технической или иной возможности обеспечить безопасное для окружающей среды и здоровья человека обращение с отходами I - IV класса опасности.1
Дайте определение понятию «экологическая безопасность»?
Вариант ответаБалл
Экологическая безопасность - состояние защищенности природной среды и жизненно важных интересов человека от возможного негативного воздействия хозяйственной и иной деятельности, чрезвычайных ситуаций природного и техногенного характера, их последствий.1
Экологическая безопасность – совокупность мероприятий, направленных на сохранение окружающей среды.0
Экологическая безопасность – показатель эффективности применяемых мероприятий по охране окружающей среды.0
Какие требования к транспортированию отходов установлены Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления»?
Вариант ответаБалл
Транспортирование опасных отходов должно осуществляться при следующих условиях: наличие паспорта опасных отходов; наличие специально оборудованных и снабженных специальными знаками транспортных средств; наличие документации с указанием количества транспортируемых опасных отходов. Порядок транспортирования опасных отходов на транспортных средствах, требования к погрузочно-разгрузочным работам, упаковке, маркировке опасных отходов и требования к обеспечению экологической и пожарной безопасности определяются государственными стандартами, правилами и нормативами, разработанными и утвержденными субъектом хозяйственной деятельности.0
б Транспортирование отходов I - IV класса опасности должно осуществляться при следующих условиях: наличие паспорта опасных отходов; наличие специально оборудованных и снабженных специальными знаками транспортных средств; соблюдение требований безопасности к транспортированию отходов I - IV класса опасности на транспортных средствах; наличие документации для транспортирования и передачи отходов I - IV класса опасности с указанием количества транспортируемых отходов, цели и места назначения их транспортирования. Порядок транспортирования отходов I - IV класса опасности на транспортных средствах, требования к погрузочно-разгрузочным работам, упаковке, маркировке отходов и требования к обеспечению экологической и пожарной безопасности определяются государственными стандартами, правилами и нормативами, разработанными и утвержденными федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией.1
Транспортирование опасных отходов должно осуществляться при следующих условиях: наличие специально оборудованных и снабженных специальными знаками транспортных средств; соблюдение требований безопасности к транспортированию опасных отходов на транспортных средствах; наличие документации передачи опасных отходов с указанием места назначения их транспортирования. Порядок транспортирования опасных отходов на транспортных средствах, требования к погрузочно-разгрузочным работам, упаковке, маркировке опасных отходов и требования к обеспечению экологической и пожарной безопасности определяются государственными стандартами, правилами и нормативами, разработанными и утвержденными органами исполнительной власти субъектов Российской Федерации в области обращения с отходами.0
С какой целью проводится экологическая экспертиза?
Вариант ответаБалл
Экологическая экспертиза проводится в целях присвоения класса опасности предприятия.0
Экологическая экспертиза проводится в целях установления соответствия документов и (или) документации, обосновывающих планируемую хозяйственную и иную деятельность, требованиям в области охраны окружающей среды.1
Экологическая экспертиза проводится в целях разработки наилучшей существующей технологии.0
Каковы последствия получения отрицательного заключения Государственной экологической экспертизы или отсутствия заключения Государственной экологической экспертизы по объектам, подлежащим государственной экологической экспертизе?
Вариант ответаБалл
Правовым последствием отрицательного заключения государственной экологической экспертизы является запрет реализации объекта государственной экологической экспертизы1
Внесение изменений в проектную документацию и уведомление об этом органа, специально уполномоченного в проведении государственной экологической экспертизы0
Исправление замечаний по экологической экспертизе одновременно со строительством объекта, но не позже ввода объекта в эксплуатацию.0
Какие законодательные акты регулируют отношения в области экологической экспертизы?
Вариант ответаБалл
Федеральный закон от 23.11.1995 №174-ФЗ «Об экологической экспертизе» (в редакции принятой Федеральным законом от 22.08.2004 № 122-ФЗ) и Федеральный закон от 10.01.2002 №7-ФЗ «Об охране окружающей среды».1
Приказы и распоряжения федеральных органов исполнительной власти0
Законодательные акты субъектов Российской Федерации0
Полномочия органов государственной власти субъектов Российской Федерации в области государственной экологической экспертизы?
Вариант ответаБалл
Принятие нормативных правовых актов в области экологической экспертизы объектов регионального уровня с учетом специфики экологических, социальных и экономических условий соответствующего субъекта Российской Федерации; организация и проведение государственной экологической экспертизы объектов регионального уровня; осуществление контроля за соблюдением законодательства об экологической экспертизе при осуществлении хозяйственной и иной деятельности на объектах, подлежащих государственному экологическому контролю, осуществляемому органами исполнительной власти субъектов Российской Федерации; информирование населения о намечаемых и проводимых экологических экспертизах и об их результатах.1
Организация общественных обсуждений, проведение опросов, референдумов среди населения о намечаемой хозяйственной и иной деятельности, которая подлежит экологической экспертизе.0
Организация по требованию населения общественных экологических экспертиз.0
Полномочия в области экологической экспертизы органов местного самоуправления на соответствующей территории?
Вариант ответаБалл
Делегирование экспертов для участия в качестве наблюдателей в заседаниях экспертных комиссий государственной экологической экспертизы объектов экологической экспертизы в случае реализации этих объектов на соответствующей территории и в случае возможного воздействия на окружающую природную среду хозяйственной и иной деятельности, намечаемой другой административно-территориальной единицей; принятие и реализация в пределах своих полномочий решений по вопросам экологической экспертизы на основании результатов общественных обсуждений, опросов, референдумов, заявлений общественных экологических организаций (объединений) и движений, информации об объектах экологической экспертизы; организация общественных обсуждений, проведение опросов, референдумов среди населения о намечаемой хозяйственной и иной деятельности, которая подлежит экологической экспертизе; организация по требованию населения общественных экологических экспертиз; информирование федеральных органов исполнительной власти в области экологической экспертизы о намечаемой хозяйственной и иной деятельности на территории соответствующего муниципального образования; информирование органов прокуратуры, федеральных органов исполнительной власти в области охраны окружающей природной среды и органов государственной власти субъектов Российской Федерации о начале реализации объекта экологической экспертизы без положительного заключения государственной экологической экспертизы; осуществление в соответствии с законодательством Российской Федерации иных полномочий в данной области.1
Организация и проведение государственной экологической экспертизы.0
Согласование заключения экспертной комиссии государственной экологической экспертизы с заказчиком.0
Какие виды деятельности во внутреннем море, на шельфе, и в особой экономической зоне подлежат государственной экологической экспертизе?
Вариант ответаБалл
Определяемые государственными органами исполнительной власти субъекта Российской Федерации0
Все виды деятельности. Все объекты государственной экологической экспертизы, указанные в Федеральном законе от 30 ноября 1995 года N 187-ФЗ «О континентальном шельфе Российской Федерации», Федеральном законе от 17 декабря 1998 года N 191-ФЗ «Об исключительной экономической зоне Российской Федерации», Федеральном законе от 31 июля 1998 года N 155-ФЗ «О внутренних морских водах, территориальном море и прилежащей зоне Российской Федерации»1
Объекты, от деятельности которых предполагаемый ущерб окружающей природной среде превышает установленный законодательством уровень0
Какими статьями, какого нормативно правового документа определены объекты государственной экологической экспертизы?
Вариант ответаБалл
Статьями 11 и 12 ФЗ «Об экологической экспертизе» № 174-ФЗ 23 ноября 1995 года.1
Право определять объекты, подлежащие государственной экологической экспертизе, дано органам, уполномоченным в области проведения государственной экологической экспертизы, в каждом конкретном случае в зависимости от уровня отрицательного воздействия объекта на окружающую природную среду.0
Статьей 7 ФЗ «Об охране окружающей среды» № 7-ФЗ от 10.01.2002 г.0
Каковы принципы экологической экспертизы?
Вариант ответаБалл
Экологическая экспертиза основывается на принципах: презумпции потенциальной экологической опасности любой намечаемой хозяйственной и иной деятельности; обязательности проведения государственной экологической экспертизы до принятия решений о реализации объекта экологической экспертизы; комплексности оценки воздействия на окружающую природную среду хозяйственной и иной деятельности и его последствий; обязательности учета требований экологической безопасности при проведении экологической экспертизы; достоверности и полноты информации, представляемой на экологическую экспертизу; независимости экспертов экологической экспертизы при осуществлении ими своих полномочий в области экологической экспертизы; научной обоснованности, объективности и законности заключений экологической экспертизы; гласности, участия общественных организаций (объединений), учета общественного мнения; ответственности участников экологической экспертизы и заинтересованных лиц за организацию, проведение, качество экологической экспертизы. проведение, качество экологической экспертизы.1
Экологическая экспертиза основывается на принципах: обязательности проведения государственной экологической экспертизы до принятия решений о реализации объекта экологической экспертизы; комплексности оценки воздействия на окружающую природную среду хозяйственной и иной деятельности и его последствий; обязательности учета требований экологической безопасности при проведении экологической экспертизы; достоверности и полноты информации, представляемой на экологическую экспертизу; независимости экспертов экологической экспертизы при осуществлении ими своих полномочий в области экологической экспертизы; научной обоснованности, объективности и законности заключений экологической экспертизы; ответственности участников экологической экспертизы и заинтересованных лиц за организацию.0
Экологическая экспертиза основывается на принципах: презумпции невиновности; обязательности проведения государственной экологической экспертизы до принятия решений о реализации объекта экологической экспертизы; комплексности оценки воздействия на окружающую природную среду хозяйственной и иной деятельности и его последствий; обязательности учета требований экологической безопасности при проведении экологической экспертизы; достоверности и полноты информации, представляемой на экологическую экспертизу; независимости экспертов экологической экспертизы при осуществлении ими своих полномочий в области экологической экспертизы; научной обоснованности, объективности и законности заключений экологической экспертизы; ответственности участников экологической экспертизы и заинтересованных лиц за организацию, проведение, качество экологической экспертизы.0
В каких случаях заключение государственной экологической экспертизы теряет юридическую силу?
Вариант ответаБалл
Положительное заключение государственной экологической экспертизы теряет юридическую силу в случае: доработки объекта государственной экологической экспертизы по замечаниям проведенной ранее государственной экологической экспертизы; изменения условий природопользования федеральным органом исполнительной власти в области охраны окружающей природной среды; (в ред. Федерального закона от 22.08.2004 N 122-ФЗ) реализации объекта государственной экологической экспертизы с отступлениями от документации, получившей положительное заключение государственной экологической экспертизы, и (или) в случае внесения изменений в указанную документацию; ввода в эксплуатацию законченного строительством объекта.0
Положительное заключение государственной экологической экспертизы теряет юридическую силу в случае: доработки объекта государственной экологической экспертизы по замечаниям проведенной ранее государственной экологической экспертизы; изменения условий природопользования федеральным органом исполнительной власти в области охраны окружающей природной среды; (в ред. Федерального закона от 22.08.2004 N 122-ФЗ) реализации объекта государственной экологической экспертизы с отступлениями от документации, получившей положительное заключение государственной экологической экспертизы, и (или) в случае внесения изменений в указанную документацию; истечения срока действия положительного заключения государственной экологической экспертизы; внесения изменений в проектную и иную документацию после получения положительного заключения государственной экологической экспертизы.1
Положительное заключение государственной экологической экспертизы теряет юридическую силу в случае истечения срока действия положительного заключения государственной экологической экспертизы.0
Что является объектами охраны окружающей среды?
Вариант ответаБалл
Земля, воздушное и водное пространство.0
Объектами охраны окружающей среды от загрязнения, истощения, деградации, порчи, уничтожения и иного негативного воздействия хозяйственной и иной деятельности являются: земли, недра, почвы; поверхностные и подземные воды; леса и иная растительность, животные и другие организмы и их генетический фонд; атмосферный воздух, озоновый слой атмосферы и околоземное космическое пространство.1
Заповедники, заказники и другие объекты, находящиеся под охраной государства.0
С кого взимается плата за загрязнение окружающей природной среды выбросами вредных (загрязняющих) веществ в атмосферный воздух?
Вариант ответаБалл
За загрязнение окружающей природной среды выбросами вредных (загрязняющих) веществ в атмосферный воздух и другие виды воздействия на него с физических и юридических лиц взимается плата в соответствии с законодательством Российской Федерации.1
За загрязнение окружающей природной среды выбросами вредных (загрязняющих) веществ в атмосферный воздух и другие виды воздействия взимается плата только с юридических лиц.0
За загрязнение окружающей природной среды выбросами вредных (загрязняющих) веществ в атмосферный воздух и другие виды воздействия на него взимается плата с надзорных органов муниципальной власти.0
Как определяют порядок исчисления и взимания платы за негативное воздействие на окружающую среду?
Вариант ответаБалл
Порядок исчисления и взимания платы за негативное воздействие на окружающую среду устанавливается налоговыми органами.0
Порядок исчисления и взимания платы за негативное воздействие на окружающую среду устанавливается Правительством Российской Федерации.1
Порядок исчисления и взимания платы за негативное воздействие на окружающую среду устанавливается органами государственной статистической отчетности0
Как определяются формы платы за негативное воздействие на окружающую среду?
Вариант ответаБалл
Исходя из рентабельности работы предприятия и степени негативного влияния на состояние окружающей среды.0
В соответствии с результатами проведенной на предприятии государственной экологической экспертизы.0
Негативное воздействие на окружающую среду является платным. Формы платы за негативное воздействие на окружающую среду определяются Федеральным законом от 10.01.2002 № 7-ФЗ «Об охране окружающей среды», иными федеральными законами1
Какие виды негативного воздействия на окружающую среду являются платными в соответствии с требованиями Федерального закона от 10.01.2002 №7-ФЗ «Об охране окружающей среды» ?
Вариант ответаБалл
К видам негативного воздействия на окружающую среду относятся: выбросы в атмосферный воздух; сбросы загрязняющих веществ в водные объекты; размещение отходов производства;0
К видам негативного воздействия на окружающую среду относятся: выбросы в атмосферный воздух загрязняющих веществ и иных веществ; сбросы загрязняющих веществ, иных веществ и микроорганизмов в поверхностные водные объекты, подземные водные объекты и на водосборные площади; загрязнение недр, почв; размещение отходов производства и потребления; загрязнение окружающей среды шумом, теплом, электромагнитными, ионизирующими и другими видами физических воздействий;1
К видам негативного воздействия на окружающую среду относятся: выбросы в атмосферный воздух загрязняющих веществ и иных веществ; сбросы загрязняющих веществ, иных веществ и микроорганизмов в поверхностные водные объекты, подземные водные объекты и на водосборные площади; размещение отходов производства и потребления; загрязнение окружающей среды шумом, теплом, электромагнитными, ионизирующими и другими видами физических воздействий;0
Какие категории руководителей и специалистов должны иметь подготовку в области охраны окружающей среды и экологической безопасности?
Вариант ответаБалл
Все руководители и специалисты на предприятии должны иметь подготовку в области охраны окружающей среды.1
Руководители организаций и специалисты, ответственные за принятие решений при осуществлении хозяйственной и иной деятельности, которая оказывает или может оказать негативное воздействие на окружающую среду, должны иметь подготовку в области охраны окружающей среды и экологической безопасности.1
Только руководители и специалисты предприятий , работающие в сфере обращения с опасными отходами должны иметь подготовку в области охраны окружающей среды.0
Какие требования к профессиональной подготовке лиц, допущенных к обращению с отходами установлены Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления»?
Вариант ответаБалл
Лица, которые допущены к обращению с отходами I - IV класса опасности, обязаны иметь профессиональную подготовку, подтвержденную свидетельствами (сертификатами) на право работы с отходами I - IV класса опасности. Ответственность за допуск работников к работе с отходами I - IV класса опасности несет соответствующее должностное лицо организации.1
Лица, которые допущены к обращению с опасными отходами, обязаны иметь подготовку, на право работы с опасными отходами. Ответственность за допуск работников к работе с опасными отходами несет территориальный орган Ростехнадзора.0
Лица, которые допущены к обращению с опасными отходами, обязаны иметь подготовку, на право работы с опасными отходами. Ответственность за допуск работников к работе с опасными отходами несет главный технолог.0
На каком основании может быть приостановлена эксплуатация производственных объектов за нарушение требований в области охраны окружающей среды?
Вариант ответаБалл
На основании решения суда.1
На основании заключения территориального органа Ростехнадзора.0
На основании постановления муниципального органа исполнительной власти, на территории которого находится данный объект.0
Какие санкции предусмотрены за невнесение в установленные сроки платы за негативное воздействие на окружающую среду?
Вариант ответаБалл
Влечет приостановку деятельности предприятия.0
Влечет наложение административного штрафа на должностных лиц в размере от трех тысяч до шести тысяч рублей; на юридических лиц - от пятидесяти тысяч до ста тысяч рублей.1
Влечет наложение ареста на технологическое оборудование, оказывающее негативное влияние на окружающую среду.0
Какие виды ответственности за нарушение законодательства Российской Федерации в области обращения с отходами установлены Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления»?
Вариант ответаБалл
Неисполнение или ненадлежащее исполнение законодательства Российской Федерации в области обращения с отходами должностными лицами и гражданами влечет за собой дисциплинарную, административную, ответственность в соответствии с законодательством Российской Федерации.0
Неисполнение или ненадлежащее исполнение законодательства Российской Федерации в области обращения с отходами должностными лицами и гражданами влечет за собой дисциплинарную, административную, уголовную или гражданско-правовую ответственность в соответствии с законодательством Российской Федерации.1
Неисполнение или ненадлежащее исполнение законодательства Российской Федерации в области обращения с отходами должностными лицами и гражданами влечет за собой административную, уголовную ответственность в соответствии с законодательством Российской Федерации.0
Что регулирует экологическое право?
Вариант ответаБалл
Экологическое право регулирует общественные отношения в области взаимодействия общества и окружающей среды1
Экологическое право регулирует применение природозащитных средств0
Экологическое право регулирует меру воздействия на руководителей предприятий при нанесении вреда природной среде0
Кем осуществляется государственное управление в области охраны окружающей среды?
Вариант ответаБалл
Государственное управление в области охраны окружающей среды осуществляется органами местного самоуправления.0
Государственное управление в области охраны окружающей среды осуществляется муниципальными органами власти.0
Государственное управление в области охраны окружающей среды осуществляется федеральными органами исполнительной власти, уполномоченными в порядке, установленном Конституцией Российской Федерации и Федеральным конституционным законом «О Правительстве Российской Федерации».1
Что называется источником экологического права?
Вариант ответаБалл
Источником экологического права называются основные положения римского права0
Источником экологического права называются принципы основ взаимодействия природы и общества, принятые на определенном историческом отрезке времени этим обществом0
Источником экологического права называется система законодательных актов, регулирующих взаимоотношения природы и общества1
Предусмотрена ли современным российским законодательством уголовная ответственность за экологические правонарушения?
Вариант ответаБалл
не предусмотрена0
предусмотрена в исключительных случаях, например, при нанесении большого ущерба природной среде0
предусмотрена1
Что является административным правонарушением?
Вариант ответаБалл
Поведение, посягающее на охраняемые законом интересы0
Противоправное, виновное действие (бездействие)1
Действия, за которые применяются административное наказание0
Каким может быть характер административного правонарушения?
Вариант ответаБалл
Совершенные сознательно0
Совершенные умышленно или по неосторожности1
Совершенные в условиях, когда совершивший не предвидел вредных последствий своих действий0
Какой правовой документ предусматривает административную ответственность за правонарушения в области охраны окружающей природной среды и природопользования?
Вариант ответаБалл
Гражданский кодексом0
Транспортный устав или кодекс0
Кодекс Российской Федерации об административных правонарушениях1
Кто может быть привлечен к административной ответственности за правонарушения в области охраны окружающей природной среды и природопользования?
Вариант ответаБалл
Граждане и юридические лица0
Граждане, индивидуальные предприниматели, должностные лица и юридические лица1
Должностные лица и юридические лица0
Какой вид наказания влечет за собой административное правонарушение в области охраны окружающей природной среды и природопользования?
Вариант ответаБалл
Наложение административного штрафа0
Предупреждение или наложение административного штрафа или административное приостановление деятельности1
Наложение административного штрафа или административное приостановление деятельности или дисквалификацию0
0
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
Какие данные однозначно определяют сокет?
Вариант ответаБалл
сетевой адрес0.33333
порт0.33333
протокол0.33333
наименование-0.5
идентификатор процесса-0.5
Сокет однозначно определяется тремя параметрами: сетевым адресом, портом и протоколом. Вопросы этой категории посвящены созданию и настройки сокетов.
Должен ли процесс, посылающий сообщение с помощью функции sendto , указывать в сообщении свой IP-адрес и порт?
Вариант ответаБалл
обязан0
не обязан, но следует указать, если требуется получить ответ0
не обязан, адрес и порт система определит сама1
Указывать свой адрес и порт при отправлении не обязательно, поскольку система сама может определить их по сокету, из которого производится отправление. Вопросы этой категории посвящены особенностям работы UDP-сокетов.
Сколько IP -пакетов передается между компьютерами при установке TCP -соединения
Вариант ответаБалл
31
При установке TCP-соединения передаются три пакета (трехэтапное рукопожатие): запрос на установку соединения клиентом, ответ сервера и подтверждение получения ответа сервера клиентом. Это дает доказательство наличия устойчивой связи в обоих направлениях всем участникам коммуникации. Вопросы этой категории посвящены особенностям работы UDP-сокетов.
Какую функцию необходимо вызвать, чтобы гарантировать запись измененного отображенного вида из памяти в файл
Вариант ответаБалл
FlushViewOfFile1
Для этого используется функция FlushViewOfFile. В вопросах этой категории вы столкнетесь с почтовыми ящиками и отображением файлов в память (разделяемой памяти в ОС Windows).
Специфический объект создаваемый с целью получения и (или) хранения информации, отражающий свойства, характеристики и связи объекта оригинала произвольной природы, существенные задачи, решаемой субъектом - это ...
Вариант ответаБалл
система0
модель1
образец0
прототип0
Модель состоит из следующих компонент:
Вариант ответаБалл
субъект; язык описания модели0
объект-оригинал; задача, решаемая субъектом; язык описания отношений субъекта и объекта0
субъект; объект-оригинал; язык описания модели0
объект-оригинал; субъект; задача, решаемая субъектом; язык описания модели1
Материальному объекту соответствует ...
Вариант ответаБалл
одна адекватная модель, связанная с одной задачей0
конечное множество адекватных, но различных по существу моделей, связанных с разными задачами0
бесконечное множество адекватных, но разных по существу моделей, связанных с разными задачами1
 Ситуация выбора решения включает в себя ...
Вариант ответаБалл
состояние исходных данных, варианты решения и их последствия, все внешние факторы, оказывающие на решение существенное влияние1
состояние исходных данных, варианты решения, все внешние факторы, оказывающие на решение существенное влияние0
варианты решения и их последствия, состояние выходных данных, все внешние факторы, оказывающие на решение существенное влияние0
Что определяет лицо, принимающее решение?
Вариант ответаБалл
состояние0
варианты решений, функцию полезности,число реализаций решения, критерий выбора0
сущность решения, процесс решения, цели и предпочтения1
На какие группы можно разбить решение по затраченным для обработки средствам?
Вариант ответаБалл
эмпирические; опирающиеся на некоторые количественные сравнительные оценки; принятые на основании построенной с исчерпывающей полнотой модели1
теоретические; эмпирические; опирающиеся на некоторые количественные сравнительные оценки0
эмпирические; опирающиеся на некоторые качественные сравнительные оценки; принятые на основании построенной с исчерпывающей полнотой модели0

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: установите соединение сокета s с удаленным узлом, который описывается структурой addr .

#include <winsock2.h>
#include <windows.h>

void main(){
  WSAStartup(0x0202,NULL);
  SOCKET s=socket(AF_INET,SOCK_STREAM,0);
  sockaddr_in addr;
  addr.sin_family=AF_INET;
  addr.sin_addr.s_addr=inet_addr(“83.239.135.34”);
  addr.sin_port = htons(27015);
  ...
  WSACleanup();
}

Вариант ответаБалл
connect(s,(\(((SOCKADDR|(struct |)sockaddr)*|LPSOCKADDR))|)&addr,sizeof((addr|sockaddr_in)));1
connect\(s,(\(((SOCKADDR|(struct |)sockaddr)\*|LPSOCKADDR)\)|)&addr,sizeof\((addr|sockaddr_in)\)\);0

Для установления соединения с сервером используется функция connect со следующими параметрами

  1. сокет - по условию s
  2. адрес структуры с адресом сервера, приведенный к типу sockaddr *
  3. актуальный размер передаваемой структуры (sockaddr_in), его можно взять также по переменной (addr).

Функция connect самостоятельно производит привязку сокета к адресу, поэтому дополнительная привязка не требуется.

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: перешлите данные, содержащиеся в строке str по сокету s. Если строка меньше размера массива, то передавать только содержимое строки. Число переданных байт сохраните в переменной bSent .

#include <windows.h>
#include <string.h>

void main(){
char str[]=”data to send”;
int bSent;
SOCKET s=socket(AF_INET,SOCK_STREAM,0);
sockaddr_in addr;
addr.sin_family=AF_INET;
addr.sin_addr.s_addr=inet_addr(“83.239.135.34”);
addr.sin_port = htons(27015);
connect(s,(sockaddr*)addr,sizeof(addr));
...
}

Вариант ответаБалл
bSent=send(s,(\(char*)|)str,(strlen(str)(\+1|)|12|13),(NULL|0|FALSE));1
WriteFile(s,(\(void*)|)str,(strlen(str)(\+1|)|12|13),&bSent,(NULL|0|FALSE));1
bSent=send\(s,(\(char\*\)|)str,(strlen\(str\)(\+1|)|12|13),(NULL|0|FALSE)\);0
WriteFile\(s,(\(void\*\)|)str,(strlen\(str\)(\+1|)|12|13),&bSent,(NULL|0|FALSE)\);0
bSent\s?=\s?write\(s,\s?\(void\*\)\s?str,\s?strlen\(str\)\);1

Для отправки сообщения через сокет с установленным соединением необходимо использовать функцию send со следующими параметрами:

  1. сокет - по условию s
  2. адрес начала передаваемых данных - поскольку имя массива является указателем, то операцию & использовать не требуется
  3. размер передаваемых данных - равен длине строки (+1 чтобы передать нулевой символ)
  4. флаги - 0, т.к. ничего особенного не требуется

Функция send возвращает количество отправленных байт, которое необходимо сохранить в переменную bSent.

В ОС WIndows для отправки сообщений через сокеты с соединением можно также пользоваться функцией WriteFile, однако работает этот метод нестабильно и к использованию не рекомендуется.

Стратегии, удовлетворяющие положительным ограничениям, называются
Вариант ответаБалл
возможными0
допустимыми0
все перечисленные1
Критерий оптимальности - ...
Вариант ответаБалл
математическая модель цели0
все перечисленные1
математическое выражение цели операции0
Оптимальная стратегия - ...
Вариант ответаБалл
стратегия, наилучшая в смысле выбранного критерия оптимальности, то есть доставляющая ему требуемое экстремальное значение1
стратегия, наилучшая в смысле выбранного критерия оптимальности, то есть доставляющая ему требуемое минимальное значение0
стратегия, наилучшая во всех критериях оптимальности, то есть доставляющая им требуемое экстримальное значение0
Какое высказывание является верным?
Вариант ответаБалл
все перечисленные1
одна и та же стратегия, оптимальная в смысле одного критерия, может оказаться не оптимальной в смысле другого критерия0
не существует оптимальной стратегии вообще0
каждая оптимальная стратегия является наилучшей лишь в узком смысле, определенном критерии оптимальности0
Задачи принятия решений классифицируются по следующим признакам:
Вариант ответаБалл
количество целей операции; наличие или отсутствие критерия оптимальности; наличие внешних условий0
количество задач операции; наличие критерия оптимальности; наличие случайных и неопределенных факторов0
количество целей операции; наличие или отсутствие критерия оптимальности; наличие случайных и неопределенных факторов1
На какие виды делятся однокритериальные задачи принятия решений?
Вариант ответаБалл
математические и экспертные0
статические и динамические1
задачи в условиях определенности, неопределенности, риска0
Что характерно для нейтрального подхода?
Вариант ответаБалл
Лицо, принимающее решение, исходит из того, что все встречающиеся отклонения от среднего случая допустимы1
Лицо, принимающее решение, приписывая каждому варианту наихудший из возможных условий, выбирает самый выгодный, то есть ожидает наилучшего результата в наихудшей ситуации0
Лицо, принимающее решение, делает ставку на то, что выпадут наилучшие условия0
Что характерно для пессимистического подхода?
Вариант ответаБалл
Лицо, принимающее решение, исходит из того, что все встречающиеся отклонения от среднего случая допустимы0
Лицо, принимающее решение, делает ставку на то, что выпадут наилучшие условия0
Лицо, принимающее решение, приписывая каждому варианту наихудший из возможных условий, выбирает самый выгодный, то есть ожидает наилучшего результата в наихудшей ситуации1
Что характерно для оптимистического подхода?
Вариант ответаБалл
Лицо, принимающее решение, делает ставку на то, что выпадут наилучшие условия1
Лицо, принимающее решение, исходит из того, что все встречающиеся отклонения от среднего случая допустимы0
Лицо, принимающее решение, приписывая каждому варианту наихудший из возможных условий, выбирает самый выгодный, то есть ожидает наилучшего результата в наихудшей ситуации0
Какие критерии принятия решений относятся к классическим?
Вариант ответаБалл
Байеса-Лапласа, Сэвиджа и Гурвица0
Минимаксный, Байеса-Лапласа и Гурвица0
Минимаксный, Байеса-Лапласа и Сэвиджа1
Какие критерии являются производными?
Вариант ответаБалл
Все перечисленны1
BL (MM) и произведений0
Гурвица, Ходжа-Лемана и Гермейера0
Правило выбора решения в соответствии с минимаксным критерием (ММ-критерием) можно интерпретировать следующим образом:
Вариант ответаБалл
матрица решений дополняется ещё одним столбцом из худших результатов eir каждой строки. Необходимо выбрать те варианты, в строках которых стоит наихудшее значение eir этого столбца1
матрица решений дополняется ещё одним столбцом из наименьших результатов eir каждой строки. Необходимо выбрать те варианты, в строках которых стоит наилучшее значение eir этого столбца0
матрица решений дополняется ещё одним столбцом из худших результатов eir каждой строки. Необходимо выбрать те варианты, в строках которых стоит наилучшее значение eir этого столбца0
Принятие решения по минимаксному критерию ...
Вариант ответаБалл
увеличивает риск0
полностью исключает риск1
частично исключает риск0
Применение ММ-критерия бывает оправдано, если ситуация, в которой принимается решение следующая:
Вариант ответаБалл
приходится считаться с появлением различных внешних состояний Fj 0
о возможности появления внешних состояний Fj ничего не известно0
необходимо исключить какой бы то ни было риск0
все перечисленные1
решение реализуется только один раз0
Правило выбора решения в соответствии с критерием Байеса-Лапласа можно интерпретировать следующим образом:
Вариант ответаБалл
матрица решений дополняется ещё одним столбцом, содержащим разницу математического ожидания значений каждой из строк и ее наибольшим элементов. Выбираются те варианты, в строках которых стоит наилучшее значение eir этого столбца0
матрица решений дополняется ещё одним столбцом, содержащим разницу математического ожидания значений каждой из строк и ее наибольшим элементов. Выбираются те варианты, в строках которых стоит наихужшее значение eir этого столбца0
матрица решений дополняется ещё одним столбцом, содержащим математическое ожидание значений каждой из строк. Выбираются те варианты, в строках которых стоит наилучшее значение eir этого столбца1
В чем отличия критерия Байеса-Лапласа от минимаксного критерия?
Вариант ответаБалл
все перечисленные1
предполагает достаточно длительную реализацию0
предполагает большую информированность0
более оптимистичен0
Правило выбора решения в соответствии с критерием Сэвиджа можно интерпретировать следующим образом:
Вариант ответаБалл
каждый элемент матрицы решений вычитается из наилучшего результата соответствующего столбца. Разности aij образуют матрицу остатков. Эта матрица пополняется столбцом наихудших разностей eir. Выбирают те варианты, в строках которых стоит заихудшее для этого столбца значение.1
каждый элемент матрицы решений вычитается из наибольшего результата соответствующего столбца. Разности aij образуют матрицу остатков. Эта матрица пополняется столбцом наибольших разностей eir. Выбирают те варианты, в строках которых стоит наибольшее для этого столбца значение.0
Требования, предъявляемые к ситуации, в которой принимается решение в соответствии с критерием Сэвиджа, совпадают с требованием к ...
Вариант ответаБалл
критерию Гурвица0
B-L-критерию0
ММ-критерию1
Чему чаще всего равен коэффициент пессимизма в технических системах?
Вариант ответаБалл
2/30
1/21
1/30
При коэффициенте пессимизма равного единице критерий Гурвица превращается в ...
Вариант ответаБалл
Минимаксный критерий1
Критерий азартного игрока0
Критерий Байеса-Лапласа0
При коэффициенте пессимизма равного нулю критерий Гурвица превращается в ...
Вариант ответаБалл
Минимаксный критерий0
Критерий азартного игрока1
Критерий Байеса-Лапласа0
Критерий Гурвица применяется в случае, когда:
Вариант ответаБалл
о вероятностях появления состояния Fj ничего не известно0
с появлением состояния Fj необходимо считаться0
реализуется только малое количество решений0
допускается некоторый риск0
все перечисленные1
На какие критерии опирается критерий Хаджа-Лемана?
Вариант ответаБалл
Азартного игрока и Баейса-Лапласа0
ММ-критерий и критерий Байеса-Лапласа1
ММ-критерий и критерий азартного игрока0
При коэффициенте предпочтения равного единице критерий Ходжа-Лемана переходит в критерий ...
Вариант ответаБалл
Байеса-Лапласа1
Минимаксный0
Гурвица0
При коэффициенте предпочтения равного нулю критерий Ходжа-Лемана переходит в критерий ...
Вариант ответаБалл
Байеса-Лапласа0
Минимаксный1
Гурвица0
 С какого этапа начинается постановка задачи оптимизации?
Вариант ответаБалл
Выбор характеристического критерия0
Построение математической модели системы0
Выбор независимых переменных0
Установление границ подлежащей оптимизации системы1
Какой этап - заключительный при постановке задачи оптимизации?
Вариант ответаБалл
Выбор характеристического критерия0
Построение математической модели системы1
Выбор независимых переменных0
Установление границ подлежащей оптимизации системы0
Какое действие выполняется раньше при постановке задачи оптимизации?
Вариант ответаБалл
Выбор характеристического критерия1
Выбор независимых переменных0
Указанные действия могут выполняться в любой очередности0
Что такое характеристический критерий?
Вариант ответаБалл
Решение задачи оптимизации0
Скалярная мера качества решения1
Условие останова метода оптимизации0
Как называется задача оптимизации, в которой присутствует несколько характеристических критериев?
Вариант ответаБалл
Задача многомерной оптимизации0
Задача условной оптимизации0
Задача многокритериальной оптимизации1
Что такое решение задачи оптимизации?
Вариант ответаБалл
Приемлемый набор значений независимых переменных, которому отвечает оптимальное значение характеристического критерия1
Минимальное значение характеристического критерия0
Оптимальный набор независимых переменных, влияющих на характеристический критерий.0
Что такое целевая функция?
Вариант ответаБалл
Максимизируемая (минимизируемая) функция, аргументами которой являются переменные задачи1
Совокупность всех ограничений в задаче ЛП0
Цель решения задачи ЛП0
Задачей линейного программирования является задача минимизации или максимизации...
Вариант ответаБалл
линейной функции при произвольных ограничениях0
произвольной функции при линейных ограничениях0
линейной функции при линейных ограничениях1
Как называется точка , в которой (производная функции равна нулю)?
Вариант ответаБалл
Точка локального экстремума0
Седловая точка0
Стационарная точка1
В чем состоят достаточные условия минимума функции одного аргумента в точке x*?
Вариант ответаБалл
x* - стационарная и вторая производная целевой функции в ней положительна1
x* - стационарная и вторая производная целевой функции в ней неотрицательна0
x* - стационарная и вторая производная целевой функции в ней отрицательна0
Что означает свойство унимодальности для непрерывной целевой функции?
Вариант ответаБалл
Отсутствие локальных минимумов0
Наличие одного или нескольких локальных минимумов0
Наличие единственного локального минимума1
Изменяется ли расстояние, между точками <img src='/file.php/2/word_import/5842_4485_430/images/image003.gif' alt=''/>, генерируемыми методом Свенна в направлении убывания унимодальной функции?
Вариант ответаБалл
Нет, точки равноудалены0
Изменяется, в два раза1
Изменяется в три раза0
Для чего предназначен метод золотого сечения?
Вариант ответаБалл
Для поиска отрезка локализации минимума0
Для сокращения уже найденного отрезка локализации минимума и приближенного нахождения точки оптимума1
Для проверки свойства унимодальности целевой функции0
Сколько новых точек внутри отрезка локализации минимума вычисляет метод золотого сечения, начиная со второй итерации?
Вариант ответаБалл
Одну1
Две0
Три0
Что представляет собой задача многомерной оптимизации?
Вариант ответаБалл
Это задача с несколькими характеристическими критериями0
Это задача минимизации или максимизации нескольких целевых функций0
Это задача минимизации или максимизации целевой функции нескольких вещественных аргументов1
Что такое последовательная стратегия поиска при численном решении задач многомерной безусловной оптимизации?
Вариант ответаБалл
Все точки приближения x0, x1, x2,... выбираются одновременно до начала вычислений значений целевой функции в них0
Точки приближения x0, x1, x2,... выбираются по очереди, выбор очередной xk обусловлен поведением целевой функции в предыдущих точках1
Точки приближения x0, x1, x2,... выбираются по очереди, выбор очередной xk обусловлен поведением в ней целевой функции0
Что такое пассивная стратегия поиска при численном решении задач многомерной безусловной оптимизации?
Вариант ответаБалл
Все точки приближения x0, x1, x2,... выбираются одновременно до начала вычислений значений целевой функции в них1
Точки приближения x0, x1, x2,... выбираются по очереди, выбор очередной xk обусловлен поведением целевой функции в предыдущих точках0
Точки приближения x0, x1, x2,... выбираются по очереди, выбор очередной xk обусловлен поведением в ней целевой функции0
Какая стратегия поиска наиболее часто применяется при численном решении задач многомерной безусловной оптимизации?
Вариант ответаБалл
Пассивная0
Последовательная1
Пассивная и последовательная стратегии в приблизительно равной мере0
В чем состоит отличие методов прямого поиска от прочих методов в задаче многомерной безусловной оптимизации?
Вариант ответаБалл
Используют только значения целевой функции1
Используют значения целевой функции и ее первых производных0
Используют значения целевой функции, ее первых и вторых частных производных0
В чем состоит отличие ньютоновских методов от прочих методов в задаче многомерной безусловной оптимизации?
Вариант ответаБалл
Используют только значения целевой функции0
Используют значения целевой функции и ее первых производных0
Используют значения целевой функции, ее первых и вторых частных производных1
Что такое метод спуска?
Вариант ответаБалл
Генерирует последовательность точек, которой соответствует убывающая последовательность значений целевой функции1
Генерирует сходящуюся последовательность точек0
Надежный метод решения задач многомерной безусловной оптимизации0
В чем состоят достаточные условия минимума функции нескольких аргументов в точке x*?
Вариант ответаБалл
x* - стационарная и матрица Гессе в ней положительно определена1
x* - стационарная и матрица Гессе в ней положительно полуопределена0
x* - стационарная и матрица Гессе в ней знаконеопределена0
В чем суть градиентного метода?
Вариант ответаБалл
Направление поиска - вектор-градиент целевой функции в точке очередного приближения.0
Направление поиска - вектор-антиградиент целевой функции в точке очередного приближения.1
Направление поиска - вектор, ортогональный градиенту целевой функции в точке очередного приближения.0
В чем отличие оптимального градиентного метода от других модификаций?
Вариант ответаБалл
Вдоль каждого направления поиска решается задача одномерной оптимизации целевой функции1
Это самый эффективный из градиентных методов0
Градиент рассчитывается оптимальным образом0
Этот метод наилучшим образом сочетает надежность со скоростью сходимости0
Как вычисляется направление поиска в методе Ньютона?
Вариант ответаБалл
Направление поиска = (обратная матрица Гессе в точке очередного приближения) × (антиградиент целевой функции в точке очередного приближения).1
Направление поиска = антиградиент целевой функции в точке очередного приближения0
Направление поиска = (антиградиент целевой функции в точке очередного приближения) - (антиградиент целевой функции в точке предыдущего приближения)0
Каким свойством обладает метод Ньютона при поиске минимума квадратичной функции с положительно определенной матрицей Гессе при условии точных вычислений?
Вариант ответаБалл
Из хороших начальных приближений сходится к точке минимума с квадратичной скоростью0
Из хороших начальных приближений сходится к точке минимума за две итерации0
Сходится к точке минимума из любой начальной точки за одну итерацию1
Какой из перечисленных методов не используется для решения задач ЛП?
Вариант ответаБалл
Графический0
Симплекс-метод0
Метод Ньютона1
Охарактеризуйте симплекс-метод?
Вариант ответаБалл
Это геометрический метод, пригодный для решения задач ЛП с более чем двумя переменными0
Это алгебраический метод, пригодный лишь для решения задач ЛП с не более чем четырьмя переменными0
Это алгебраический метод, пригодный для решения задач ЛП с более, чем двумя переменными1
Можно ли при графическом решении задачи ЛП обойтись без построения области допустимых решений?
Вариант ответаБалл
Да, область допустимых решений не строится0
Да, при решении некоторых задач ЛП можно обойтись без построения области допустимых решений0
Нет, область допустимых решений обязательно строится1
Какая особенность решения задач ЛП положена в основу построения симплекс-метода?
Вариант ответаБалл
Задача ЛП легко сводится к задаче НЛП и эффективно решается соответствующими численными методами НЛП0
Оптимальному решению всегда соответствует одна из угловых точек пространства допустимых решений1
Оптимальному решению всегда соответствует точка в центре многоугольника, представляющего пространство допустимых решений0
В какой форме представляются пропускные способности сети в задаче о максимальном потоке?
Вариант ответаБалл
Диаграмма0
Функционал0
Матрица1
Может ли задача о кратчайшей цепи быть сведена к задаче ЛП?
Вариант ответаБалл
Да, может1
Нет, не может0
Простейшие задачи о кратчайшей цепи сводимы к задачам ЛП, более сложные - нет0
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
Какая из классических проблем синхронизации описывает ситуацию серверного процесса, обслуживающего некоторое количество клиентов?
Вариант ответаБалл
проблема производителя и потребителя0
проблема обедающих философов0
проблема спящего брадобрея1
проблема читателей и писателей0
Проблему сервера, обслуживающего клиентов - системы массового обслуживания - описывает проблема спящего брадобрея. В вопросах этой категории вам могут встретится основные понятия и проблемы синхронизации.
Какие из упомянутых объектов синхронизации могут иметь имена
Вариант ответаБалл
процесс-0.25
поток-0.25
семафор0.25
мьютекс0.25
критическая секция-0.25
событие0.25
таймер0.25
консольный ввод-0.25
Именованными объектами синхронизации являются событие, таймер, семафор и мьютекс. Имена предназначены для доступа нескольких процессов к одному и тому же объекту. Вопросы этой категории будут посвящены средствам синхронизации WinAPI.

Что появится на экране в результате выполнения программы.
#include <windows.h>
#include <stdio.h>

HANDLE g_hEvent;

DWORD WINAPI newThreadRun(void* param) {
    WaitForSingleObject(g_hEvent, INFINITE);
    printf("one ");
    SetEvent(g_hEvent);
}

void main() {
    HANDLE hThread;
    DWORD dwThreadID;
    hEvent = CreateEvent(NULL, TRUE, FALSE, NULL);
    hThread = CreateThread(NULL, 0, newThreadRun, NULL, 0, &dwThreadID);
    printf("two ");
    SetEvent(g_hEvent);
    Sleep(1000);
    printf("three ");
}

Вариант ответаБалл
two one three1

Главный поток создает сбрасываемое вручную событие (2-й параметр TRUE) в несигналированном состоянии (3-й параметр FALSE). Поскольку оно несигналировано, то созданный поток с функцией newThreadRun сразу же переходит в состояние ожидания. Главный поток между тем выводить two и сигналирует событие, отпуская дополнительный поток, а сам уходит в ожидание на 1 сек (что автоматически предоставляет управление другому потоку). Поэтому дополнительный поток выводит one и завершается, после чего (по прошествии секунды) главный поток выводит three и также завершается. Поэтому результат работы программы будет выглядет так: two one three

Данная категория вопросов потребует от вас умения правильно определять работу многопоточной синхронизированной программы.

1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: дождаться освобождения семафора и после выполнения необходимых операций увеличить его счётчик на 1. Предыдущее состояние семафора узнавать не требуется.

DWORD WINAPI someFunc(void* param){
    DWORD dwWaitResult;
    dwWaitResult = WaitForSingleObject(hSemaphore,INFINITE);

    switch (dwWaitResult) {
        case WAIT_OBJECT_0:
            //Выполнение необходимых операций
            ...
            break;

        case WAIT_TIMEOUT:
            //
            break;
    }
}

Вариант ответаБалл
ReleaseSemaphore(hSemaphore,(1|TRUE),(NULL|0|FALSE));1

В данном тексте программы недостает операции освобождения (увеличения значения) семафора. Для этой цели служит функция ReleaseSemaphore. Ей необходимо указать дескриптор семафора (первым параметром), и число, на которое необходимо его увеличить (вторым параметром). Третий параметр содержит адрес переменной, по которой заносится предыдущее состояние семафора - если оно не требуется, то можно передать значение NULL.

1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
Какой вид организации памяти требует прямого учета программистом при написании прикладных программ?
Вариант ответаБалл
логическая0
физическая0
страничная0
сегментная1
виртуальная0

При написании прикладных программ программистом должно учитываться деление памяти на сегменты.

Напишите функцию, которая будет выполнять отмену блокировки над мьютексом hMutex.
Вариант ответаБалл
\s*ReleaseMutex\s*\(\s*hMutex\s*\)\s*;\s*1
Снятие блокировки мьютекса производится с помощью функции ReleaseMutex, единственным параметром которой является дескриптор мьютекса.
Операция - ...
Вариант ответаБалл
совокупность людей и техники, которая стремится к достижению определенной цели0
организованная деятельность в любой деятельности, объединенная единым замыслом, направленная на достижение определенной цели и имеющая характер повторяемости1
организованная деятельность совокупности людей и техники, которая стремится к достижению определенной цели объединенная0
Что не является синонимом способу действий?
Вариант ответаБалл
альтернатива0
сторона1
решение0
все перечисленные0
стратегия0
Какие классы сходства систем Вы знаете?
Вариант ответаБалл
идентичность0
эквивалентность0
толерантность0
все перечисленные1
По физическому наполнению связи в системе делятся на ...
Вариант ответаБалл
вещественные, энергетические, информационные, смешанные и не наполненные1
прямые, обратные, контрсвязи и нейтральные0
К системоформирующим факторам (F-факторам) относятся ...
Вариант ответаБалл
все перечисленные1
число существенных связей, которыми может обладать элемент; число системнозначных свойств связей;число квантов пространства и времени, в которых может находиться и существовать элемент, связь и их свойства0
число элементов системы; число системнозначных свойств элемента0
Какие критерии развития системы Вы знаете?
Вариант ответаБалл
увеличение информации, снижение энтропии системы0
все перечисленные1
увеличение порядка, рост организованности0
Управление объектом (системой) - ...
Вариант ответаБалл
реализация его сущности и заложенного в нем потенциала0
совокупность значений существенных свойств системы в определенный момент времени0
воздействие на него с целью достичь желаемых свойств его поведения1
На сколько групп могут быть условно разделены все функции, реализуемые сложной системой?
Вариант ответаБалл
31
50
70
На какие виды делятся материальные системы?
Вариант ответаБалл
естественные, искусственные (технические), смешанные системы1
описательные, символические (формализованные).0
Сколько элементов содержится в ультрасложных системах?
Вариант ответаБалл
10..1030
104-1070
107..10301
>10300
Какие системы являются детерминированными?
Вариант ответаБалл
поведение системы иногда предсказуемо, иногда непредсказуемо0
поведение системы в любой момент времени точно нельзя определить0
поведение системы в любой момент времени предсказуемо1
Принцип целостности - ...
Вариант ответаБалл
процедура выявления связей, примененная ко всей системе целиком приводит к принципу учета внешней среды, который можно не считать самостоятельным принципом0
система активно воздействует на компоненты, преобразуя их соответственно собственной природе0
свойства системы (целого) не являются суммой свойств элементов или частей (несводимость целого к простой сумме частей)1
Какие принципы системного подхода Вы знаете?
Вариант ответаБалл
все перечисленные1
принципы целостности, системно-компонентный, коммуникативности, историчности, иерархичности, множественности описания0
принципы конечной цели, модульного построения, функциональности, децентрализации, неопределенности, чувствительности, свертки0
Какие методы относятся к качественным?
Вариант ответаБалл
методы типа мозговой атаки или коллективной генерации идей, методы типа сценариев, методы экспертных оценок, морфологические методы, методы типа дерева целей и другие1
методы, связанные с оценкой показателей, характеризующих различные свойства систем, выбором оптимальной структуры системы, выбором оптимальных значений ее параметров0
Для чего предназначено морфологическое описание системы?
Вариант ответаБалл
представление о строении системы, ее подсистемах и элементах1
представление о свойствах и поведении системы0
представление о функционале системы0
Какие системы считаются гетерогенными?
Вариант ответаБалл
содержат однотипные элементы0
содержат разнотипные элементы1
Перечислите основные системные характеристики функций.
Вариант ответаБалл
все перечисленные1
интенсивность (выраженность) функции и степень детерминированности0
совместимость на элементарном уровне, изменчивость (лабильность), возможность актуализации на свойствах элементов0
Функционал, количественно или качественно описывающий деятельность (действие) системы, называют ...
Вариант ответаБалл
функционалом эффективности1
качественным функционалом0
функционалом деятельности0
Система - ...
Вариант ответаБалл
совокупность взаимосвязанных элементов, объединенных единством цели (или назначения) и функциональной целостностью0
множество элементов, находящихся в отношениях и связях друг с другом, которое образует определенную целостность, единство0
объект, представляющий собой некоторое множество элементов, находящихся в рациональных отношениях и связях между собой и образующих целостность, единство, границы которого задаются пределами управления0
все перечисленные1
Какими основными признаками должен обладать объект, чтобы его можно было считать системой?
Вариант ответаБалл
наличие более или менее устойчивых связей и интегративных свойств0
организованность0
все перечисленные1
признаки целостности и членимости объекта0
Поведение системы - ...
Вариант ответаБалл
способность системы возвращаться в состояние равновесия после того, как она была из этого состояния выведена под влиянием внешних возмущающих воздействий0
совокупность значений существенных свойств системы в определенный момент времени0
множество последовательных во времени состояний системы1
способность системы в отсутствие внешних возмущающих воздействий (или при постоянных воздействиях) сохранять свое состояние сколь угодно долго0
Устойчивость системы - ...
Вариант ответаБалл
способность сохранять динамическое равновесие со средой, способность к изменению и адаптации0
способность системы возвращаться в состояние равновесия после того, как она была из этого состояния выведена под влиянием внешних возмущающих воздействий0
все перечисленные1
Структура системы - ...
Вариант ответаБалл
все перечисленные1
то, что остается неизменным в системе при изменении ее состояния, при реализации различных форм поведения, при совершении системой операции0
множество всех возможных отношений между подсистемами и элементами внутри системы0
устойчивая упорядоченность в пространстве и во времени ее элементов и связей между ними, определяющая функциональную компоновку системы и ее взаимодействие с внешней средой0
Неиерархические структуры удовлетворяют следующим требованиям ...
Вариант ответаБалл
1) каждая подсистема является либо управляющей, либо подчиненной, либо (по отношению к различным подсистемам) то и другое одновременно; 2) существует по крайней мере одна только подчиненная система; 3) существует одна и только одна управляющая подсистема; 4) любая подчиненная подсистема непосредственно взаимодействует с одной и только одной управляющей (обратное не обязательно)1
все перечисленные0
1) не существует подсистемы, которая является только управляющей; 2) не существует подсистемы, которая является только подчиненной; 3) любая подчиненная подсистема взаимодействует более чем с одной управляющей (обратное необязательно).0
Противоположные типы структур системы?
Вариант ответаБалл
экстенсивные и интенсивные0
редуцирующие и деградирующие1
плоские и объемные0
 Базисом развития системных идей и системного подхода можно назвать следующие факторы:
Вариант ответаБалл
организация производства и управления и социально-экономическая сфера общества, когда к анализу процессов приходится привлекать экономические, экологические, социологические, организационные, психологические, правовые и этические соображения.0
современная сложная техника и программное обеспечение, в которой системный подход представляет ведущий принцип разработки и проектирования сложных объектов0
современные научные фундаментальные и прикладные исследования с подходом целостности, организованности объектов исследования, как, например, кибернетика, биология, психология, лингвистика0
все перечисленные1
Что такое системный подход?
Вариант ответаБалл
совокупность методов и средств, позволяющих исследовать свойства, структуру и функции объектов, явлений или процессов в целом, выделив их из внешней среды0
совокупность методов и средств, позволяющих исследовать свойства, структуру и функции объектов, явлений или процессов в целом, представив их в качестве систем со всеми сложными межэлементными взаимосвязями, взаимовлиянием элементов на систему и на окружающую среду, а также влиянием самой системы на ее структурные элементы1
В чем отличие системного от традиционного подхода?
Вариант ответаБалл
мысль движется от простого к сложному, от части к целому, от элемента к системе0
мысль движется от целого к составным частям, от системы к элементам, от сложного к простому1
Каких видов может быть отношение исследователя к объекту исследования?
Вариант ответаБалл
теоретическое, экспериментальное и эмпирическое0
созерцательное, экспериментальное и эмпирическое0
созерцательное, экспериментальное и потребительское1
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
Использование глобальных и статических локальных переменных нарушает потоковую безопасность функции. При использовании ООП, влияет ли на потоковую безопасность функции, являющейся членом класса, использование переменных-членов класса (без применения специальных мер синхронизации)?
Вариант ответаБалл
функция, использующая переменные-члены класса, является потокобезопасной если не нарушает правила потоковой безопасности, действующие в языке С0
функция, использующая любые переменные-члены класса, не является потокобезопасной1
использование статических переменных-членов класса нарушает потоковую безопасность, остальных - нет0
использование переменных-членов класса, являющихся указателями, нарушает потоковую безопасность, остальных – нет0
потоковую безопасность нарушает использование статических переменных, либо переменных-указателей; использование обычных переменных, хранящих значения, не нарушает ее0
Если два потока в один промежуток времени вызывают функции одного объекта, то переменные-члены класса для них будут общими, поэтому их использование может вызвать проблемы потоковой безопасности, подобные проблемам со статическими переменными в языке С. Использование одного объекта в нескольких потоках требует синхронизации. Вопросы этой категории посвящены потокам управления (thread), и особенностям их реализации в Windows API.

Что необходимо учитывать при разработке проекта нормативов образования отходов и лимитов на их размещение?

Вариант ответаБалл
Экологическая обстановка на данной территории 0
Наличие имеющихся технологий переработки отхода данного вида, которые включены в банк данных о технологиях использования и обезвреживания отходов, являющийся составной частью государственного кадастра отходов 0
Предельно допустимые вредные воздействия отходов, предполагаемых к размещению, на окружающую среду 0
Все перечисленные факторы должны учитываться при разработке проектов нормативов опасных отходов и лимитов на их размещение 1

Когда организация должна производить уплату платы за негативное воздействие на окружающую среду по итогам отчетного периода?
Вариант ответаБалл
Не позднее 5 числа месяца, следующего за отчетным периодом 0
Не позднее 15 числа месяца, следующего за отчетным периодом 0
Не позднее 10 числа месяца, следующего за отчетным периодом 0
Не позднее 25 числа месяца, следующего за отчетным периодом 0
Не позднее 20 числа месяца, следующего за отчетным периодом 1
Какой федеральный орган исполнительной власти организует и контролирует подготовку и аттестацию специалистов организаций в области обеспечения экологической безопасности?
Вариант ответаБалл
Федеральная служба по технологическому, экологическому и атомному надзору1
Федеральное агентство по недропользованию0
Федеральная служба по надзору в сфере природопользования 0
Федеральное агентство по образованию 0
Какие требования предъявляются к лицам, допущенным к обращению с опасными отходами?
Вариант ответаБалл
Они должны быть обучены и аттестованы по вопросам охраны труда 0
Они должны быть обучены и аттестованы по вопросам промышленной безопасности0
Они должны быть обучены и аттестованы в области экологической безопасности0
Все перечисленные требования 1
В каком случае используется экспериментальный метод отнесения отходов к классу опасности для окружающей природной среды?
Вариант ответаБалл
Для отнесения отходов к определенному классу опасности 0
Для подтверждения отнесения отходов к 3-му классу опасности, установленного расчетным методом 0
При отнесении к классу опасности отходов, у которых невозможно определить их качественный и количественный состав 1
Могут ли природопользователи после внесения платы за загрязнение окружающей природной среды отказаться от выполнения мероприятий по охране окружающей среды?
Вариант ответаБалл
Могут, так как ими полностью произведена оплата вреда, причиненного окружающей природной среде 0
Внесение платы за загрязнение окружающей природной среды не освобождает природопользователей от выполнения мероприятий по охране окружающей среды и рациональному использованию природных ресурсов 1
Внесение платы за загрязнение окружающей природной среды не освобождает природопользователей от выполнения мероприятий по охране окружающей среды и рациональному использованию природных ресурсов, но при своевременной уплате платы у природопользователей появляются определенные льготы при расчете и уплате платы за причинение вреда 0
Какой федеральный закон устанавливает правовые основы государственной политики в области охраны окружающей среды?
Вариант ответаБалл
Лесной Кодекс РФ 0
Земельный Кодекс РФ 0
ФЗ "Об охране окружающей среды" 1
ФЗ "О континентальном шельфе РФ" 0
ФЗ "Об охране атмосферного воздуха" 0
На кого возложены функции специально уполномоченного органа в области охраны окружающего воздуха?
Вариант ответаБалл
На Федеральную службу по технологическому, экологическому и атомному надзору1
На Министерство по делам гражданской обороны, чрезвычайным ситуациям и ликвидации последствий стихийных бедствий0
На Министерство природных ресурсов0

Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: завершите выполнение текущего потока с кодом 0, если значение по адресу par равно 2.

DWORD WINAPI newThread(void* param){
  int*par=param;
  if(*par==2)
  ...
  return*par+1;
}
Вариант ответаБалл
ExitThread(0);1
return 0;1

Для того чтобы завершить выполнение текущего потока без завершения потоковой функции необходимо использовать функцию ExitThread, передав ей в качестве аргумента код выхода (в задании - 0).

Функция ExitThread удобна тем, что может быть вызвана из любого места потока, а не только непосредственно из потоковой функции (как при завершении работы потока с помощью оператора return).

Напишите значение, которое будет содержать переменная result перед выходом из функции main. Напишите число, либо слово "неизвестно", если программа работает некорректно.

#include <stdio.h>
#include <tchar.h>
#include <windows.h>

DWORD WINAPI newThread(PVOID param){
 int i = (DWORD)param;
 i *= 2;
 return (DWORD)&i;
}

int _tmain(int argc, _TCHAR* argv[])
{
 DWORD param=1;
 DWORD threadID;
 DWORD result;
 HANDLE hThread=CreateThread(NULL,1024,newThread,(PVOID)param,1,&threadID);
 DWORD retCode;
 Sleep(1000);//Ждем пока поток завершит свою работу
 GetExitCodeThread(hThread,&retCode);
 result = *(DWORD*)retCode;
 return 0;
}

Вариант ответаБалл
неизвестно1
ошибка1
В данном примере из потока возвращается адрес локальной переменной (return (DWORD)&i;), которая уничтожается после окончания работы потока. Поэтому результат работы программы неопределен.
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл
1
Вариант ответаБалл

Что относится к нормативам в области охраны окружающей среды?

Вариант ответаБалл
Установленные нормативы качества окружающей среды, при соблюдении которых обеспечивается устойчивое функционирование естественных экологических систем и сохраняется биологическое разнообразие 1
Нормативы, которые установлены в соответствии с показателями воздействия хозяйственной и иной деятельности на окружающую среду и при которых соблюдаются нормативы качества окружающей среды 0
Нормативы, которые установлены в соответствии с уровнями допустимого воздействия физических факторов на окружающую среду и при соблюдении которых обеспечиваются нормативы качества окружающей среды 0
Каким нормативным документом устанавливаются технические нормативы для отдельных видов стационарных источников выбросов вредных веществ в атмосферный воздух?
Вариант ответаБалл
Постановлением Ростехнадзора 0
ФЗ "Об охране атмосферного воздуха" 0
Соответствующим техническим регламентом1
Приказом МПР России 0
Что из перечисленного относится к объектам охраны окружающей среды от негативного воздействия хозяйственной деятельности?
Вариант ответаБалл
Земли, недра, почвы 0.25
Поверхностные и подземные воды 0.25
Леса и иная растительность, животные и другие организмы и их генетический фонд0.25
Атмосферный воздух, озоновый слой атмосферы 0.25
Все перечисленное 1

Каким образом определяется место строительства объекта размещения опасных отходов?
Вариант ответаБалл
Должны быть проведены специальные геологические, гидрологические и другие исследования0
Организация должна иметь положительное заключение государственной экологической экспертизы0
Организация должна иметь разрешение Ростехнадзора на создание объекта размещения отходов0
Организация должна выполнить все перечисленные условия, на основе имеющихся документов определить место строительства1
К каким организациям применим ГОСТ Р ИСО 14001-98 "Системы управления окружающей средой"?
Вариант ответаБалл
К организациям промышленной сферы деятельности 0
К любой организации, которая хочет: а) внедрить, поддержать и улучшить систему управления окружающей средой; б) удостовериться в своем соответствии сформулированной ею экологической политике; в) продемонстрировать это соответствие другим; г) добиться сертификации/регистрации внешней организацией своей системы управления окружающей средой; д) самостоятельно определить соответствие такой системы настоящему стандарту и самой заявить об этом соответствии.0
К любой организации, которая хочет: а) внедрить, поддержать и улучшить систему менеджмента качества; б) удостовериться в своем соответствии сформулированной ею политике качества; в) продемонстрировать это соответствие другим; г) самостоятельно определить соответствие такой системы настоящему стандарту и самой заявить об этом соответствии. 1

Какой документ должна иметь организация для санкционированного выброса вредных веществ в атмосферный воздух?

Вариант ответаБалл
Разрешение органа муниципальной власти, на территории которого находится опасный производственный объект0
Лицензия на выбросы 0
Разрешение территориального органа Росприроднадзора0
Разрешение территориального органа Ростехнадзора 1
Разрешение территориального органа Роспотребнадзора0
Какой основной документ составляется на опасные отходы?

Вариант ответаБалл
Удостоверение опасных отходов 0
Паспорт опасных отходов 1
Реестр опасных отходов 0
Ведомость опасных отходов0
Что является основанием для отказа организации в получении лицензии?
Вариант ответаБалл
Верно все перечисленное 1
Наличие в документах, представленных соискателем лицензии, недостоверных сведений0
Несоответствие соискателя лицензии лицензионным условиям0
Несоответствие соискателя лицензии лицензионным требованиям0

Каким образом производится экономическое стимулирование деятельности в области обращения с опасными отходами?

Вариант ответаБалл
В виде существенного понижения размера платы за размещение отходов организациям, при условии что они производят своевременно и в полном размере плату 0
В виде отмены платы за размещение отходов организациям, при внедрении ими технологий, обеспечивающих уменьшение количества отходов0
В виде понижения размера платы за размещение отходов организациям, при внедрении ими технологий, обеспечивающих уменьшение количества отходов1
На чем основывается и из чего состоит Законодательство Российской Федерации в области охраны окружающей среды?
Вариант ответаБалл
Конституции Российской Федерации и состоит из федеральных законов, а также принимаемых в соответствии с ними иных нормативных правовых актов Российской Федерации, законов и иных нормативных правовых актов субъектов Российской Федерации0
На Конституции Российской Федерации и состоит из федерального закона №7-ФЗ, а также принимаемых в соответствии с ним иных нормативных правовых актов Российской Федерации, законов и иных нормативных правовых актов субъектов Российской Федерации 1
На нормах международного права и состоит из нормативных правовых актов Российской Федерации 0

Поставьте вместо троеточия условия определения того что при выполнении функции возникла ошибка (т.е. функция выполнилась не должным образом или не выполнилась вообще).

char str[10];

DWORD bytesWritten;

BOOL b = WriteFile(hFile,(void*)str,10,&bytesWritten,0);

if(...){   DWORD err = GetLastError();   printf("error code = %d",err); }

Вариант ответаБалл
b!=TRUE1
b!=11
b==01
b==FALSE1
!b1
При неудачном выполнении функция WriteFile возвращает значение FALSE, поэтому в условии необходимо проверить равенство возвращенного результата и константы FALSE.
В каких библиотеках функций система обработки ошибок потокобезопасна?
Вариант ответаБалл
ни в CRT, ни в WinAPI0
потокобезопасна только в CRT0
потокобезопасна только в WinAPI1
потокобезопасна и в CRT и в WinAPI0

Система обработки ошибок потокобезопасна в библиотеке WinAPI. В CRT система обработки ошибок полагается на глобальную переменную, поэтому она не является потокобезопасной.

Определите, ошибка в какой функции определится при параллельном выполнении следующих двух потоков. Ошибки определяются при вызове функций GetLastError и perror:

DWORD WINAPI Thread1(void* arg1){
  /*a1*/HANDLE hFile = CreateFile(TEXT("d:\\test.txt"), GENERIC_WRITE,0, 0, CREATE_ALWAYS, 0, 0);
  /*a2*/void* mem = malloc(1000000000);
  /*a3*/hFile = CreateFile(TEXT("d:\\test2.txt"), GENERIC_READ,0, 0, CREATE_ALWAYS, 0, 0);
  DWORD err = GetLastError();
  return 0;
}

DWORD WINAPI Thread2(void* arg2){
  void p=NULL;
  /*b1*/HANDLE hFile = CreateFile(TEXT("d:\\test3.txt"), GENERIC_WRITE,0, 0, CREATE_ALWAYS, 0, 0);
  /*b2*/FILE* f = fopen("d:\\test4.txt","w");
  /*b3*/WriteFile(hFile,p,20,&bytesWritten,0);
  perror("Error!");
  return 0;
}

Считайте что при выполнении двух потоков их функции выполняются во времени в следующей последовательности со следующим результатом:

a1 - нормально
b1 - нормально
b2 - ошибка, файл не существует
a2 - ошибка, недостаточно памяти
a3 - ошибка, файл не существует
b3 - ошибка, неверный параметр функции (p=NULL)
ПодвопросОтвет
perrora2
GetLastErrora3
a1
b1
b2
b3
Функция GetLastError потоково безопасна, т.е. определяет ошибки только для своего потока. Последней функций WinAPI в первом потоке, которая завершилась с ошибкой была - а3. Функция perror потоково не безопасна, т.е. определяет последнюю ошибку не зависимо от потока в котором запущена, а для всей программы вцелом (т.к. переменная errno - глобальная и общая для всех потоков). Во всей программе последней библиотечной функцией языка C которая завершилась с ошибкой, была а2.
1
Вариант ответаБалл